@etherspot/contracts
Version:
Etherspot Solidity contracts
59 lines (58 loc) • 36.8 kB
TypeScript
import { Signer, ContractFactory, Overrides, BigNumberish } from "ethers";
import { Provider, TransactionRequest } from "@ethersproject/providers";
import type { Home, HomeInterface } from "../Home";
declare type HomeConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class Home__factory extends ContractFactory {
constructor(...args: HomeConstructorParams);
deploy(_localDomain: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<Home>;
getDeployTransaction(_localDomain: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): TransactionRequest;
attach(address: string): Home;
connect(signer: Signer): Home__factory;
static readonly bytecode = "0x60a06040523480156200001157600080fd5b50604051620044353803806200443583398181016040528101906200003791906200009a565b808063ffffffff1660808163ffffffff16815250505050620000cc565b600080fd5b600063ffffffff82169050919050565b620000748162000059565b81146200008057600080fd5b50565b600081519050620000948162000069565b92915050565b600060208284031215620000b357620000b262000054565b5b6000620000c38482850162000083565b91505092915050565b608051614338620000fd600039600081816106ed015281816107ac01528181610b820152610fd401526143386000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80639df6c8e1116100de578063df034cd011610097578063f6d1610211610071578063f6d161021461043e578063fa31de011461045c578063fd54b22814610478578063ffa1ad74146104965761018e565b8063df034cd0146103e6578063ebf0c71714610404578063f2fde38b146104225761018e565b80639df6c8e114610324578063ab91c7b014610342578063b31c01fb14610360578063b95a20011461037c578063c19d93fb146103ac578063c4d66de8146103ca5761018e565b806367a6771d1161014b5780638da5cb5b116101255780638da5cb5b1461029e5780638e4e30e0146102bc5780639776120e146102ec5780639d54f419146103085761018e565b806367a6771d14610258578063715018a6146102765780638d3638f4146102805761018e565b806306661abd1461019357806319d9d21a146101b15780632bef2892146101cd57806336e104de146101fd57806345630b1a1461021c578063522ae0021461023a575b600080fd5b61019b6104b4565b6040516101a89190612aec565b60405180910390f35b6101cb60048036038101906101c69190612bd8565b6104c1565b005b6101e760048036038101906101e29190612c7f565b61069f565b6040516101f49190612cc7565b60405180910390f35b6102056106bc565b604051610213929190612cf1565b60405180910390f35b6102246106e6565b6040516102319190612d1a565b60405180910390f35b610242610716565b60405161024f9190612aec565b60405180910390f35b61026061071c565b60405161026d9190612d1a565b60405180910390f35b61027e610722565b005b6102886107aa565b6040516102959190612d54565b60405180910390f35b6102a66107ce565b6040516102b39190612db0565b60405180910390f35b6102d660048036038101906102d19190612f0c565b6107f8565b6040516102e39190612cc7565b60405180910390f35b61030660048036038101906103019190612fa7565b61096d565b005b610322600480360381019061031d9190612fa7565b6109f5565b005b61032c610a92565b6040516103399190613033565b60405180910390f35b61034a610ab9565b6040516103579190612aec565b60405180910390f35b61037a60048036038101906103759190612f0c565b610aca565b005b6103966004803603810190610391919061307a565b610be4565b6040516103a39190612d54565b60405180910390f35b6103b4610c08565b6040516103c1919061311e565b60405180910390f35b6103e460048036038101906103df9190613177565b610c1b565b005b6103ee610d53565b6040516103fb9190612db0565b60405180910390f35b61040c610d79565b6040516104199190612d1a565b60405180910390f35b61043c60048036038101906104379190612fa7565b610d8a565b005b610446610e81565b6040516104539190612d1a565b60405180910390f35b610476600480360381019061047191906131a4565b610e92565b005b6104806110c0565b60405161048d9190612aec565b60405180910390f35b61049e6110cc565b6040516104ab919061322f565b60405180910390f35b6000603460200154905090565b6002808111156104d4576104d36130a7565b5b60ea60149054906101000a900460ff1660028111156104f6576104f56130a7565b5b03610536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052d906132a7565b60405180910390fd5b61059d868660006002811061054e5761054d6132c7565b5b602002013586868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506110d1565b801561060c575061060b86866001600281106105bc576105bb6132c7565b5b602002013584848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506110d1565b5b8015610648575084600160028110610627576106266132c7565b5b6020020135856000600281106106405761063f6132c7565b5b602002013514155b1561069757610655611177565b7f2c3f60bab4170347826231b75a920b5053941ddebc6eed6fd2c25721648b186f86868686868660405161068e96959493929190613344565b60405180910390a15b505050505050565b60006106b582600161128b90919063ffffffff16565b9050919050565b60008060006106cb6001611342565b146106e25760eb5491506106df60016113a0565b90505b9091565b60006107117f00000000000000000000000000000000000000000000000000000000000000006113f1565b905090565b61080081565b60eb5481565b61072a611421565b73ffffffffffffffffffffffffffffffffffffffff166107486107ce565b73ffffffffffffffffffffffffffffffffffffffff161461079e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610795906133e7565b60405180910390fd5b6107a86000611429565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b600060b860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600060028081111561080d5761080c6130a7565b5b60ea60149054906101000a900460ff16600281111561082f5761082e6130a7565b5b0361086f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610866906132a7565b60405180910390fd5b61087a8484846110d1565b6108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b090613453565b60405180910390fd5b60eb5484146108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f4906134bf565b60405180910390fd5b61091183600161128b90919063ffffffff16565b6109615761091d611177565b7f6844fd5e21c932b5197b78ac11bf96e2eaa4e882dd0c88087060cf2065c04ab284848460405161095093929190613556565b60405180910390a160019050610966565b600090505b9392505050565b610975611421565b73ffffffffffffffffffffffffffffffffffffffff166109936107ce565b73ffffffffffffffffffffffffffffffffffffffff16146109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e0906133e7565b60405180910390fd5b6109f2816114ef565b50565b61011c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d906135e0565b60405180910390fd5b610a8f816115b3565b50565b61011c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ac56001611342565b905090565b600280811115610add57610adc6130a7565b5b60ea60149054906101000a900460ff166002811115610aff57610afe6130a7565b5b03610b3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b36906132a7565b60405180910390fd5b610b4a8383836107f8565b610bdf575b600115610b77576000610b626001611658565b9050828103610b715750610b77565b50610b4f565b8160eb8190555081837f000000000000000000000000000000000000000000000000000000000000000063ffffffff167f608828ad904a0c9250c09004ba7226efb08f35a5c815bb3f76b5a8a271cd08b284604051610bd69190613600565b60405180910390a45b505050565b61011b6020528060005260406000206000915054906101000a900463ffffffff1681565b60ea60149054906101000a900460ff1681565b6000610c27600161179d565b90508015610c4b576001600060016101000a81548160ff0219169083151502179055505b610c5361188d565b610c5c826114ef565b610cf661011c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df034cd06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf19190613637565b611923565b8015610d4f5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610d46919061369f565b60405180910390a15b5050565b60ea60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d8560346119ec565b905090565b610d92611421565b73ffffffffffffffffffffffffffffffffffffffff16610db06107ce565b73ffffffffffffffffffffffffffffffffffffffff1614610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd906133e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c9061372c565b60405180910390fd5b610e7e81611429565b50565b6000610e8d60016113a0565b905090565b600280811115610ea557610ea46130a7565b5b60ea60149054906101000a900460ff166002811115610ec757610ec66130a7565b5b03610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe906132a7565b60405180910390fd5b61080081511115610f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4490613798565b60405180910390fd5b600061011b60008563ffffffff1663ffffffff16815260200190815260200160002060009054906101000a900463ffffffff169050600181610f8f91906137e7565b61011b60008663ffffffff1663ffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff16021790555060006110167f00000000000000000000000000000000000000000000000000000000000000003373ffffffffffffffffffffffffffffffffffffffff1660001b84888888611a06565b9050600081805190602001209050611038816034611a3e90919063ffffffff16565b611053611043610d79565b6001611b7590919063ffffffff16565b5061105e8684611c1e565b67ffffffffffffffff1660016110726104b4565b61107c9190613821565b827f9d4c83d2e57d7d381feb264b44a5015e7f9ef26340f4fc46b558a6dc16dd811a60eb54866040516110b0929190613855565b60405180910390a4505050505050565b60348060200154905081565b600081565b6000806110dc6106e6565b85856040516020016110f0939291906138a6565b60405160208183030381529060405280519060200120905061111181611c45565b905060ea60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111568285611c75565b73ffffffffffffffffffffffffffffffffffffffff16149150509392505050565b61117f611c9c565b61011c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b3c2cbf336040518263ffffffff1660e01b81526004016111db9190613904565b600060405180830381600087803b1580156111f557600080fd5b505af1158015611209573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff1660ea60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f98064af315f26d7333ba107ba43a128ec74345f4d4e6f2549840fe092a1c8bce60405160405180910390a3565b6000808360000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1690505b8360000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681116113365782846001016000838152602001908152602001600020540361132357600191505061133c565b808061132e9061391f565b9150506112c4565b50600090505b92915050565b6000808260000160109054906101000a90046fffffffffffffffffffffffffffffffff16905060008360000160009054906101000a90046fffffffffffffffffffffffffffffffff1690506113978282611cc9565b92505050919050565b60008160010160008360000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008160405160200161140491906139f4565b604051602081830303815290604052805190602001209050919050565b600033905090565b600060b860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160b860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6114f881611cfd565b611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152e90613a66565b60405180910390fd5b8061011c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f958d788fb4c373604cd4c73aa8c592de127d0819b49bb4dc02c8ecd666e965bf816040516115a89190612db0565b60405180910390a150565b600060ea60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160ea60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0f20622a7af9e952a6fec654a196f29e04477b5d335772c26902bec35cc9f22a818360405161164c929190613a86565b60405180910390a15050565b6000808260000160109054906101000a90046fffffffffffffffffffffffffffffffff16905060008360000160009054906101000a90046fffffffffffffffffffffffffffffffff16905060006116af8383611cc9565b036116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690613afb565b60405180910390fd5b836001016000826fffffffffffffffffffffffffffffffff1681526020019081526020016000205492506000801b831461174f57836001016000826fffffffffffffffffffffffffffffffff168152602001908152602001600020600090555b60018161175c9190613b37565b8460000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050919050565b60008060019054906101000a900460ff16156118145760018260ff161480156117cc57506117ca30611d20565b155b61180b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180290613bef565b60405180910390fd5b60009050611888565b8160ff1660008054906101000a900460ff1660ff1610611869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186090613bef565b60405180910390fd5b816000806101000a81548160ff021916908360ff160217905550600190505b919050565b6000611899600161179d565b905080156118bd576001600060016101000a81548160ff0219169083151502179055505b6118c76001611d43565b80156119205760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051611917919061369f565b60405180910390a15b50565b600061192f600161179d565b90508015611953576001600060016101000a81548160ff0219169083151502179055505b61195b611dbd565b611964826115b3565b600160ea60146101000a81548160ff0219169083600281111561198a576119896130a7565b5b021790555080156119e85760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516119df919061369f565b60405180910390a15b5050565b60006119ff826119fa611e16565b6125c2565b9050919050565b6060868686868686604051602001611a2396959493929190613c4b565b60405160208183030381529060405290509695505050505050565b600160206002611a4e9190613dea565b611a589190613821565b826020015410611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9490613e81565b60405180910390fd5b6001826020016000828254611ab29190613ea1565b9250508190555060008260200154905060005b6020811015611b5f57600180831603611afb5782846000018260208110611aef57611aee6132c7565b5b01819055505050611b71565b836000018160208110611b1157611b106132c7565b5b015483604051602001611b25929190613ef7565b604051602081830303815290604052805190602001209250600282611b4a9190613f52565b91508080611b579061391f565b915050611ac5565b506000611b6f57611b6e613f83565b5b505b5050565b600060018360000160109054906101000a90046fffffffffffffffffffffffffffffffff16611ba49190613b37565b9050808360000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506000801b8214611c185781836001016000836fffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b92915050565b60008163ffffffff1660208463ffffffff1667ffffffffffffffff16901b17905092915050565b600081604051602001611c589190613ffe565b604051602081830303815290604052805190602001209050919050565b6000806000611c848585612697565b91509150611c9181612718565b819250505092915050565b600260ea60146101000a81548160ff02191690836002811115611cc257611cc16130a7565b5b0217905550565b600081600184611cd99190613b37565b611ce39190614024565b6fffffffffffffffffffffffffffffffff16905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1603611dba5760018160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b50565b600060019054906101000a900460ff16611e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e03906140ca565b60405180910390fd5b611e146128e4565b565b611e1e612ab0565b600081600060208110611e3457611e336132c7565b5b6020020181815250507fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb581600160208110611e7257611e716132c7565b5b6020020181815250507fb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d3081600260208110611eb057611eaf6132c7565b5b6020020181815250507f21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba8581600360208110611eee57611eed6132c7565b5b6020020181815250507fe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a1934481600460208110611f2c57611f2b6132c7565b5b6020020181815250507f0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d81600560208110611f6a57611f696132c7565b5b6020020181815250507f887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a196881600660208110611fa857611fa76132c7565b5b6020020181815250507fffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f8381600760208110611fe657611fe56132c7565b5b6020020181815250507f9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af81600860208110612024576120236132c7565b5b6020020181815250507fcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e081600960208110612062576120616132c7565b5b6020020181815250507ff9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a581600a602081106120a05761209f6132c7565b5b6020020181815250507ff8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf89281600b602081106120de576120dd6132c7565b5b6020020181815250507f3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c81600c6020811061211c5761211b6132c7565b5b6020020181815250507fc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb81600d6020811061215a576121596132c7565b5b6020020181815250507f5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc81600e60208110612198576121976132c7565b5b6020020181815250507fda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d281600f602081106121d6576121d56132c7565b5b6020020181815250507f2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f81601060208110612214576122136132c7565b5b6020020181815250507fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a81601160208110612252576122516132c7565b5b6020020181815250507f5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0816012602081106122905761228f6132c7565b5b6020020181815250507fb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0816013602081106122ce576122cd6132c7565b5b6020020181815250507fc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e28160146020811061230c5761230b6132c7565b5b6020020181815250507ff4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd98160156020811061234a576123496132c7565b5b6020020181815250507f5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e37781601660208110612388576123876132c7565b5b6020020181815250507f4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652816017602081106123c6576123c56132c7565b5b6020020181815250507fcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef81601860208110612404576124036132c7565b5b6020020181815250507f0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d81601960208110612442576124416132c7565b5b6020020181815250507fb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d081601a602081106124805761247f6132c7565b5b6020020181815250507f838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e81601b602081106124be576124bd6132c7565b5b6020020181815250507f662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e81601c602081106124fc576124fb6132c7565b5b6020020181815250507f388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea32281601d6020811061253a576125396132c7565b5b6020020181815250507f93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d73581601e60208110612578576125776132c7565b5b6020020181815250507f8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a981601f602081106125b6576125b56132c7565b5b60200201818152505090565b6000808360200154905060005b602081101561268f57600060018284901c16905060008660000183602081106125fb576125fa6132c7565b5b015490506001820361263757808560405160200161261a929190613ef7565b60405160208183030381529060405280519060200120945061267a565b8486846020811061264b5761264a6132c7565b5b6020020151604051602001612661929190613ef7565b6040516020818303038152906040528051906020012094505b505080806126879061391f565b9150506125cf565b505092915050565b60008060418351036126d85760008060006020860151925060408601519150606086015160001a90506126cc87828585612945565b94509450505050612711565b60408351036127085760008060208501519150604085015190506126fd868383612a51565b935093505050612711565b60006002915091505b9250929050565b6000600481111561272c5761272b6130a7565b5b81600481111561273f5761273e6130a7565b5b03156128e15760016004811115612759576127586130a7565b5b81600481111561276c5761276b6130a7565b5b036127ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a390614136565b60405180910390fd5b600260048111156127c0576127bf6130a7565b5b8160048111156127d3576127d26130a7565b5b03612813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280a906141a2565b60405180910390fd5b60036004811115612827576128266130a7565b5b81600481111561283a576128396130a7565b5b0361287a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287190614234565b60405180910390fd5b60048081111561288d5761288c6130a7565b5b8160048111156128a05761289f6130a7565b5b036128e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d7906142c6565b60405180910390fd5b5b50565b600060019054906101000a900460ff16612933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292a906140ca565b60405180910390fd5b61294361293e611421565b611429565b565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612980576000600391509150612a48565b601b8560ff16141580156129985750601c8560ff1614155b156129aa576000600491509150612a48565b6000600187878787604051600081526020016040526040516129cf94939291906142e6565b6020604051602081039080840390855afa1580156129f1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a3f57600060019250925050612a48565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c612a949190613ea1565b9050612aa287828885612945565b935093505050935093915050565b604051806104000160405280602090602082028036833780820191505090505090565b6000819050919050565b612ae681612ad3565b82525050565b6000602082019050612b016000830184612add565b92915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b612b2e81612b1b565b8114612b3957600080fd5b50565b600081359050612b4b81612b25565b92915050565b600080fd5b600081905082602060020282011115612b7257612b71612b51565b5b92915050565b600080fd5b600080fd5b60008083601f840112612b9857612b97612b78565b5b8235905067ffffffffffffffff811115612bb557612bb4612b7d565b5b602083019150836001820283011115612bd157612bd0612b51565b5b9250929050565b60008060008060008060a08789031215612bf557612bf4612b11565b5b6000612c0389828a01612b3c565b9650506020612c1489828a01612b56565b955050606087013567ffffffffffffffff811115612c3557612c34612b16565b5b612c4189828a01612b82565b9450945050608087013567ffffffffffffffff811115612c6457612c63612b16565b5b612c7089828a01612b82565b92509250509295509295509295565b600060208284031215612c9557612c94612b11565b5b6000612ca384828501612b3c565b91505092915050565b60008115159050919050565b612cc181612cac565b82525050565b6000602082019050612cdc6000830184612cb8565b92915050565b612ceb81612b1b565b82525050565b6000604082019050612d066000830185612ce2565b612d136020830184612ce2565b9392505050565b6000602082019050612d2f6000830184612ce2565b92915050565b600063ffffffff82169050919050565b612d4e81612d35565b82525050565b6000602082019050612d696000830184612d45565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d9a82612d6f565b9050919050565b612daa81612d8f565b82525050565b6000602082019050612dc56000830184612da1565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e1982612dd0565b810181811067ffffffffffffffff82111715612e3857612e37612de1565b5b80604052505050565b6000612e4b612b07565b9050612e578282612e10565b919050565b600067ffffffffffffffff821115612e7757612e76612de1565b5b612e8082612dd0565b9050602081019050919050565b82818337600083830152505050565b6000612eaf612eaa84612e5c565b612e41565b905082815260208101848484011115612ecb57612eca612dcb565b5b612ed6848285612e8d565b509392505050565b600082601f830112612ef357612ef2612b78565b5b8135612f03848260208601612e9c565b91505092915050565b600080600060608486031215612f2557612f24612b11565b5b6000612f3386828701612b3c565b9350506020612f4486828701612b3c565b925050604084013567ffffffffffffffff811115612f6557612f64612b16565b5b612f7186828701612ede565b9150509250925092565b612f8481612d8f565b8114612f8f57600080fd5b50565b600081359050612fa181612f7b565b92915050565b600060208284031215612fbd57612fbc612b11565b5b6000612fcb84828501612f92565b91505092915050565b6000819050919050565b6000612ff9612ff4612fef84612d6f565b612fd4565b612d6f565b9050919050565b600061300b82612fde565b9050919050565b600061301d82613000565b9050919050565b61302d81613012565b82525050565b60006020820190506130486000830184613024565b92915050565b61305781612d35565b811461306257600080fd5b50565b6000813590506130748161304e565b92915050565b6000602082840312156130905761308f612b11565b5b600061309e84828501613065565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600381106130e7576130e66130a7565b5b50565b60008190506130f8826130d6565b919050565b6000613108826130ea565b9050919050565b613118816130fd565b82525050565b6000602082019050613133600083018461310f565b92915050565b600061314482612d8f565b9050919050565b61315481613139565b811461315f57600080fd5b50565b6000813590506131718161314b565b92915050565b60006020828403121561318d5761318c612b11565b5b600061319b84828501613162565b91505092915050565b6000806000606084860312156131bd576131bc612b11565b5b60006131cb86828701613065565b93505060206131dc86828701612b3c565b925050604084013567ffffffffffffffff8111156131fd576131fc612b16565b5b61320986828701612ede565b9150509250925092565b600060ff82169050919050565b61322981613213565b82525050565b60006020820190506132446000830184613220565b92915050565b600082825260208201905092915050565b7f6661696c65642073746174650000000000000000000000000000000000000000600082015250565b6000613291600c8361324a565b915061329c8261325b565b602082019050919050565b600060208201905081810360008301526132c081613284565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b61330260408383612e8d565b5050565b600082825260208201905092915050565b60006133238385613306565b9350613330838584612e8d565b61333983612dd0565b840190509392505050565b600060a0820190506133596000830189612ce2565b61336660208301886132f6565b8181036060830152613379818688613317565b9050818103608083015261338e818486613317565b9050979650505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133d160208361324a565b91506133dc8261339b565b602082019050919050565b60006020820190508181036000830152613400816133c4565b9050919050565b7f2175706461746572207369670000000000000000000000000000000000000000600082015250565b600061343d600c8361324a565b915061344882613407565b602082019050919050565b6000602082019050818103600083015261346c81613430565b9050919050565b7f6e6f7420612063757272656e7420757064617465000000000000000000000000600082015250565b60006134a960148361324a565b91506134b482613473565b602082019050919050565b600060208201905081810360008301526134d88161349c565b9050919050565b600081519050919050565b60005b838110156135085780820151818401526020810190506134ed565b83811115613517576000848401525b50505050565b6000613528826134df565b6135328185613306565b93506135428185602086016134ea565b61354b81612dd0565b840191505092915050565b600060608201905061356b6000830186612ce2565b6135786020830185612ce2565b818103604083015261358a818461351d565b9050949350505050565b7f21757064617465724d616e616765720000000000000000000000000000000000600082015250565b60006135ca600f8361324a565b91506135d582613594565b602082019050919050565b600060208201905081810360008301526135f9816135bd565b9050919050565b6000602082019050818103600083015261361a818461351d565b905092915050565b60008151905061363181612f7b565b92915050565b60006020828403121561364d5761364c612b11565b5b600061365b84828501613622565b91505092915050565b6000819050919050565b600061368961368461367f84613664565b612fd4565b613213565b9050919050565b6136998161366e565b82525050565b60006020820190506136b46000830184613690565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061371660268361324a565b9150613721826136ba565b604082019050919050565b6000602082019050818103600083015261374581613709565b9050919050565b7f6d736720746f6f206c6f6e670000000000000000000000000000000000000000600082015250565b6000613782600c8361324a565b915061378d8261374c565b602082019050919050565b600060208201905081810360008301526137b181613775565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137f282612d35565b91506137fd83612d35565b92508263ffffffff03821115613816576138156137b8565b5b828201905092915050565b600061382c82612ad3565b915061383783612ad3565b92508282101561384a576138496137b8565b5b828203905092915050565b600060408201905061386a6000830185612ce2565b818103602083015261387c818461351d565b90509392505050565b6000819050919050565b6138a061389b82612b1b565b613885565b82525050565b60006138b2828661388f565b6020820191506138c2828561388f565b6020820191506138d2828461388f565b602082019150819050949350505050565b60006138ee82612d6f565b9050919050565b6138fe816138e3565b82525050565b600060208201905061391960008301846138f5565b92915050565b600061392a82612ad3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361395c5761395b6137b8565b5b600182019050919050565b60008160e01b9050919050565b600061397f82613967565b9050919050565b61399761399282612d35565b613974565b82525050565b600081905092915050565b7f4e4f4d4144000000000000000000000000000000000000000000000000000000600082015250565b60006139de60058361399d565b91506139e9826139a8565b600582019050919050565b6000613a008284613986565b600482019150613a0f826139d1565b915081905092915050565b7f21636f6e747261637420757064617465724d616e616765720000000000000000600082015250565b6000613a5060188361324a565b9150613a5b82613a1a565b602082019050919050565b60006020820190508181036000830152613a7f81613a43565b9050919050565b6000604082019050613a9b6000830185612da1565b613aa86020830184612da1565b9392505050565b7f456d707479000000000000000000000000000000000000000000000000000000600082015250565b6000613ae560058361324a565b9150613af082613aaf565b602082019050919050565b60006020820190508181036000830152613b1481613ad8565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b6000613b4282613b1b565b9150613b4d83613b1b565b9250826fffffffffffffffffffffffffffffffff03821115613b7257613b716137b8565b5b828201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000613bd9602e8361324a565b9150613be482613b7d565b604082019050919050565b60006020820190508181036000830152613c0881613bcc565b9050919050565b600081905092915050565b6000613c25826134df565b613c2f8185613c0f565b9350613c3f8185602086016134ea565b80840191505092915050565b6000613c578289613986565b600482019150613c67828861388f565b602082019150613c778287613986565b600482019150613c878286613986565b600482019150613c97828561388f565b602082019150613ca78284613c1a565b9150819050979650505050505050565b60008160011c9050919050565b6000808291508390505b6001851115613d0e57808604811115613cea57613ce96137b8565b5b6001851615613cf95780820291505b8081029050613d0785613cb7565b9450613cce565b94509492505050565b600082613d275760019050613de3565b81613d355760009050613de3565b8160018114613d4b5760028114613d5557613d84565b6001915050613de3565b60ff841115613d6757613d666137b8565b5b8360020a915084821115613d7e57613d7d6137b8565b5b50613de3565b5060208310610133831016604e8410600b8410161715613db95782820a905083811115613db457613db36137b8565b5b613de3565b613dc68484846001613cc4565b92509050818404811115613ddd57613ddc6137b8565b5b81810290505b9392505050565b6000613df582612ad3565b9150613e0083612ad3565b9250613e2d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613d17565b905092915050565b7f6d65726b6c6520747265652066756c6c00000000000000000000000000000000600082015250565b6000613e6b60108361324a565b9150613e7682613e35565b602082019050919050565b60006020820190508181036000830152613e9a81613e5e565b9050919050565b6000613eac82612ad3565b9150613eb783612ad3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613eec57613eeb6137b8565b5b828201905092915050565b6000613f03828561388f565b602082019150613f13828461388f565b6020820191508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f5d82612ad3565b9150613f6883612ad3565b925082613f7857613f77613f23565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000613fe8601c8361399d565b9150613ff382613fb2565b601c82019050919050565b600061400982613fdb565b9150614015828461388f565b60208201915081905092915050565b600061402f82613b1b565b915061403a83613b1b565b92508282101561404d5761404c6137b8565b5b828203905092915050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006140b4602b8361324a565b91506140bf82614058565b604082019050919050565b600060208201905081810360008301526140e3816140a7565b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061412060188361324a565b915061412b826140ea565b602082019050919050565b6000602082019050818103600083015261414f81614113565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061418c601f8361324a565b915061419782614156565b602082019050919050565b600060208201905081810360008301526141bb8161417f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061421e60228361324a565b9150614229826141c2565b604082019050919050565b6000602082019050818103600083015261424d81614211565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006142b060228361324a565b91506142bb82614254565b604082019050919050565b600060208201905081810360008301526142df816142a3565b9050919050565b60006080820190506142fb6000830187612ce2565b6143086020830186613220565b6143156040830185612ce2565b6143226060830184612ce2565b9594505050505056fea164736f6c634300080f000a";
static readonly abi: ({
inputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
name?: undefined;
outputs?: undefined;
} | {
anonymous: boolean;
inputs: {
indexed: boolean;
internalType: string;
name: string;
type: string;
}[];
name: string;
type: string;
stateMutability?: undefined;
outputs?: undefined;
} | {
inputs: {
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
})[];
static createInterface(): HomeInterface;
static connect(address: string, signerOrProvider: Signer | Provider): Home;
}
export {};