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