import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { TemplateFactory, TemplateFactoryInterface } from "./TemplateFactory"; declare type TemplateFactoryConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class TemplateFactory__factory extends ContractFactory { constructor(...args: TemplateFactoryConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): TemplateFactory; connect(signer: Signer): TemplateFactory__factory; static readonly bytecode = "0x60a0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf60805234801561002857600080fd5b5060016000819055805460ff191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1608051613c7e6100b76000396000818161034c01528181610b2401528181610c2301528181610cbf01528181610da5015281816113ce0152818161146a01526116110152613c7e6000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063790f8a291161011a578063b594b23a116100ad578063d86975981161007c578063d8697598146104cd578063de87aeeb146104f4578063e9e1075214610520578063f3a284b014610533578063fd14bb1c1461054657600080fd5b8063b594b23a14610474578063b764b84214610487578063c9e8a64e1461049a578063ce3220f6146104ad57600080fd5b806391d14854116100e957806391d14854146104075780639e1557001461041a578063a0b5ffb014610441578063ac9650d81461045457600080fd5b8063790f8a29146103b75780638456cb59146103cc5780638bbb40bb146103d4578063906bc58a146103f457600080fd5b80633f4ba83a1161019257806363727fc21161016157806363727fc2146103475780636ed38b2b1461036e57806370caef0414610391578063778286dc146103a457600080fd5b80633f4ba83a1461030f5780635c975abb146103195780635f3e849f146103215780635f93ab281461033457600080fd5b8063129a97e0116101ce578063129a97e0146102895780631c9915ca146102b4578063248a9ca3146102c75780633ca7c02a146102e857600080fd5b806301ffc9a7146102005780630402634414610228578063068080291461023b57806306fdde031461024e575b600080fd5b61021361020e366004613071565b610566565b60405190151581526020015b60405180910390f35b610213610236366004613150565b610591565b61021361024936600461319f565b61071d565b61027c6040518060400160405280600f81526020016e54656d706c617465466163746f727960881b81525081565b60405161021f9190613211565b61029c6102973660046132c2565b610883565b6040516001600160a01b03909116815260200161021f565b6102136102c2366004613340565b6109fb565b6102da6102d5366004613340565b610b20565b60405190815260200161021f565b6102da7f40cb10054c68f3240d70878767de831b28590413f671187b1bbce7bc0ffff41481565b610317610c12565b005b610213610da1565b61031761032f36600461336e565b610e3a565b610213610342366004613340565b610f4a565b61029c7f000000000000000000000000000000000000000000000000000000000000000081565b6102da61037c366004613340565b60009081526004602052604090206001015490565b61021361039f3660046133af565b611087565b6102da6103b2366004613150565b6112f9565b6102da600080516020613c5283398151915281565b6103176113bd565b6103e76103e2366004613340565b611549565b60405161021f9190613455565b61029c610402366004613468565b6115b8565b610213610415366004613494565b61160d565b6102da7fd81aba235be7dff95323f326b8a2dc1f4a8245a944bd8a142fd9d1644b33c12381565b61027c61044f3660046134c4565b611704565b610467610462366004613513565b6117e2565b60405161021f91906135dc565b61029c6104823660046135ef565b6118cf565b61021361049536600461319f565b611a3e565b61029c6104a8366004613646565b611bc7565b6104c06104bb36600461368c565b611be7565b60405161021f91906136a9565b6102da7f0b8459b722d944f0580da74c767d2dcae280ce16527c19c825b302a24e208dfd81565b61021361050236600461368c565b6001600160a01b031660009081526005602052604090205460ff1690565b6102da61052e366004613340565b611e2e565b61021361054136600461319f565b611eb6565b61055961055436600461319f565b611ff9565b60405161021f9190613764565b60006001600160e01b031982166317a2c91960e31b148061058b575061058b826121cb565b92915050565b60006002600054036105be5760405162461bcd60e51b81526004016105b5906137cf565b60405180910390fd5b6002600055600080516020613c528339815191526105dc813361160d565b6105f85760405162461bcd60e51b81526004016105b590613806565b60008351116106195760405162461bcd60e51b81526004016105b59061386d565b600085815260046020526040812060020180548690811061063c5761063c6138b4565b9060005260206000209060050201905080600201548160030154106106be5760405162461bcd60e51b815260206004820152603260248201527f54656d706c617465466163746f72793a20746865726520617265206e6f206d6f6044820152711c99481c185c9d1cc81d1bc81d5c1b1bd85960721b60648201526084016105b5565b80600101846040516020016106d4929190613904565b6040516020818303038152906040528160010190816106f391906139d9565b5060038101805490600061070683613aae565b919050555060019250505060016000559392505050565b6000600080516020613c52833981519152610738813361160d565b6107545760405162461bcd60e51b81526004016105b590613806565b6000848152600460205260409020600201805484908110610777576107776138b4565b600091825260209091206005909102015460ff166108085760405162461bcd60e51b815260206004820152604260248201527f54656d706c617465466163746f72793a20746869732074656d706c617465207660448201527f657273696f6e206973206e6f742063757272656e746c79206465707265636174606482015261195960f21b608482015260a4016105b5565b600084815260046020526040812060020180548590811061082b5761082b6138b4565b60009182526020822060059190910201805460ff1916921515929092179091556040513391859187917f277c959cb53ff2e10a80711e02bf65fe5ed4a054615b80e65947f023ae6e943891a4600191505b5092915050565b60006002600054036108a75760405162461bcd60e51b81526004016105b5906137cf565b60026000908155868152600460205260408120906108c582886121f0565b60010180546108d3906138ca565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff906138ca565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b50505050509050600061095f8288612379565b905061097583600101546109703390565b612406565b61097f81866124db565b610989818661254e565b935061099a8989868a8a6000612567565b336001600160a01b031689856001600160a01b03167f955869ef2e98789df4043afecb08d095f8a52d1d2733300f010885cd1a5167548b8b8b6040516109e293929190613ac7565b60405180910390a4505060016000555095945050505050565b6000600080516020613c52833981519152610a16813361160d565b610a325760405162461bcd60e51b81526004016105b590613806565b600260005403610a545760405162461bcd60e51b81526004016105b5906137cf565b600260009081558381526004602052604090205460ff16610ad15760405162461bcd60e51b815260206004820152603160248201527f54656d706c617465466163746f72793a20746869732074656d706c61746520696044820152701cc8185b1c9958591e48195b98589b1959607a1b60648201526084016105b5565b600083815260046020526040808220805460ff1916905551339185917f2f6a0ce270fda2c3670958a1d837f56107759bfef259ae0a8b89d0a37581d7649190a360019150506001600055919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba49190613af2565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b8152600401610bd191815260200190565b602060405180830381865afa158015610bee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058b9190613b0f565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca39190613af2565b6001600160a01b03161480610d4a5750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f9190613af2565b6001600160a01b0316145b610d965760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016105b5565b610d9e6127ba565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e259190613b28565b80610e3557505060015460ff1690565b905090565b7f0b8459b722d944f0580da74c767d2dcae280ce16527c19c825b302a24e208dfd610e65813361160d565b610e815760405162461bcd60e51b81526004016105b590613806565b610e8c60028561280c565b15610ed95760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e5265636f766572793a20494e56414c49445f544f4b454e0000000060448201526064016105b5565b610eed6001600160a01b038516848461282e565b336001600160a01b0316836001600160a01b0316856001600160a01b03167fca574176b1d34032f40f7fb0c519eae468b4535ebf7b27f986a7b6e2fa53d53885604051610f3c91815260200190565b60405180910390a450505050565b6000600080516020613c52833981519152610f65813361160d565b610f815760405162461bcd60e51b81526004016105b590613806565b600260005403610fa35760405162461bcd60e51b81526004016105b5906137cf565b600260009081558381526004602052604090205460ff16156110225760405162461bcd60e51b815260206004820152603260248201527f54656d706c617465466163746f72793a20746869732074656d706c61746520696044820152711cc8185b1c9958591e48191a5cd8589b195960721b60648201526084016105b5565b6000838152600460205260409020805460ff191660011790556110423390565b6001600160a01b0316837faf8421cc83040c878d800a638cd1b00b40da363143624dabc5a4fb87810d6c7f60405160405180910390a360019150506001600055919050565b6000600080516020613c528339815191526110a2813361160d565b6110be5760405162461bcd60e51b81526004016105b590613806565b6002600054036110e05760405162461bcd60e51b81526004016105b5906137cf565b60026000558561113e5760405162461bcd60e51b8152602060048201526024808201527f54656d706c617465466163746f72793a20696e76616c69642074656d706c617460448201526319481a5960e21b60648201526084016105b5565b600085511161115f5760405162461bcd60e51b81526004016105b59061386d565b600084116111bb5760405162461bcd60e51b8152602060048201526024808201527f54656d706c617465466163746f72793a20746f74616c207061727473206973206044820152637a65726f60e01b60648201526084016105b5565b6111c3612f11565b60008781526004602081815260408084206002018054606087018b90529186018b81526001608088018190526001600160a01b038b8116898701908152968652818501845592875293909520865160058402909101805495516001600160a81b0319909616911515610100600160a81b031916919091176101009590921694909402178355925184929182019061125a90826139d9565b50606082015160028201556080820151600382015560a0820151805161128a916004840191602090910190612f52565b5050506112943390565b6001600160a01b031681897f11651dd2ce0c1a9c807d24371afed9e0ee575d95d30a90fc098949d7ac27fc26886040516112dd91906001600160a01b0391909116815260200190565b60405180910390a4600193505050506001600055949350505050565b6000838152600460205260408120819061131390856121f0565b90506113ab816001018054611327906138ca565b80601f0160208091040260200160405190810160405280929190818152602001828054611353906138ca565b80156113a05780601f10611375576101008083540402835291602001916113a0565b820191906000526020600020905b81548152906001019060200180831161138357829003601f168201915b505050505084612379565b805190602001209150505b9392505050565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144e9190613af2565b6001600160a01b031614806114f55750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ea9190613af2565b6001600160a01b0316145b6115415760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016105b5565b610d9e612880565b6000818152600460209081526040918290206003018054835181840281018401909452808452606093928301828280156115ac57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161158e575b50505050509050919050565b600083815260046020526040812060020180546116059190859081106115e0576115e06138b4565b600091825260209091206005909102015461010090046001600160a01b0316836128bb565b949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116919190613af2565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa1580156116e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b69190613b28565b60607fd81aba235be7dff95323f326b8a2dc1f4a8245a944bd8a142fd9d1644b33c123611731813361160d565b61174d5760405162461bcd60e51b81526004016105b590613806565b60026000540361176f5760405162461bcd60e51b81526004016105b5906137cf565b60026000556117876001600160a01b03851684612921565b9150336001600160a01b0316846001600160a01b03167f2cc8b4c5abd40ee49f6b1aab242efad2c4d4f3d152004ccbdbf8876da1997d9185856040516117ce929190613b4a565b60405180910390a350600160005592915050565b6060816001600160401b038111156117fc576117fc61309b565b60405190808252806020026020018201604052801561182f57816020015b606081526020019060019003908161181a5790505b50905060005b8281101561087c5761189f30858584818110611853576118536138b4565b90506020028101906118659190613b6f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061296392505050565b8282815181106118b1576118b16138b4565b602002602001018190525080806118c790613aae565b915050611835565b60006002600054036118f35760405162461bcd60e51b81526004016105b5906137cf565b600260009081558581526004602052604081209061191182876121f0565b5461010090046001600160a01b0316905061192c8185612988565b61193b82600101546109703390565b6001600160a01b0381166119b75760405162461bcd60e51b815260206004820152603960248201527f54656d706c617465466163746f72793a20696d706c656d656e746174696f6e2060448201527f6f722076657273696f6e20646f6573206e6f742065786973740000000000000060648201526084016105b5565b6119c18185612994565b92506119e187878560405180602001604052806000815250896001612567565b336001600160a01b031687846001600160a01b03167f4978d6d92141993d070e3e52cac7fdb87bee26122550b1288f4e3ee4e748c29e8989604051611a27929190613bbc565b60405180910390a450506001600055949350505050565b6000600080516020613c52833981519152611a59813361160d565b611a755760405162461bcd60e51b81526004016105b590613806565b600260005403611a975760405162461bcd60e51b81526004016105b5906137cf565b6002600081815585815260046020526040902001805484908110611abd57611abd6138b4565b600091825260209091206005909102015460ff1615611b445760405162461bcd60e51b815260206004820152603c60248201527f54656d706c617465466163746f72793a20746869732074656d706c617465207660448201527f657273696f6e20697320616c726561647920646570726563617465640000000060648201526084016105b5565b600084815260046020526040902060020180546001919085908110611b6b57611b6b6138b4565b60009182526020822060059190910201805460ff1916921515929092179091556040513391859187917f61a4e0ad556fee798d70321d08313b3c8bda6ff225ee2581cabef556f3c0e02591a46001915050600160005592915050565b6000611bde30611bd88787876112f9565b84612a34565b95945050505050565b604080516101208101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820181905260e08201526101008101919091526001600160a01b03808316600090815260056020908152604091829020825161012081018452815460ff8116151582526001600160401b036101008204811694830194909452600160481b9004909216928201929092526001820154909216606083015260028101546080830152600381015460a083015260048101805460c084019190611cbc906138ca565b80601f0160208091040260200160405190810160405280929190818152602001828054611ce8906138ca565b8015611d355780601f10611d0a57610100808354040283529160200191611d35565b820191906000526020600020905b815481529060010190602001808311611d1857829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020016000905b82821015611e0f578382906000526020600020018054611d82906138ca565b80601f0160208091040260200160405190810160405280929190818152602001828054611dae906138ca565b8015611dfb5780601f10611dd057610100808354040283529160200191611dfb565b820191906000526020600020905b815481529060010190602001808311611dde57829003601f168201915b505050505081526020019060010190611d63565b505050908252506006919091015460ff16151560209091015292915050565b600081815260046020526040812060020154611e985760405162461bcd60e51b8152602060048201526024808201527f54656d706c617465466163746f72793a20494e56414c49445f54454d504c41546044820152631157d25160e21b60648201526084016105b5565b60008281526004602052604090206002015461058b90600190613bd5565b6000600080516020613c52833981519152611ed1813361160d565b611eed5760405162461bcd60e51b81526004016105b590613806565b600260005403611f0f5760405162461bcd60e51b81526004016105b5906137cf565b6002600090815584815260046020526040902060010154839003611f895760405162461bcd60e51b815260206004820152602b60248201527f54656d706c617465466163746f72793a206465706c6f79526f6c65206861732060448201526a1b9bdd081d5c19185d195960aa1b60648201526084016105b5565b600084815260046020908152604091829020600101548251908152908101859052339186917f0ffb6b8e41f22281832640a7518d277550ab9001d9dc8e291d7a57b170ffcfbc910160405180910390a3505060009182526004602052604082206001908101919091559081905590565b612001612f11565b6000838152600460205260409020600281015483106120625760405162461bcd60e51b815260206004820181905260248201527f54656d706c617465466163746f72793a20494e56414c49445f56455253494f4e60448201526064016105b5565b806002018381548110612077576120776138b4565b60009182526020918290206040805160c0810182526005909302909101805460ff8116151584526001600160a01b036101009091041693830193909352600183018054929392918401916120ca906138ca565b80601f01602080910402602001604051908101604052809291908181526020018280546120f6906138ca565b80156121435780601f1061211857610100808354040283529160200191612143565b820191906000526020600020905b81548152906001019060200180831161212657829003601f168201915b505050505081526020016002820154815260200160038201548152602001600482018054806020026020016040519081016040528092919081815260200182805480156121b957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161219b575b50505050508152505091505092915050565b60006001600160e01b03198216638757f10760e01b148061058b575061058b82612a8e565b6000826002018281548110612207576122076138b4565b600091825260209091208454600590920201915060ff16156122845760405162461bcd60e51b815260206004820152603060248201527f54656d706c617465466163746f72793a20746869732074656d706c617465206860448201526f185cc81899595b88191a5cd8589b195960821b60648201526084016105b5565b805460ff16156122fc5760405162461bcd60e51b815260206004820152603a60248201527f54656d706c617465466163746f72793a20746869732074656d706c617465207660448201527f657273696f6e20686173206265656e206465707265636174656400000000000060648201526084016105b5565b806003015481600201541461058b5760405162461bcd60e51b815260206004820152603f60248201527f54656d706c617465466163746f72793a207468697320697320616e20696e636f60448201527f6d706c6574652076657273696f6e2e20286d697373696e67207061727473290060648201526084016105b5565b606060008351116123dc5760405162461bcd60e51b815260206004820152602760248201527f54656d706c617465466163746f72793a2056657273696f6e20646f6573206e6f6044820152661d08195e1a5cdd60ca1b60648201526084016105b5565b82826040516020016123ef929190613be8565b604051602081830303815290604052905092915050565b7f40cb10054c68f3240d70878767de831b28590413f671187b1bbce7bc0ffff4148214806124395750612439828261160d565b806124575750612457600080516020613c528339815191528261160d565b6124d75760405162461bcd60e51b815260206004820152604560248201527f54656d706c617465466163746f72793a206d697373696e67207265717569726560448201527f64207065726d697373696f6e7320746f206465706c6f7920746869732074656d606482015264706c61746560d81b608482015260a4016105b5565b5050565b60006124ef30848051906020012084612a34565b90506001600160a01b0381163b156125495760405162461bcd60e51b815260206004820152601f60248201527f54656d706c617465466163746f72793a206475706c69636174652073616c740060448201526064016105b5565b505050565b6000818351602085016000f59050803b61058b57600080fd5b6000868152600460209081526040822060038101805460018101825590845291832090910180546001600160a01b0319166001600160a01b038816179055908790526002018054869081106125be576125be6138b4565b600091825260208083206005929092029091016004018054600180820183559184529282902090920180546001600160a01b0319166001600160a01b038816179055604080516101208101909152918252810161261a43612ab3565b6001600160401b0316815260200161263142612ab3565b6001600160401b03168152602001336001600160a01b03908116825260208083018a905260408084018a90526060808501899052608080860189905287151560a0968701528a851660009081526005855283902087518154958901519489015168ffffffffffffffffff1990961690151568ffffffffffffffff001916176101006001600160401b03958616021770ffffffffffffffff0000000000000000001916600160481b94909516939093029390931782558501516001820180546001600160a01b0319169190941617909255830151600282015590820151600382015560c0820151600482019061272690826139d9565b5060e08201518051612742916005840191602090910190612fb3565b5061010091909101516006909101805460ff191691151591909117905560005b82518110156127b1576127a0838281518110612780576127806138b4565b6020026020010151866001600160a01b031661292190919063ffffffff16565b506127aa81613aae565b9050612762565b50505050505050565b6127c2612b1f565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038116600090815260018301602052604081205415156113b6565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612549908490612b6c565b612888612c3e565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336127ef565b60006113b6838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b60606113b683836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250612c86565b60606113b68383604051806060016040528060278152602001613c2b60279139612c95565b60006124ef83836128bb565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b03811661058b5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016105b5565b604080516001600160f81b031960208083019190915260609590951b6bffffffffffffffffffffffff1916602182015260358101929092526055808301939093528051808303909301835260759091019052805191012090565b60006001600160e01b0319821663b55bd4f760e01b148061058b575061058b82612d72565b60006001600160401b03821115612b1b5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b60648201526084016105b5565b5090565b612b27610da1565b612b6a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016105b5565b565b6000612bc1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612c869092919063ffffffff16565b8051909150156125495780806020019051810190612bdf9190613b28565b6125495760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105b5565b612c46610da1565b15612b6a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105b5565b60606116058484600085612da7565b60606001600160a01b0384163b612cfd5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016105b5565b600080856001600160a01b031685604051612d189190613c0e565b600060405180830381855af49150503d8060008114612d53576040519150601f19603f3d011682016040523d82523d6000602084013e612d58565b606091505b5091509150612d68828286612ed8565b9695505050505050565b60006001600160e01b0319821663d86f1ca160e01b148061058b57506301ffc9a760e01b6001600160e01b031983161461058b565b606082471015612e085760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105b5565b6001600160a01b0385163b612e5f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105b5565b600080866001600160a01b03168587604051612e7b9190613c0e565b60006040518083038185875af1925050503d8060008114612eb8576040519150601f19603f3d011682016040523d82523d6000602084013e612ebd565b606091505b5091509150612ecd828286612ed8565b979650505050505050565b60608315612ee75750816113b6565b825115612ef75782518084602001fd5b8160405162461bcd60e51b81526004016105b59190613211565b6040518060c0016040528060001515815260200160006001600160a01b03168152602001606081526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215612fa7579160200282015b82811115612fa757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612f72565b50612b1b929150613005565b828054828255906000526020600020908101928215612ff9579160200282015b82811115612ff95782518290612fe990826139d9565b5091602001919060010190612fd3565b50612b1b92915061301a565b5b80821115612b1b5760008155600101613006565b80821115612b1b57600061302e8282613037565b5060010161301a565b508054613043906138ca565b6000825580601f10613053575050565b601f016020900490600052602060002090810190610d9e9190613005565b60006020828403121561308357600080fd5b81356001600160e01b0319811681146113b657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156130d9576130d961309b565b604052919050565b600082601f8301126130f257600080fd5b81356001600160401b0381111561310b5761310b61309b565b61311e601f8201601f19166020016130b1565b81815284602083860101111561313357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561316557600080fd5b833592506020840135915060408401356001600160401b0381111561318957600080fd5b613195868287016130e1565b9150509250925092565b600080604083850312156131b257600080fd5b50508035926020909101359150565b60005b838110156131dc5781810151838201526020016131c4565b50506000910152565b600081518084526131fd8160208601602086016131c1565b601f01601f19169290920160200192915050565b6020815260006113b660208301846131e5565b600082601f83011261323557600080fd5b813560206001600160401b03808311156132515761325161309b565b8260051b6132608382016130b1565b938452858101830193838101908886111561327a57600080fd5b84880192505b858310156132b6578235848111156132985760008081fd5b6132a68a87838c01016130e1565b8352509184019190840190613280565b98975050505050505050565b600080600080600060a086880312156132da57600080fd5b853594506020860135935060408601356001600160401b03808211156132ff57600080fd5b61330b89838a016130e1565b9450606088013591508082111561332157600080fd5b5061332e88828901613224565b95989497509295608001359392505050565b60006020828403121561335257600080fd5b5035919050565b6001600160a01b0381168114610d9e57600080fd5b60008060006060848603121561338357600080fd5b833561338e81613359565b9250602084013561339e81613359565b929592945050506040919091013590565b600080600080608085870312156133c557600080fd5b8435935060208501356001600160401b038111156133e257600080fd5b6133ee878288016130e1565b93505060408501359150606085013561340681613359565b939692955090935050565b600081518084526020808501945080840160005b8381101561344a5781516001600160a01b031687529582019590820190600101613425565b509495945050505050565b6020815260006113b66020830184613411565b60008060006060848603121561347d57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156134a757600080fd5b8235915060208301356134b981613359565b809150509250929050565b600080604083850312156134d757600080fd5b82356134e281613359565b915060208301356001600160401b038111156134fd57600080fd5b613509858286016130e1565b9150509250929050565b6000806020838503121561352657600080fd5b82356001600160401b038082111561353d57600080fd5b818501915085601f83011261355157600080fd5b81358181111561356057600080fd5b8660208260051b850101111561357557600080fd5b60209290920196919550909350505050565b600081518084526020808501808196508360051b8101915082860160005b858110156135cf5782840389526135bd8483516131e5565b988501989350908401906001016135a5565b5091979650505050505050565b6020815260006113b66020830184613587565b6000806000806080858703121561360557600080fd5b843593506020850135925060408501356001600160401b0381111561362957600080fd5b61363587828801613224565b949793965093946060013593505050565b6000806000806080858703121561365c57600080fd5b843593506020850135925060408501356001600160401b0381111561368057600080fd5b613635878288016130e1565b60006020828403121561369e57600080fd5b81356113b681613359565b602081526136bc60208201835115159052565b600060208301516136d860408401826001600160401b03169052565b5060408301516001600160401b03811660608401525060608301516001600160a01b038116608084015250608083015160a083015260a083015160c083015260c08301516101208060e08501526137336101408501836131e5565b915060e0850151610100601f1986850301818701526137528483613587565b96015115159190940152509192915050565b6020815281511515602082015260018060a01b0360208301511660408201526000604083015160c0606084015261379e60e08401826131e5565b905060608401516080840152608084015160a084015260a0840151601f198483030160c0850152611bde8282613411565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526041908201527f536f6d61416363657373436f6e74726f6c3a2063616c6c657220646f6573206e60408201527f6f7420686176652074686520617070726f70726961746520617574686f7269746060820152607960f81b608082015260a00190565b60208082526027908201527f54656d706c617465466163746f72793a206372656174696f6e20636f646520696040820152667320656d70747960c81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600181811c908216806138de57607f821691505b6020821081036138fe57634e487b7160e01b600052602260045260246000fd5b50919050565b6000808454613912816138ca565b6001828116801561392a576001811461393f5761396e565b60ff198416875282151583028701945061396e565b8860005260208060002060005b858110156139655781548a82015290840190820161394c565b50505082870194505b5050505083516139828183602088016131c1565b01949350505050565b601f82111561254957600081815260208120601f850160051c810160208610156139b25750805b601f850160051c820191505b818110156139d1578281556001016139be565b505050505050565b81516001600160401b038111156139f2576139f261309b565b613a0681613a0084546138ca565b8461398b565b602080601f831160018114613a3b5760008415613a235750858301515b600019600386901b1c1916600185901b1785556139d1565b600085815260208120601f198616915b82811015613a6a57888601518255948401946001909101908401613a4b565b5085821015613a885787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201613ac057613ac0613a98565b5060010190565b838152606060208201526000613ae060608301856131e5565b8281036040840152612d688185613587565b600060208284031215613b0457600080fd5b81516113b681613359565b600060208284031215613b2157600080fd5b5051919050565b600060208284031215613b3a57600080fd5b815180151581146113b657600080fd5b604081526000613b5d60408301856131e5565b8281036020840152611bde81856131e5565b6000808335601e19843603018112613b8657600080fd5b8301803591506001600160401b03821115613ba057600080fd5b602001915036819003821315613bb557600080fd5b9250929050565b8281526040602082015260006116056040830184613587565b8181038181111561058b5761058b613a98565b60008351613bfa8184602088016131c1565b8351908301906139828183602088016131c1565b60008251613c208184602087016131c1565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564b774723d63fa17c80ccc2aecf8ad9ebab1426c953d3169afe7682565e00da776a164736f6c6343000812000a"; static readonly erc165InterfaceId = "0x7bcb715d"; static readonly erc1820InterfaceId = "0xa6629d2ad12fc5f252a02803127ced3ba2d49b4998ed20e8af8a55485ab4b15c"; static readonly abi: ({ anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; outputs?: undefined; stateMutability?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; })[]; static createInterface(): TemplateFactoryInterface; static connect(address: string, signerOrProvider: Signer | Provider): TemplateFactory; } export {}; //# sourceMappingURL=TemplateFactory__factory.d.ts.map