import { Signer, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { MockImplementation, MockImplementationInterface } from "../MockImplementation"; export declare class MockImplementation__factory extends ContractFactory { constructor(signer?: Signer); deploy(overrides?: Overrides & { from?: string | Promise; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: string | Promise; }): TransactionRequest; attach(address: string): MockImplementation; connect(signer: Signer): MockImplementation__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50612fab806100206000396000f3fe6080604052600436106101855760003560e01c806393df337e116100d1578063d60b347f1161008a578063f8c280b111610064578063f8c280b1146105e1578063f8ce560a14610601578063f951975a14610621578063fbe3c2cd1461064e576101ec565b8063d60b347f14610565578063eb8d3f121461059e578063f42bc641146105c1576101ec565b806393df337e1461048c5780639a8a0592146104ac578063a0cce1b3146104d4578063a9e11893146104f4578063b172b22214610521578063c0fd8bde14610536576101ec565b80632c3c02a41161013e578063515f324711610118578063515f3247146103f05780635cb8cae2146104355780636606b4e0146104575780638129fc1c14610477576101ec565b80632c3c02a4146103445780633e765d89146103745780634fdc60fa146103a2576101ec565b80630319e59c1461022257806303cdf0a21461028157806304ca84cf146102ac5780631a90a219146102d95780631cfe7951146102f85780631f8cdb2b14610324576101ec565b366101ec5760405162461bcd60e51b815260206004820152602c60248201527f74686520576f726d686f6c6520636f6e747261637420646f6573206e6f74206160448201526b63636570742061737365747360a01b60648201526084015b60405180910390fd5b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526064016101e3565b34801561022e57600080fd5b5061024261023d3660046127f2565b61066d565b60405161027891908151815260208083015160ff1690820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b61029461028f36600461295e565b61079c565b6040516001600160401b039091168152602001610278565b3480156102b857600080fd5b506102cc6102c73660046127f2565b610840565b6040516102789190612c24565b3480156102e557600080fd5b506007545b604051908152602001610278565b34801561030457600080fd5b5060035463ffffffff165b60405163ffffffff9091168152602001610278565b34801561033057600080fd5b5060015b6040519015158152602001610278565b34801561035057600080fd5b5061033461035f366004612667565b60009081526005602052604090205460ff1690565b34801561038057600080fd5b5061039461038f36600461282c565b610a89565b604051610278929190612bf6565b3480156103ae57600080fd5b506103c26103bd3660046127f2565b610bec565b604080518251815260208084015160ff1690820152918101516001600160a01b031690820152606001610278565b3480156103fc57600080fd5b5061041061040b3660046127f2565b610d01565b604080518251815260208084015160ff16908201529181015190820152606001610278565b34801561044157600080fd5b506104556104503660046127f2565b610e09565b005b34801561046357600080fd5b506104556104723660046127f2565b610f12565b34801561048357600080fd5b50610455611133565b34801561049857600080fd5b506104556104a73660046127f2565b6111f8565b3480156104b857600080fd5b5060005461ffff165b60405161ffff9091168152602001610278565b3480156104e057600080fd5b506103946104ef36600461267f565b611345565b34801561050057600080fd5b5061051461050f3660046127f2565b611522565b6040516102789190612c86565b34801561052d57600080fd5b506001546102ea565b34801561054257600080fd5b50610556610551366004612786565b611921565b60405161027893929190612c99565b34801561057157600080fd5b50610334610580366004612614565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156105aa57600080fd5b50600354640100000000900463ffffffff1661030f565b3480156105cd57600080fd5b506104556105dc3660046127f2565b611983565b3480156105ed57600080fd5b506102946105fc366004612635565b611a85565b34801561060d57600080fd5b506102ea61061c366004612667565b611abd565b34801561062d57600080fd5b5061064161063c3660046129ca565b611ae1565b6040516102789190612c73565b34801561065a57600080fd5b5060005462010000900461ffff166104c1565b60408051608081018252600080825260208201819052918101829052606081018290529061069b8382611b80565b82526106a8602082612ddd565b90506106b48382611bde565b60ff1660208301526106c7600182612ddd565b9050816020015160ff166004146107175760405162461bcd60e51b8152602060048201526014602482015273696e76616c6964205472616e736665724665657360601b60448201526064016101e3565b6107218382611c3a565b6040830152610731602082612ddd565b905061073d8382611b80565b606083015261074d602082612ddd565b9050808351146107965760405162461bcd60e51b8152602060048201526014602482015273696e76616c6964205472616e736665724665657360601b60448201526064016101e3565b50919050565b60006107a760075490565b34146107e35760405162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b60448201526064016101e3565b6107ed3386611c8f565b9050336001600160a01b03167fcd7b525350dfac7e06deb9b3a8f19ceb75cf6cd2914cd0b2d7bf9d9a3d9babff8683878787604051610830959493929190612cd0565b60405180910390a2949350505050565b61087e604080516080810182526000808252602080830182905283518085018552606081529081019190915290918201908152600060209091015290565b600061088a8382611b80565b8252610897602082612ddd565b90506108a38382611bde565b60ff1660208301526108b6600182612ddd565b9050816020015160ff1660021461090f5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c696420477561726469616e5365745570677261646500000000000060448201526064016101e3565b6109198382611cf7565b63ffffffff16606083015261092f600482612ddd565b9050600061093d8483611bde565b905061094a600183612ddd565b915060405180604001604052808260ff166001600160401b0381111561098057634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109a9578160200160208202803683370190505b5081526000602090910181905260408501919091525b8160ff16811015610a31576109d48584611d54565b6040850151518051839081106109fa57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152610a1d601484612ddd565b925080610a2981612eea565b9150506109bf565b5081845114610a825760405162461bcd60e51b815260206004820152601a60248201527f696e76616c696420477561726469616e5365745570677261646500000000000060448201526064016101e3565b5050919050565b600060606000610a9d846101200151611ae1565b805151909150610ae0576000604051806040016040528060148152602001731a5b9d985b1a590819dd585c991a585b881cd95d60621b8152509250925050915091565b60035463ffffffff1663ffffffff1684610120015163ffffffff1614158015610b12575042816020015163ffffffff16105b15610b595760006040518060400160405280601881526020017f677561726469616e2073657420686173206578706972656400000000000000008152509250925050915091565b805151610b6590611abd565b846101400151511015610ba0576000604051806040016040528060098152602001686e6f2071756f72756d60b81b8152509250925050915091565b600080610bb886610160015187610140015185611345565b9150915081610bce576000969095509350505050565b60016040518060200160405280600081525094509450505050915091565b6040805160608101825260008082526020820181905291810182905290610c138382611b80565b8252610c20602082612ddd565b9050610c2c8382611bde565b60ff166020830152610c3f600182612ddd565b9050816020015160ff16600114610c925760405162461bcd60e51b8152602060048201526017602482015276696e76616c696420436f6e74726163745570677261646560481b60448201526064016101e3565b610c9c8382611b80565b6001600160a01b03166040830152610cb5602082612ddd565b9050808351146107965760405162461bcd60e51b8152602060048201526017602482015276696e76616c696420436f6e74726163745570677261646560481b60448201526064016101e3565b6040805160608101825260008082526020820181905291810182905290610d288382611b80565b8252610d35602082612ddd565b9050610d418382611bde565b60ff166020830152610d54600182612ddd565b9050816020015160ff16600314610da55760405162461bcd60e51b8152602060048201526015602482015274696e76616c6964205365744d65737361676546656560581b60448201526064016101e3565b610daf8382611c3a565b6040830152610dbf602082612ddd565b9050808351146107965760405162461bcd60e51b8152602060048201526015602482015274696e76616c6964205365744d65737361676546656560581b60448201526064016101e3565b6000610e1482611522565b9050600080610e2283611db9565b91509150818190610e465760405162461bcd60e51b81526004016101e39190612c11565b506000610e57846101000151610bec565b805190915063436f726514610e9f5760405162461bcd60e51b815260206004820152600e60248201526d496e76616c6964204d6f64756c6560901b60448201526064016101e3565b60005461ffff1661ffff16846080015161ffff1614610ef05760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21021b430b4b760991b60448201526064016101e3565b610efe846101600151611f2f565b610f0b8160400151611f4a565b5050505050565b6000610f1d82611522565b9050600080610f2b83611db9565b91509150818190610f4f5760405162461bcd60e51b81526004016101e39190612c11565b506000610f60846101000151610840565b805190915063436f726514610fa85760405162461bcd60e51b815260206004820152600e60248201526d696e76616c6964204d6f64756c6560901b60448201526064016101e3565b60005461ffff1661ffff16846080015161ffff161480610fce5750608084015161ffff16155b61100a5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21021b430b4b760991b60448201526064016101e3565b6040810151515161105d5760405162461bcd60e51b815260206004820152601960248201527f6e657720677561726469616e2073657420697320656d7074790000000000000060448201526064016101e3565b60035463ffffffff16611071906001612df5565b63ffffffff16816060015163ffffffff16146110d95760405162461bcd60e51b815260206004820152602160248201527f696e646578206d75737420696e63726561736520696e207374657073206f66206044820152603160f81b60648201526084016101e3565b6110e7846101600151611f2f565b6110fe6110f960035463ffffffff1690565b612077565b611110816040015182606001516120af565b60608101516003805463ffffffff191663ffffffff909216919091179055610f0b565b60006111667f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905061118a816001600160a01b031660009081526006602052604090205460ff1690565b156111cd5760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016101e3565b6111f5816001600160a01b03166000908152600660205260409020805460ff19166001179055565b50565b600061120382611522565b905060008061121183611db9565b915091508181906112355760405162461bcd60e51b81526004016101e39190612c11565b50600061124684610100015161066d565b805190915063436f72651461128e5760405162461bcd60e51b815260206004820152600e60248201526d696e76616c6964204d6f64756c6560901b60448201526064016101e3565b60005461ffff1661ffff16846080015161ffff1614806112b45750608084015161ffff16155b6112f05760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21021b430b4b760991b60448201526064016101e3565b6112fe846101600151611f2f565b606081015160408083015190516001600160a01b0383169180156108fc02916000818181858888f1935050505015801561133c573d6000803e3d6000fd5b50505050505050565b600060606000805b855181101561150157600086828151811061137857634e487b7160e01b600052603260045260246000fd5b60200260200101519050816000148061139a57508260ff16816060015160ff16115b6113f25760405162461bcd60e51b815260206004820152602360248201527f7369676e617475726520696e6469636573206d75737420626520617363656e64604482015262696e6760e81b60648201526084016101e3565b6060810151865180519194509060ff851690811061142057634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031660018983604001518460000151856020015160405160008152602001604052604051611479949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa15801561149b573d6000803e3d6000fd5b505050602060405103516001600160a01b0316146114ee576000604051806040016040528060148152602001731593481cda59db985d1d5c99481a5b9d985b1a5960621b8152509450945050505061151a565b50806114f981612eea565b91505061134d565b5060016040518060200160405280600081525092509250505b935093915050565b61152a6123af565b60006115368382611bde565b60ff168252611546600182612ddd565b9050816000015160ff1660011461159f5760405162461bcd60e51b815260206004820152601760248201527f564d2076657273696f6e20696e636f6d70617469626c6500000000000000000060448201526064016101e3565b6115a98382611cf7565b63ffffffff166101208301526115c0600482612ddd565b905060006115ce8483611bde565b60ff1690506115de600183612ddd565b9150806001600160401b0381111561160657634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561165857816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816116245790505b5061014084015260005b818110156117c7576116748584611bde565b846101400151828151811061169957634e487b7160e01b600052603260045260246000fd5b602090810291909101015160ff9091166060909101526116ba600184612ddd565b92506116c68584611b80565b84610140015182815181106116eb57634e487b7160e01b600052603260045260246000fd5b602002602001015160000181815250506020836117089190612ddd565b92506117148584611b80565b846101400151828151811061173957634e487b7160e01b600052603260045260246000fd5b602002602001015160200181815250506020836117569190612ddd565b92506117628584611bde565b61176d90601b612e3f565b846101400151828151811061179257634e487b7160e01b600052603260045260246000fd5b602090810291909101015160ff9091166040909101526117b3600184612ddd565b9250806117bf81612eea565b915050611662565b5060006117e3838487516117db9190612ea3565b879190612103565b905080805190602001206040516020016117ff91815260200190565b60408051601f1981840301815291905280516020909101206101608501526118278584611cf7565b63ffffffff16602085015261183d600484612ddd565b92506118498584611cf7565b63ffffffff16604085015261185f600484612ddd565b925061186b8584612210565b61ffff16606085015261187f600284612ddd565b925061188b8584612210565b61ffff16608085015261189f600284612ddd565b92506118ab8584611b80565b60a08501526118bb602084612ddd565b92506118c7858461226d565b6001600160401b031660c08501526118e0600884612ddd565b92506118ec8584611bde565b60ff1660e08501526118ff600184612ddd565b9250611912838487516117db9190612ea3565b61010085015250919392505050565b6119296123af565b6000606061196c85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061152292505050565b925061197783610a89565b93969095509293505050565b600061198e82611522565b905060008061199c83611db9565b915091508181906119c05760405162461bcd60e51b81526004016101e39190612c11565b5060006119d1846101000151610d01565b805190915063436f726514611a195760405162461bcd60e51b815260206004820152600e60248201526d496e76616c6964204d6f64756c6560901b60448201526064016101e3565b60005461ffff1661ffff16846080015161ffff1614611a6a5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21021b430b4b760991b60448201526064016101e3565b611a78846101600151611f2f565b610f0b8160400151600755565b6001600160a01b038216600090815260046020908152604080832061ffff851684529091529020546001600160401b03165b92915050565b60006003611acc836002612e84565b611ad69190612e64565b611ab7906001612ddd565b60408051808201825260608082526000602080840182905263ffffffff86168252600281529084902084518154928302810184018652948501828152939493909284928491840182828015611b5f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611b41575b50505091835250506001919091015463ffffffff1660209091015292915050565b6000611b8d826020612ddd565b83511015611bd55760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b60448201526064016101e3565b50016020015190565b6000611beb826001612ddd565b83511015611c315760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b60448201526064016101e3565b50016001015190565b6000611c47826020612ddd565b83511015611bd55760405162461bcd60e51b8152602060048201526015602482015274746f55696e743235365f6f75744f66426f756e647360581b60448201526064016101e3565b6000611c9b8383611a85565b9050611ab78383611cad846001612e1d565b6001600160a01b03909216600090815260046020908152604080832061ffff90941683529290522080546001600160401b0390921667ffffffffffffffff19909216919091179055565b6000611d04826004612ddd565b83511015611d4b5760405162461bcd60e51b8152602060048201526014602482015273746f55696e7433325f6f75744f66426f756e647360601b60448201526064016101e3565b50016004015190565b6000611d61826014612ddd565b83511015611da95760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b60448201526064016101e3565b500160200151600160601b900490565b60006060600080611dc985610a89565b9150915081611dde5760009590945092505050565b60035463ffffffff1663ffffffff1685610120015163ffffffff1614611e24576000604051806060016040528060228152602001612f3260229139935093505050915091565b60005462010000900461ffff1661ffff16856060015161ffff1614611e7f576000604051806040016040528060168152602001753bb937b7339033b7bb32b93730b731b29031b430b4b760511b815250935093505050915091565b6001548560a0015114611ecf5760006040518060400160405280601981526020017f77726f6e6720676f7665726e616e636520636f6e747261637400000000000000815250935093505050915091565b61016085015160009081526005602052604090205460ff1615611f12576000604051806060016040528060228152602001612f5460229139935093505050915091565b600160405180602001604052806000815250935093505050915091565b6000908152600560205260409020805460ff19166001179055565b6000611f7d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b9050611f88826122ca565b60408051600481526024810182526020810180516001600160e01b031663204a7f0760e21b179052905160009182916001600160a01b03861691611fcb91612bda565b600060405180830381855af49150503d8060008114612006576040519150601f19603f3d011682016040523d82523d6000602084013e61200b565b606091505b50915091508181906120305760405162461bcd60e51b81526004016101e39190612c11565b50836001600160a01b0316836001600160a01b03167f2e4cc16c100f0b55e2df82ab0b1a7e294aa9cbd01b48fbaf622683fbc0507a4960405160405180910390a350505050565b6120844262015180612df5565b63ffffffff9182166000908152600260205260409020600101805463ffffffff191691909216179055565b63ffffffff811660009081526002602090815260409091208351805185936120db928492910190612412565b50602091909101516001909101805463ffffffff191663ffffffff9092169190911790555050565b60608161211181601f612ddd565b10156121505760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016101e3565b61215a8284612ddd565b8451101561219e5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016101e3565b6060821580156121bd5760405191506000825260208201604052612207565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156121f65780518352602092830192016121de565b5050858452601f01601f1916604052505b50949350505050565b600061221d826002612ddd565b835110156122645760405162461bcd60e51b8152602060048201526014602482015273746f55696e7431365f6f75744f66426f756e647360601b60448201526064016101e3565b50016002015190565b600061227a826008612ddd565b835110156122c15760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b60448201526064016101e3565b50016008015190565b6122d38161230a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b803b61236e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016101e3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e082018390526101008201819052610120820183905261014082015261016081019190915290565b828054828255906000526020600020908101928215612467579160200282015b8281111561246757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612432565b50612473929150612477565b5090565b5b808211156124735760008155600101612478565b80356001600160a01b03811681146124a357600080fd5b919050565b600082601f8301126124b8578081fd5b813560206124cd6124c883612dba565b612d8a565b80838252828201915082860187848660071b89010111156124ec578586fd5b855b8581101561254f57608080838b031215612506578788fd5b61250e612d1d565b8335815286840135878201526040612527818601612603565b908201526060612538858201612603565b9082015285529385019391909101906001016124ee565b5090979650505050505050565b600082601f83011261256c578081fd5b81356001600160401b0381111561258557612585612f1b565b612598601f8201601f1916602001612d8a565b8181528460208386010111156125ac578283fd5b816020850160208301379081016020019190915292915050565b803561ffff811681146124a357600080fd5b803563ffffffff811681146124a357600080fd5b80356001600160401b03811681146124a357600080fd5b803560ff811681146124a357600080fd5b600060208284031215612625578081fd5b61262e8261248c565b9392505050565b60008060408385031215612647578081fd5b6126508361248c565b915061265e602084016125c6565b90509250929050565b600060208284031215612678578081fd5b5035919050565b600080600060608486031215612693578081fd5b833592506020808501356001600160401b03808211156126b1578384fd5b6126bd888389016124a8565b945060408701359150808211156126d2578384fd5b90860190604082890312156126e5578384fd5b6126ed612d45565b8235828111156126fb578586fd5b83019150601f8201891361270d578485fd5b813561271b6124c882612dba565b8082825286820191508685018c888560051b880101111561273a578889fd5b8895505b838610156127635761274f8161248c565b83526001959095019491870191870161273e565b5083525061277490508385016125d8565b84820152809450505050509250925092565b60008060208385031215612798578182fd5b82356001600160401b03808211156127ae578384fd5b818501915085601f8301126127c1578384fd5b8135818111156127cf578485fd5b8660208285010111156127e0578485fd5b60209290920196919550909350505050565b600060208284031215612803578081fd5b81356001600160401b03811115612818578182fd5b6128248482850161255c565b949350505050565b60006020828403121561283d578081fd5b81356001600160401b0380821115612853578283fd5b908301906101808286031215612867578283fd5b61286f612d67565b61287883612603565b8152612886602084016125d8565b6020820152612897604084016125d8565b60408201526128a8606084016125c6565b60608201526128b9608084016125c6565b608082015260a083013560a08201526128d460c084016125ec565b60c08201526128e560e08401612603565b60e082015261010080840135838111156128fd578586fd5b6129098882870161255c565b82840152505061012061291d8185016125d8565b908201526101408381013583811115612934578586fd5b612940888287016124a8565b91830191909152506101609283013592810192909252509392505050565b60008060008060808587031215612973578182fd5b61297c856125c6565b935061298a602086016125d8565b925060408501356001600160401b038111156129a4578283fd5b6129b08782880161255c565b9250506129bf60608601612603565b905092959194509250565b6000602082840312156129db578081fd5b61262e826125d8565b6000815180845260208085019450808401835b83811015612a3c57815180518852838101518489015260408082015160ff908116918a01919091526060918201511690880152608090960195908201906001016129f7565b509495945050505050565b60008151808452612a5f816020860160208601612eba565b601f01601f19169290920160200192915050565b805160408084528151908401819052600091602091908201906060860190845b81811015612ab85783516001600160a01b031683529284019291840191600101612a93565b50509382015163ffffffff16949091019390935250919050565b805160ff16825260006101806020830151612af5602086018263ffffffff169052565b506040830151612b0d604086018263ffffffff169052565b506060830151612b23606086018261ffff169052565b506080830151612b39608086018261ffff169052565b5060a083015160a085015260c0830151612b5e60c08601826001600160401b03169052565b5060e0830151612b7360e086018260ff169052565b50610100808401518282870152612b8c83870182612a47565b9250505061012080840151612ba88287018263ffffffff169052565b50506101408084015185830382870152612bc283826129e4565b61016095860151969095019590955250919392505050565b60008251612bec818460208701612eba565b9190910192915050565b82151581526040602082015260006128246040830184612a47565b60208152600061262e6020830184612a47565b602081528151602082015260ff60208301511660408201526000604083015160806060840152612c5760a0840182612a73565b905063ffffffff60608501511660808401528091505092915050565b60208152600061262e6020830184612a73565b60208152600061262e6020830184612ad2565b606081526000612cac6060830186612ad2565b84151560208401528281036040840152612cc68185612a47565b9695505050505050565b61ffff861681526001600160401b038516602082015263ffffffff8416604082015260a060608201526000612d0860a0830185612a47565b905060ff831660808301529695505050505050565b604051608081016001600160401b0381118282101715612d3f57612d3f612f1b565b60405290565b604080519081016001600160401b0381118282101715612d3f57612d3f612f1b565b60405161018081016001600160401b0381118282101715612d3f57612d3f612f1b565b604051601f8201601f191681016001600160401b0381118282101715612db257612db2612f1b565b604052919050565b60006001600160401b03821115612dd357612dd3612f1b565b5060051b60200190565b60008219821115612df057612df0612f05565b500190565b600063ffffffff808316818516808303821115612e1457612e14612f05565b01949350505050565b60006001600160401b03808316818516808303821115612e1457612e14612f05565b600060ff821660ff84168060ff03821115612e5c57612e5c612f05565b019392505050565b600082612e7f57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612e9e57612e9e612f05565b500290565b600082821015612eb557612eb5612f05565b500390565b60005b83811015612ed5578181015183820152602001612ebd565b83811115612ee4576000848401525b50505050565b6000600019821415612efe57612efe612f05565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe6e6f74207369676e65642062792063757272656e7420677561726469616e20736574676f7665726e616e636520616374696f6e20616c726561647920636f6e73756d6564a2646970667358221220b72357fd7ccb11c3f7678c1050ce1d8b3172dbd63f913123bacb27e6db275e2b64736f6c63430008040033"; static readonly abi: ({ anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; outputs?: undefined; } | { stateMutability: string; type: string; anonymous?: undefined; inputs?: undefined; name?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: ({ components: ({ internalType: string; name: string; type: string; components?: undefined; } | { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; })[]; internalType: string; name: string; type: string; } | { internalType: string; name: string; type: string; components?: undefined; })[]; stateMutability: string; type: string; anonymous?: undefined; } | { inputs: ({ internalType: string; name: string; type: string; components?: undefined; } | { 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: ({ internalType: string; name: string; type: string; components?: undefined; } | { 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; anonymous?: undefined; })[]; static createInterface(): MockImplementationInterface; static connect(address: string, signerOrProvider: Signer | Provider): MockImplementation; }