Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • ContractFactory
    • Implementation__factory

Index

Constructors

constructor

  • Parameters

    • Optional signer: Signer

    Returns Implementation__factory

Properties

Readonly bytecode

bytecode: string

Readonly interface

interface: Interface

Readonly signer

signer: Signer

Static Readonly abi

abi: ({ anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string }[]; name: string; outputs: undefined; stateMutability: undefined; type: string } | { anonymous: undefined; inputs: undefined; name: undefined; outputs: undefined; stateMutability: string; type: string } | { anonymous: undefined; inputs: { internalType: string; name: string; type: string }[]; name: string; outputs: ({ components: ({ components: undefined; internalType: string; name: string; type: string } | { components: { internalType: string; name: string; type: string }[]; internalType: string; name: string; type: string })[]; internalType: string; name: string; type: string } | { components: undefined; internalType: string; name: string; type: string })[]; stateMutability: string; type: string } | { anonymous: undefined; inputs: ({ components: undefined; internalType: string; name: string; type: string } | { components: { internalType: string; name: string; type: string }[]; internalType: string; name: string; type: string })[]; name: string; outputs: { internalType: string; name: string; type: string }[]; stateMutability: string; type: string } | { anonymous: undefined; inputs: { components: ({ components: undefined; internalType: string; name: string; type: string } | { components: { internalType: string; name: string; type: string }[]; internalType: string; name: string; type: string })[]; internalType: string; name: string; type: string }[]; name: string; outputs: { internalType: string; name: string; type: string }[]; stateMutability: string; type: string })[] = ...

Static Readonly bytecode

bytecode: "0x608060405234801561001057600080fd5b506138ba806100206000396000f3fe6080604052600436106101c65760003560e01c806393df337e116100f7578063cb4cfea811610095578063f42bc64111610064578063f42bc64114610712578063f8ce560a14610732578063f951975a14610752578063fbe3c2cd1461077f5761022d565b8063cb4cfea814610647578063d60b347f146106a1578063e039f224146106da578063eb8d3f12146106ef5761022d565b8063a9e11893116100d1578063a9e11893146105c3578063b172b222146105f0578063b19a437e14610605578063c0fd8bde146106185761022d565b806393df337e1461055b5780639a8a05921461057b578063a0cce1b3146105a35761022d565b80634fdc60fa1161016457806364d42b171161013e57806364d42b17146104e35780636606b4e0146104f85780638129fc1c14610518578063875be02a1461052d5761022d565b80634fdc60fa14610406578063515f3247146104695780635cb8cae2146104c35761022d565b80631a90a219116101a05780631a90a219146103245780631cfe7951146103435780632c3c02a41461036f5780634cf842b5146103af5761022d565b80630319e59c1461026357806304ca84cf146102d5578063178149e7146103025761022d565b3661022d5760405162461bcd60e51b815260206004820152602c60248201527f74686520576f726d686f6c6520636f6e747261637420646f6573206e6f74206160448201526b63636570742061737365747360a01b60648201526084015b60405180910390fd5b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b6044820152606401610224565b34801561026f57600080fd5b5061028361027e36600461308b565b61079e565b6040516102cc9190600060a0820190508251825260ff602084015116602083015261ffff6040840151166040830152606083015160608301526080830151608083015292915050565b60405180910390f35b3480156102e157600080fd5b506102f56102f036600461308b565b6108f4565b6040516102cc9190613530565b34801561030e57600080fd5b5061032261031d36600461308b565b610b27565b005b34801561033057600080fd5b506007545b6040519081526020016102cc565b34801561034f57600080fd5b5060035463ffffffff165b60405163ffffffff90911681526020016102cc565b34801561037b57600080fd5b5061039f61038a366004612f00565b60009081526005602052604090205460ff1690565b60405190151581526020016102cc565b3480156103bb57600080fd5b506103ee6103ca366004612edf565b6001600160a01b03166000908152600460205260409020546001600160401b031690565b6040516001600160401b0390911681526020016102cc565b34801561041257600080fd5b5061042661042136600461308b565b610c60565b6040516102cc91908151815260208083015160ff169082015260408083015161ffff16908201526060918201516001600160a01b03169181019190915260800190565b34801561047557600080fd5b5061048961048436600461308b565b610d9c565b6040516102cc91908151815260208083015160ff169082015260408083015161ffff16908201526060918201519181019190915260800190565b3480156104cf57600080fd5b506103226104de36600461308b565b610ecb565b3480156104ef57600080fd5b50600854610335565b34801561050457600080fd5b5061032261051336600461308b565b611010565b34801561052457600080fd5b50610322611220565b34801561053957600080fd5b5061054d6105483660046130c5565b6114b4565b6040516102cc9291906134da565b34801561056757600080fd5b5061032261057636600461308b565b6114cd565b34801561058757600080fd5b5060005461ffff165b60405161ffff90911681526020016102cc565b3480156105af57600080fd5b5061054d6105be366004612f18565b611609565b3480156105cf57600080fd5b506105e36105de36600461308b565b6118a0565b6040516102cc91906135a0565b3480156105fc57600080fd5b50600154610335565b6103ee6106133660046131fe565b611c7e565b34801561062457600080fd5b5061063861063336600461301f565b611d1e565b6040516102cc939291906135b3565b34801561065357600080fd5b5061066761066236600461308b565b611d82565b6040516102cc91908151815260208083015160ff16908201526040808301519082015260609182015161ffff169181019190915260800190565b3480156106ad57600080fd5b5061039f6106bc366004612edf565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156106e657600080fd5b5061039f611eb3565b3480156106fb57600080fd5b50600354640100000000900463ffffffff1661035a565b34801561071e57600080fd5b5061032261072d36600461308b565b611ec6565b34801561073e57600080fd5b5061033561074d366004612f00565b611fd8565b34801561075e57600080fd5b5061077261076d3660046131e4565b612048565b6040516102cc919061358d565b34801561078b57600080fd5b5060005462010000900461ffff16610590565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052906107d383826120e7565b82526107e06020826136ec565b90506107ec8382612145565b60ff1660208301526107ff6001826136ec565b9050816020015160ff1660041461084f5760405162461bcd60e51b8152602060048201526014602482015273696e76616c6964205472616e736665724665657360601b6044820152606401610224565b61085983826121a1565b61ffff16604083015261086d6002826136ec565b905061087983826121fe565b60608301526108896020826136ec565b905061089583826120e7565b60808301526108a56020826136ec565b9050808351146108ee5760405162461bcd60e51b8152602060048201526014602482015273696e76616c6964205472616e736665724665657360601b6044820152606401610224565b50919050565b6108fc612c2d565b600061090883826120e7565b82526109156020826136ec565b90506109218382612145565b60ff1660208301526109346001826136ec565b9050816020015160ff1660021461098d5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c696420477561726469616e536574557067726164650000000000006044820152606401610224565b61099783826121a1565b61ffff1660408301526109ab6002826136ec565b90506109b78382612253565b63ffffffff1660808301526109cd6004826136ec565b905060006109db8483612145565b90506109e86001836136ec565b915060405180604001604052808260ff166001600160401b03811115610a1e57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a47578160200160208202803683370190505b5081526000602090910181905260608501919091525b8160ff16811015610acf57610a7285846122b0565b606085015151805183908110610a9857634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152610abb6014846136ec565b925080610ac7816137f9565b915050610a5d565b5081845114610b205760405162461bcd60e51b815260206004820152601a60248201527f696e76616c696420477561726469616e536574557067726164650000000000006044820152606401610224565b5050919050565b610b2f611eb3565b610b685760405162461bcd60e51b815260206004820152600a6024820152696e6f74206120666f726b60b01b6044820152606401610224565b6000610b73826118a0565b9050600080610b8183612315565b91509150818190610ba55760405162461bcd60e51b815260040161022491906134f5565b506000610bb58460e00151611d82565b805190915063436f726514610bdc5760405162461bcd60e51b815260040161022490613508565b46816040015114610c235760405162461bcd60e51b815260206004820152601160248201527034b73b30b634b21022ab269021b430b4b760791b6044820152606401610224565b610c3184610140015161248b565b610c3e81604001516124a6565b60608101516000805461ffff191661ffff9092169190911790555b5050505050565b604080516080810182526000808252602082018190529181018290526060810182905290610c8e83826120e7565b8252610c9b6020826136ec565b9050610ca78382612145565b60ff166020830152610cba6001826136ec565b9050816020015160ff16600114610d0d5760405162461bcd60e51b8152602060048201526017602482015276696e76616c696420436f6e74726163745570677261646560481b6044820152606401610224565b610d1783826121a1565b61ffff166040830152610d2b6002826136ec565b9050610d3783826120e7565b6001600160a01b03166060830152610d506020826136ec565b9050808351146108ee5760405162461bcd60e51b8152602060048201526017602482015276696e76616c696420436f6e74726163745570677261646560481b6044820152606401610224565b604080516080810182526000808252602082018190529181018290526060810182905290610dca83826120e7565b8252610dd76020826136ec565b9050610de38382612145565b60ff166020830152610df66001826136ec565b9050816020015160ff16600314610e475760405162461bcd60e51b8152602060048201526015602482015274696e76616c6964205365744d65737361676546656560581b6044820152606401610224565b610e5183826121a1565b61ffff166040830152610e656002826136ec565b9050610e7183826121fe565b6060830152610e816020826136ec565b9050808351146108ee5760405162461bcd60e51b8152602060048201526015602482015274696e76616c6964205365744d65737361676546656560581b6044820152606401610224565b610ed3611eb3565b15610f0f5760405162461bcd60e51b815260206004820152600c60248201526b696e76616c696420666f726b60a01b6044820152606401610224565b6000610f1a826118a0565b9050600080610f2883612315565b91509150818190610f4c5760405162461bcd60e51b815260040161022491906134f5565b506000610f5c8460e00151610c60565b805190915063436f726514610fa45760405162461bcd60e51b815260206004820152600e60248201526d496e76616c6964204d6f64756c6560901b6044820152606401610224565b60005461ffff1661ffff16816040015161ffff1614610ff55760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21021b430b4b760991b6044820152606401610224565b61100384610140015161248b565b610c5981606001516124ef565b600061101b826118a0565b905060008061102983612315565b9150915081819061104d5760405162461bcd60e51b815260040161022491906134f5565b50600061105d8460e001516108f4565b805190915063436f7265146110845760405162461bcd60e51b815260040161022490613508565b60005461ffff1661ffff16816040015161ffff161480156110aa57506110a8611eb3565b155b806110bb5750604081015161ffff16155b6110f75760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21021b430b4b760991b6044820152606401610224565b6060810151515161114a5760405162461bcd60e51b815260206004820152601960248201527f6e657720677561726469616e2073657420697320656d707479000000000000006044820152606401610224565b60035463ffffffff1661115e906001613704565b63ffffffff16816080015163ffffffff16146111c65760405162461bcd60e51b815260206004820152602160248201527f696e646578206d75737420696e63726561736520696e207374657073206f66206044820152603160f81b6064820152608401610224565b6111d484610140015161248b565b6111eb6111e660035463ffffffff1690565b61261c565b6111fd81606001518260800151612654565b60808101516003805463ffffffff191663ffffffff909216919091179055610c59565b60006112537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b9050611277816001600160a01b031660009081526006602052604090205460ff1690565b156112ba5760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610224565b6112e2816001600160a01b03166000908152600660205260409020805460ff19166001179055565b6008546114b1576000806112f960005461ffff1690565b90508061ffff166002141561131157600191506114a5565b8061ffff166004141561132757603891506114a5565b8061ffff166005141561133d57608991506114a5565b8061ffff16600614156113545761a86a91506114a5565b8061ffff166007141561136b5761a51691506114a5565b8061ffff166009141561138457634e45415291506114a5565b8061ffff16600a141561139a5760fa91506114a5565b8061ffff16600b14156113b1576102ae91506114a5565b8061ffff16600c14156113c85761031391506114a5565b8061ffff16600d14156113df5761201991506114a5565b8061ffff16600e14156113f65761a4ec91506114a5565b8061ffff166010141561140d5761050491506114a5565b8061ffff166011141561142657630e9ac0d691506114a5565b8061ffff166017141561143d5761a4b191506114a5565b8061ffff166018141561145357600a91506114a5565b8061ffff166019141561146957606491506114a5565b60405162461bcd60e51b81526020600482015260116024820152702ab735b737bbb71031b430b4b71034b21760791b6044820152606401610224565b6114ae826124a6565b50505b50565b600060606114c383600161273d565b9094909350915050565b60006114d8826118a0565b90506000806114e683612315565b9150915081819061150a5760405162461bcd60e51b815260040161022491906134f5565b50600061151a8460e0015161079e565b805190915063436f7265146115415760405162461bcd60e51b815260040161022490613508565b60005461ffff1661ffff16816040015161ffff161480156115675750611565611eb3565b155b806115785750604081015161ffff16155b6115b45760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21021b430b4b760991b6044820152606401610224565b6115c284610140015161248b565b608081015160608201516040516001600160a01b0383169180156108fc02916000818181858888f19350505050158015611600573d6000803e3d6000fd5b50505050505050565b8051516000906060908290815b865181101561187e57600087828151811061164157634e487b7160e01b600052603260045260246000fd5b60200260200101519050600060018a83604001518460000151856020015160405160008152602001604052604051611695949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa1580156116b7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661171a5760405162461bcd60e51b815260206004820152601f60248201527f65637265636f766572206661696c65642077697468207369676e6174757265006044820152606401610224565b82158061173057508460ff16826060015160ff16115b6117885760405162461bcd60e51b815260206004820152602360248201527f7369676e617475726520696e6469636573206d75737420626520617363656e64604482015262696e6760e81b6064820152608401610224565b6060820151945060ff851684116117e15760405162461bcd60e51b815260206004820152601c60248201527f677561726469616e20696e646578206f7574206f6620626f756e6473000000006044820152606401610224565b8760000151826060015160ff168151811061180c57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316816001600160a01b031614611869576000604051806040016040528060148152602001731593481cda59db985d1d5c99481a5b9d985b1a5960621b815250965096505050505050611898565b50508080611876906137f9565b915050611616565b506001604051806020016040528060008152509350935050505b935093915050565b6118a8612c87565b60006118b48382612145565b60ff1682526118c46001826136ec565b9050816000015160ff1660011461191d5760405162461bcd60e51b815260206004820152601760248201527f564d2076657273696f6e20696e636f6d70617469626c650000000000000000006044820152606401610224565b6119278382612253565b63ffffffff1661010083015261193e6004826136ec565b9050600061194c8483612145565b60ff16905061195c6001836136ec565b9150806001600160401b0381111561198457634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156119d657816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816119a25790505b5061012084015260005b81811015611b45576119f28584612145565b8461012001518281518110611a1757634e487b7160e01b600052603260045260246000fd5b602090810291909101015160ff909116606090910152611a386001846136ec565b9250611a4485846120e7565b8461012001518281518110611a6957634e487b7160e01b600052603260045260246000fd5b60200260200101516000018181525050602083611a8691906136ec565b9250611a9285846120e7565b8461012001518281518110611ab757634e487b7160e01b600052603260045260246000fd5b60200260200101516020018181525050602083611ad491906136ec565b9250611ae08584612145565b611aeb90601b61374e565b8461012001518281518110611b1057634e487b7160e01b600052603260045260246000fd5b602090810291909101015160ff909116604090910152611b316001846136ec565b925080611b3d816137f9565b9150506119e0565b506000611b6183848751611b5991906137b2565b87919061296e565b90508080519060200120604051602001611b7d91815260200190565b60408051601f198184030181529190528051602090910120610140850152611ba58584612253565b63ffffffff166020850152611bbb6004846136ec565b9250611bc78584612253565b63ffffffff166040850152611bdd6004846136ec565b9250611be985846121a1565b61ffff166060850152611bfd6002846136ec565b9250611c0985846120e7565b6080850152611c196020846136ec565b9250611c258584612a7b565b6001600160401b031660a0850152611c3e6008846136ec565b9250611c4a8584612145565b60ff1660c0850152611c5d6001846136ec565b9250611c7083848751611b5991906137b2565b60e085015250919392505050565b6000611c8960075490565b3414611cc55760405162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b6044820152606401610224565b611cce33612ad8565b9050336001600160a01b03167f6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b282868686604051611d0f94939291906135ea565b60405180910390a29392505050565b611d26612c87565b60006060611d6985858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506118a092505050565b9250611d7683600061273d565b93969095509293505050565b604080516080810182526000808252602082018190529181018290526060810182905290611db083826120e7565b8252611dbd6020826136ec565b9050611dc98382612145565b60ff166020830152611ddc6001826136ec565b9050816020015160ff16600514611e2e5760405162461bcd60e51b81526020600482015260166024820152751a5b9d985b1a5908149958dbdd995c90da185a5b925960521b6044820152606401610224565b611e3883826121fe565b6040830152611e486020826136ec565b9050611e5483826121a1565b61ffff166060830152611e686002826136ec565b9050808351146108ee5760405162461bcd60e51b81526020600482015260166024820152751a5b9d985b1a5908149958dbdd995c90da185a5b925960521b6044820152606401610224565b600046611ebf60085490565b1415905090565b6000611ed1826118a0565b9050600080611edf83612315565b91509150818190611f035760405162461bcd60e51b815260040161022491906134f5565b506000611f138460e00151610d9c565b805190915063436f726514611f5b5760405162461bcd60e51b815260206004820152600e60248201526d496e76616c6964204d6f64756c6560901b6044820152606401610224565b60005461ffff1661ffff16816040015161ffff16148015611f815750611f7f611eb3565b155b611fbd5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21021b430b4b760991b6044820152606401610224565b611fcb84610140015161248b565b610c598160600151600755565b600061010082106120205760405162461bcd60e51b8152602060048201526012602482015271746f6f206d616e7920677561726469616e7360701b6044820152606401610224565b600361202d836002613793565b6120379190613773565b6120429060016136ec565b92915050565b60408051808201825260608082526000602080840182905263ffffffff861682526002815290849020845181549283028101840186529485018281529394939092849284918401828280156120c657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120a8575b50505091835250506001919091015463ffffffff1660209091015292915050565b60006120f48260206136ec565b8351101561213c5760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b6044820152606401610224565b50016020015190565b60006121528260016136ec565b835110156121985760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606401610224565b50016001015190565b60006121ae8260026136ec565b835110156121f55760405162461bcd60e51b8152602060048201526014602482015273746f55696e7431365f6f75744f66426f756e647360601b6044820152606401610224565b50016002015190565b600061220b8260206136ec565b8351101561213c5760405162461bcd60e51b8152602060048201526015602482015274746f55696e743235365f6f75744f66426f756e647360581b6044820152606401610224565b60006122608260046136ec565b835110156122a75760405162461bcd60e51b8152602060048201526014602482015273746f55696e7433325f6f75744f66426f756e647360601b6044820152606401610224565b50016004015190565b60006122bd8260146136ec565b835110156123055760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610224565b500160200151600160601b900490565b60006060600080612325856114b4565b915091508161233a5760009590945092505050565b60035463ffffffff1663ffffffff1685610100015163ffffffff161461238057600060405180606001604052806022815260200161384160229139935093505050915091565b60005462010000900461ffff1661ffff16856060015161ffff16146123db576000604051806040016040528060168152602001753bb937b7339033b7bb32b93730b731b29031b430b4b760511b815250935093505050915091565b60015485608001511461242b5760006040518060400160405280601981526020017f77726f6e6720676f7665726e616e636520636f6e747261637400000000000000815250935093505050915091565b61014085015160009081526005602052604090205460ff161561246e57600060405180606001604052806022815260200161386360229139935093505050915091565b600160405180602001604052806000815250935093505050915091565b6000908152600560205260409020805460ff19166001179055565b4681146124ea5760405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a5908195d9b50da185a5b925960721b6044820152606401610224565b600855565b60006125227f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905061252d82612b48565b60408051600481526024810182526020810180516001600160e01b031663204a7f0760e21b179052905160009182916001600160a01b0386169161257091613437565b600060405180830381855af49150503d80600081146125ab576040519150601f19603f3d011682016040523d82523d6000602084013e6125b0565b606091505b50915091508181906125d55760405162461bcd60e51b815260040161022491906134f5565b50836001600160a01b0316836001600160a01b03167f2e4cc16c100f0b55e2df82ab0b1a7e294aa9cbd01b48fbaf622683fbc0507a4960405160405180910390a350505050565b6126294262015180613704565b63ffffffff9182166000908152600260205260409020600101805463ffffffff191691909216179055565b81515160005b818110156126e75783518051600091908390811061268857634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031614156126d55760405162461bcd60e51b815260206004820152600b60248201526a496e76616c6964206b657960a81b6044820152606401610224565b806126df816137f9565b91505061265a565b5063ffffffff82166000908152600260209081526040909120845180518693612714928492910190612ce2565b50602091909101516001909101805463ffffffff191663ffffffff909216919091179055505050565b600060606000612751856101000151612048565b9050831561282757602080860151604080880151606089015160808a015160a08b015160c08c015160e08d0151955160009861278f98979101613453565b6040516020818303038152906040529050600081805190602001206040516020016127bc91815260200190565b60405160208183030381529060405280519060200120905086610140015181146128245760006040518060400160405280601a81526020017f766d2e6861736820646f65736e2774206d6174636820626f647900000000000081525094509450505050612967565b50505b8051516128645750506040805180820190915260148152731a5b9d985b1a590819dd585c991a585b881cd95d60621b602082015260009150612967565b60035463ffffffff1663ffffffff1685610100015163ffffffff1614158015612896575042816020015163ffffffff16105b156128da57505060408051808201909152601881527f677561726469616e207365742068617320657870697265640000000000000000602082015260009150612967565b8051516128e690611fd8565b85610120015151101561291e5750506040805180820190915260098152686e6f2071756f72756d60b81b602082015260009150612967565b60008061293687610140015188610120015185611609565b915091508161294d57600094509250612967915050565b600160405180602001604052806000815250945094505050505b9250929050565b60608161297c81601f6136ec565b10156129bb5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610224565b6129c582846136ec565b84511015612a095760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610224565b606082158015612a285760405191506000825260208201604052612a72565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612a61578051835260209283019201612a49565b5050858452601f01601f1916604052505b50949350505050565b6000612a888260086136ec565b83511015612acf5760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b6044820152606401610224565b50016008015190565b6001600160a01b0381166000908152600460205260409020546001600160401b0316612b4382612b0983600161372c565b6001600160a01b03919091166000908152600460205260409020805467ffffffffffffffff19166001600160401b03909216919091179055565b919050565b612b5181612b88565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b803b612bec5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610224565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060a0016040528060008019168152602001600060ff168152602001600061ffff168152602001612c7a604051806040016040528060608152602001600063ffffffff1681525090565b8152600060209091015290565b604080516101608101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201819052610100820183905261012082015261014081019190915290565b828054828255906000526020600020908101928215612d37579160200282015b82811115612d3757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612d02565b50612d43929150612d47565b5090565b5b80821115612d435760008155600101612d48565b80356001600160a01b0381168114612b4357600080fd5b600082601f830112612d83578081fd5b81356020612d98612d93836136c9565b613699565b80838252828201915082860187848660071b8901011115612db7578586fd5b855b85811015612e1a57608080838b031215612dd1578788fd5b612dd961362c565b8335815286840135878201526040612df2818601612ece565b908201526060612e03858201612ece565b908201528552938501939190910190600101612db9565b5090979650505050505050565b600082601f830112612e37578081fd5b81356001600160401b03811115612e5057612e5061382a565b612e63601f8201601f1916602001613699565b818152846020838601011115612e77578283fd5b816020850160208301379081016020019190915292915050565b803561ffff81168114612b4357600080fd5b803563ffffffff81168114612b4357600080fd5b80356001600160401b0381168114612b4357600080fd5b803560ff81168114612b4357600080fd5b600060208284031215612ef0578081fd5b612ef982612d5c565b9392505050565b600060208284031215612f11578081fd5b5035919050565b600080600060608486031215612f2c578182fd5b833592506020808501356001600160401b0380821115612f4a578485fd5b612f5688838901612d73565b94506040870135915080821115612f6b578384fd5b9086019060408289031215612f7e578384fd5b612f86613654565b823582811115612f94578586fd5b83019150601f82018913612fa6578485fd5b8135612fb4612d93826136c9565b8082825286820191508685018c888560051b8801011115612fd3578889fd5b8895505b83861015612ffc57612fe881612d5c565b835260019590950194918701918701612fd7565b5083525061300d9050838501612ea3565b84820152809450505050509250925092565b60008060208385031215613031578182fd5b82356001600160401b0380821115613047578384fd5b818501915085601f83011261305a578384fd5b813581811115613068578485fd5b866020828501011115613079578485fd5b60209290920196919550909350505050565b60006020828403121561309c578081fd5b81356001600160401b038111156130b1578182fd5b6130bd84828501612e27565b949350505050565b6000602082840312156130d6578081fd5b81356001600160401b03808211156130ec578283fd5b908301906101608286031215613100578283fd5b613108613676565b61311183612ece565b815261311f60208401612ea3565b602082015261313060408401612ea3565b604082015261314160608401612e91565b60608201526080830135608082015261315c60a08401612eb7565b60a082015261316d60c08401612ece565b60c082015260e083013582811115613183578485fd5b61318f87828601612e27565b60e0830152506101006131a3818501612ea3565b9082015261012083810135838111156131ba578586fd5b6131c688828701612d73565b91830191909152506101409283013592810192909252509392505050565b6000602082840312156131f5578081fd5b612ef982612ea3565b600080600060608486031215613212578081fd5b61321b84612ea3565b925060208401356001600160401b03811115613235578182fd5b61324186828701612e27565b92505061325060408501612ece565b90509250925092565b6000815180845260208085019450808401835b838110156132b157815180518852838101518489015260408082015160ff908116918a019190915260609182015116908801526080909601959082019060010161326c565b509495945050505050565b600081518084526132d48160208601602086016137c9565b601f01601f19169290920160200192915050565b805160408084528151908401819052600091602091908201906060860190845b8181101561332d5783516001600160a01b031683529284019291840191600101613308565b50509382015163ffffffff16949091019390935250919050565b805160ff1682526000610160602083015161336a602086018263ffffffff169052565b506040830151613382604086018263ffffffff169052565b506060830151613398606086018261ffff169052565b506080830151608085015260a08301516133bd60a08601826001600160401b03169052565b5060c08301516133d260c086018260ff169052565b5060e08301518160e08601526133ea828601826132bc565b915050610100808401516134058287018263ffffffff169052565b5050610120808401518583038287015261341f8382613259565b61014095860151969095019590955250919392505050565b600082516134498184602087016137c9565b9190910192915050565b6001600160e01b031960e089811b8216835288901b1660048201526001600160f01b031960f087901b166008820152600a81018590526001600160c01b031960c085901b16602a8201526001600160f81b031960f884901b16603282015281516000906134c78160338501602087016137c9565b9190910160330198975050505050505050565b82151581526040602082015260006130bd60408301846132bc565b602081526000612ef960208301846132bc565b6020808252600e908201526d696e76616c6964204d6f64756c6560901b604082015260600190565b602081528151602082015260ff602083015116604082015261ffff60408301511660608201526000606083015160a0608084015261357160c08401826132e8565b905063ffffffff60808501511660a08401528091505092915050565b602081526000612ef960208301846132e8565b602081526000612ef96020830184613347565b6060815260006135c66060830186613347565b841515602084015282810360408401526135e081856132bc565b9695505050505050565b6001600160401b038516815263ffffffff8416602082015260806040820152600061361860808301856132bc565b905060ff8316606083015295945050505050565b604051608081016001600160401b038111828210171561364e5761364e61382a565b60405290565b604080519081016001600160401b038111828210171561364e5761364e61382a565b60405161016081016001600160401b038111828210171561364e5761364e61382a565b604051601f8201601f191681016001600160401b03811182821017156136c1576136c161382a565b604052919050565b60006001600160401b038211156136e2576136e261382a565b5060051b60200190565b600082198211156136ff576136ff613814565b500190565b600063ffffffff80831681851680830382111561372357613723613814565b01949350505050565b60006001600160401b0380831681851680830382111561372357613723613814565b600060ff821660ff84168060ff0382111561376b5761376b613814565b019392505050565b60008261378e57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156137ad576137ad613814565b500290565b6000828210156137c4576137c4613814565b500390565b60005b838110156137e45781810151838201526020016137cc565b838111156137f3576000848401525b50505050565b600060001982141561380d5761380d613814565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe6e6f74207369676e65642062792063757272656e7420677561726469616e20736574676f7665726e616e636520616374696f6e20616c726561647920636f6e73756d6564a264697066735822122074722d052ee17d08879a2ea3324a9c05f4ac85b401c6013af75e6589e6a9c60f64736f6c63430008040033" = ...

Methods

attach

  • Parameters

    • address: string

    Returns Implementation

connect

  • Parameters

    • signer: Signer

    Returns Implementation__factory

deploy

  • deploy(overrides?: Overrides & { from?: string | Promise<string> }): Promise<Implementation>
  • Parameters

    • Optional overrides: Overrides & { from?: string | Promise<string> }

    Returns Promise<Implementation>

getDeployTransaction

  • getDeployTransaction(overrides?: Overrides & { from?: string | Promise<string> }): TransactionRequest
  • Parameters

    • Optional overrides: Overrides & { from?: string | Promise<string> }

    Returns TransactionRequest

Static connect

  • connect(address: string, signerOrProvider: Signer | Provider): Implementation
  • Parameters

    • address: string
    • signerOrProvider: Signer | Provider

    Returns Implementation

Static createInterface

  • createInterface(): ImplementationInterface
  • Returns ImplementationInterface

Static fromSolidity

  • fromSolidity(compilerOutput: any, signer?: Signer): ContractFactory
  • Parameters

    • compilerOutput: any
    • Optional signer: Signer

    Returns ContractFactory

Static getContract

  • getContract(address: string, contractInterface: ContractInterface, signer?: Signer): Contract
  • Parameters

    • address: string
    • contractInterface: ContractInterface
    • Optional signer: Signer

    Returns Contract

Static getContractAddress

  • getContractAddress(tx: { from: string; nonce: number | BigNumber | BytesLike }): string
  • Parameters

    • tx: { from: string; nonce: number | BigNumber | BytesLike }
      • from: string
      • nonce: number | BigNumber | BytesLike

    Returns string

Static getInterface

  • getInterface(contractInterface: ContractInterface): Interface
  • Parameters

    • contractInterface: ContractInterface

    Returns Interface

Generated using TypeDoc