import { Signer, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { NFTBridgeImplementation, NFTBridgeImplementationInterface } from "../NFTBridgeImplementation"; export declare class NFTBridgeImplementation__factory extends ContractFactory { constructor(signer?: Signer); deploy(overrides?: Overrides & { from?: string | Promise; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: string | Promise; }): TransactionRequest; attach(address: string): NFTBridgeImplementation; connect(signer: Signer): NFTBridgeImplementation__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50613ac1806100206000396000f3fe6080604052600436106200015b5760003560e01c806384acd1bb11620000c5578063b172b2221162000078578063b172b2221462000507578063c6878519146200051e578063c96616e11462000543578063d60b347f1462000573578063fbe3c2cd14620005b0578063fbeeacd914620005d157600080fd5b806384acd1bb14620003ec57806392ffa868146200040c5780639a8a05921462000440578063a5799f93146200046a578063aa4efa5b146200048f578063ad66a5f114620004c357600080fd5b80632b511375116200011e5780632b51137514620002bb5780632c3c02a414620002ef5780632f3a3d5d14620003235780633ca6482614620003435780635c60da1b14620003bc5780638129fc1c14620003d457600080fd5b806301f532551462000160578063150b7a0214620001c95780631a2be4da14620002085780631ff1e2861462000256578063253946451462000294575b600080fd5b3480156200016d57600080fd5b50620001856200017f3660046200298b565b6200061c565b604051620001c091908151815260208083015160ff169082015260408083015161ffff16908201526060918201519181019190915260800190565b60405180910390f35b348015620001d657600080fd5b50620001ee620001e83660046200283b565b620007f9565b6040516001600160e01b03199091168152602001620001c0565b3480156200021557600080fd5b5062000245620002273660046200281e565b6001600160a01b031660009081526008602052604090205460ff1690565b6040519015158152602001620001c0565b3480156200026357600080fd5b506200027b6200027536600462002c85565b6200087d565b6040516001600160a01b039091168152602001620001c0565b348015620002a157600080fd5b50620002b9620002b33660046200298b565b620008a9565b005b348015620002c857600080fd5b50620002e0620002da3660046200298b565b6200098e565b604051620001c0919062002e83565b348015620002fc57600080fd5b50620002456200030e36600462002959565b60009081526004602052604090205460ff1690565b3480156200033057600080fd5b506001546001600160a01b03166200027b565b3480156200035057600080fd5b50620003a06200036236600462002959565b6040805180820190915260008082526020820152506000908152600a6020908152604091829020825180840190935280548352600101549082015290565b60408051825181526020928301519281019290925201620001c0565b348015620003c957600080fd5b506200027b62000b38565b348015620003e157600080fd5b50620002b962000b52565b348015620003f957600080fd5b506000546001600160a01b03166200027b565b3480156200041957600080fd5b50620004316200042b36600462002a0b565b62000c1c565b604051620001c0919062002e1a565b3480156200044d57600080fd5b5060025461ffff165b60405161ffff9091168152602001620001c0565b3480156200047757600080fd5b50620002b9620004893660046200298b565b62000cd3565b3480156200049c57600080fd5b5062000245620004ae36600462002959565b60009081526005602052604090205460ff1690565b348015620004d057600080fd5b50620004f8620004e236600462002c47565b61ffff1660009081526009602052604090205490565b604051908152602001620001c0565b3480156200051457600080fd5b50600354620004f8565b3480156200052b57600080fd5b50620002b96200053d3660046200298b565b62000dda565b6200055a62000554366004620028d9565b62000de5565b6040516001600160401b039091168152602001620001c0565b3480156200058057600080fd5b5062000245620005923660046200281e565b6001600160a01b031660009081526006602052604090205460ff1690565b348015620005bd57600080fd5b5060025462010000900461ffff1662000456565b348015620005de57600080fd5b50620005f6620005f03660046200298b565b6200149f565b604080518251815260208084015160ff16908201529181015190820152606001620001c0565b6040805160808101825260008082526020820181905291810182905260608101829052906200064c83826200164d565b82526200065b60208262003000565b8251909150684e465442726964676514620006c95760405162461bcd60e51b815260206004820152602360248201527f696e76616c6964205265676973746572436861696e3a2077726f6e67206d6f64604482015262756c6560e81b60648201526084015b60405180910390fd5b620006d58382620016af565b60ff166020830152620006ea60018262003000565b9050816020015160ff16600114620007515760405162461bcd60e51b815260206004820152602360248201527f696e76616c6964205265676973746572436861696e3a2077726f6e672061637460448201526234b7b760e91b6064820152608401620006c0565b6200075d83826200170f565b61ffff1660408301526200077360028262003000565b90506200078183826200164d565b60608301526200079360208262003000565b905080835114620007f35760405162461bcd60e51b815260206004820152602360248201527f696e76616c6964205265676973746572436861696e3a2077726f6e67206c656e6044820152620cee8d60eb1b6064820152608401620006c0565b50919050565b60006001600160a01b03861630146200086b5760405162461bcd60e51b815260206004820152602d60248201527f63616e206f6e6c792062726964676520746f6b656e7320766961207472616e7360448201526c19995c939195081b595d1a1bd9609a1b6064820152608401620006c0565b50630a85bd0160e11b95945050505050565b61ffff91909116600090815260076020908152604080832093835292905220546001600160a01b031690565b6000806000620008b98462001770565b925092509250818190620008e25760405162461bcd60e51b8152600401620006c0919062002e1a565b50620009088361016001516000908152600460205260409020805460ff19166001179055565b60006200091a8461010001516200149f565b90506200092a60025461ffff1690565b61ffff16846080015161ffff1614620009775760405162461bcd60e51b815260206004820152600e60248201526d1ddc9bdb99c818da185a5b881a5960921b6044820152606401620006c0565b60408101516200098790620019a7565b5050505050565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820183905260a082015260c081018290529080620009d38482620016af565b9050620009e260018362003000565b91508060ff1660031462000a2c5760405162461bcd60e51b815260206004820152601060248201526f34b73b30b634b2102a3930b739b332b960811b6044820152606401620006c0565b62000a3884836200164d565b835262000a4760208362003000565b915062000a5584836200170f565b61ffff16602084015262000a6b60028362003000565b915062000a7984836200164d565b604084015262000a8b60208362003000565b915062000a9984836200164d565b606084015262000aab60208362003000565b915062000ab9848362001ade565b608084015262000acb60208362003000565b915062000ada60018362003000565b915062000b0782602084875162000af291906200301b565b62000afe91906200301b565b86919062001b37565b60a08401528351915062000b1d6020836200301b565b915062000b2b84836200164d565b60c0840152509092915050565b600062000b4d6001546001600160a01b031690565b905090565b600062000b867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905062000bab816001600160a01b031660009081526006602052604090205460ff1690565b1562000bf05760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401620006c0565b62000c19816001600160a01b03166000908152600660205260409020805460ff19166001179055565b50565b606060c88260a0015151111562000c815760405162461bcd60e51b815260206004820152602260248201527f746f6b656e555249206d757374206e6f74206578636565642032303020627974604482015261657360f01b6064820152608401620006c0565b81516020808401516040808601516060870151608088015160a0890151805160c08b0151955162000cbd99600399909897929392910162002d4f565b6040516020818303038152906040529050919050565b600080600062000ce38462001770565b92509250925081819062000d0c5760405162461bcd60e51b8152600401620006c0919062002e1a565b5062000d328361016001516000908152600460205260409020805460ff19166001179055565b600062000d448461010001516200061c565b905062000d5460025461ffff1690565b61ffff16846080015161ffff16148062000d745750608084015161ffff16155b62000db55760405162461bcd60e51b815260206004820152601060248201526f1a5b9d985b1a590818da185a5b881a5960821b6044820152606401620006c0565b620009878160400151826060015161ffff909116600090815260096020526040902055565b62000c198162001c50565b600080600062000e0d886001600160a01b031660009081526008602052604090205460ff1690565b1562000f0757876001600160a01b0316639a8a05926040518163ffffffff1660e01b815260040160206040518083038186803b15801562000e4d57600080fd5b505afa15801562000e62573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e88919062002c66565b9150876001600160a01b0316633d6c043b6040518163ffffffff1660e01b815260040160206040518083038186803b15801562000ec457600080fd5b505afa15801562000ed9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000eff919062002972565b9050620010d1565b60025461ffff166040516301ffc9a760e01b81526380ac58cd60e01b60048201529092506001600160a01b038916915081906301ffc9a79060240160206040518083038186803b15801562000f5b57600080fd5b505afa15801562000f70573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f9691906200293c565b62000fee5760405162461bcd60e51b815260206004820152602160248201527f6d75737420737570706f7274207468652045524337323120696e7465726661636044820152606560f81b6064820152608401620006c0565b6040516301ffc9a760e01b8152635b5e139f60e01b60048201526001600160a01b038916906301ffc9a79060240160206040518083038186803b1580156200103557600080fd5b505afa1580156200104a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200107091906200293c565b620010d15760405162461bcd60e51b815260206004820152602a60248201527f6d75737420737570706f727420746865204552433732312d4d657461646174616044820152691032bc3a32b739b4b7b760b11b6064820152608401620006c0565b60608060608461ffff166001146200122b5760408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b17905290516000916001600160a01b038e169162001127919062002cfe565b600060405180830381855afa9150503d806000811462001164576040519150601f19603f3d011682016040523d82523d6000602084013e62001169565b606091505b5060408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b1790529051919350600092506001600160a01b038f1691620011b2919062002cfe565b600060405180830381855afa9150503d8060008114620011ef576040519150601f19603f3d011682016040523d82523d6000602084013e620011f4565b606091505b50915050818060200190518101906200120e9190620029d5565b945080806020019051810190620012269190620029d5565b935050505b60008b6001600160a01b03168b6040516024016200124b91815260200190565b60408051601f198184030181529181526020820180516001600160e01b031663c87b56dd60e01b1790525162001282919062002cfe565b600060405180830381855afa9150503d8060008114620012bf576040519150601f19603f3d011682016040523d82523d6000602084013e620012c4565b606091505b5091505080806020019051810190620012de9190620029d5565b9150506000808661ffff16600114156200135b57604080518082018252600080825260209182018190528e8152600a82528281208351808501909452805484526001015491830191909152906020810151815190945092509050620013548d6000908152600a6020526040812081815560010155565b5062001368565b5050602083810151908301515b604051632142170760e11b8152336004820152306024820152604481018d90526001600160a01b038e16906342842e0e90606401600060405180830381600087803b158015620013b757600080fd5b505af1158015620013cc573d6000803e3d6000fd5b50505050620013de60025461ffff1690565b61ffff168761ffff16146200144a57604051630852cd8d60e31b8152600481018d90526001600160a01b038e16906342966c6890602401600060405180830381600087803b1580156200143057600080fd5b505af115801562001445573d6000803e3d6000fd5b505050505b6200148e6040518060e001604052808881526020018961ffff1681526020018481526020018381526020018e81526020018581526020018c8152508c348c62002035565b9d9c50505050505050505050505050565b6040805160608101825260008082526020820181905291810182905290620014c883826200164d565b8252620014d760208262003000565b8251909150684e465442726964676514620015435760405162461bcd60e51b815260206004820152602560248201527f696e76616c69642055706772616465436f6e74726163743a2077726f6e67206d6044820152646f64756c6560d81b6064820152608401620006c0565b6200154f8382620016af565b60ff1660208301526200156460018262003000565b9050816020015160ff16600214620015cd5760405162461bcd60e51b815260206004820152602560248201527f696e76616c69642055706772616465436f6e74726163743a2077726f6e67206160448201526431ba34b7b760d91b6064820152608401620006c0565b620015d983826200164d565b6040830152620015eb60208262003000565b905080835114620007f35760405162461bcd60e51b815260206004820152602560248201527f696e76616c69642055706772616465436f6e74726163743a2077726f6e67206c6044820152640cadccee8d60db1b6064820152608401620006c0565b60006200165c82602062003000565b83511015620016a65760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b6044820152606401620006c0565b50016020015190565b6000620016be82600162003000565b83511015620017065760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606401620006c0565b50016001015190565b60006200171e82600262003000565b83511015620017675760405162461bcd60e51b8152602060048201526014602482015273746f55696e7431365f6f75744f66426f756e647360601b6044820152606401620006c0565b50016002015190565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018190526101208201839052610140820152610160810191909152600060606000806000620017ec6000546001600160a01b031690565b6001600160a01b031663c0fd8bde886040518263ffffffff1660e01b815260040162001819919062002e1a565b60006040518083038186803b1580156200183257600080fd5b505afa15801562001847573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001871919081019062002ac3565b925092509250816200188a5791945092509050620019a0565b60025462010000900461ffff1661ffff16836060015161ffff1614620018e85750506040805180820190915260168152753bb937b7339033b7bb32b93730b731b29031b430b4b760511b6020820152909350600092509050620019a0565b6003548360a00151146200193b57505060408051808201909152601981527f77726f6e6720676f7665726e616e636520636f6e7472616374000000000000006020820152909350600092509050620019a0565b61016083015160009081526004602052604090205460ff1615620019855782600060405180606001604052806022815260200162003a6a60229139955095509550505050620019a0565b50506040805160208101909152600081529093506001925090505b9193909250565b6000620019db7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b9050620019e882620020ed565b60408051600481526024810182526020810180516001600160e01b031663204a7f0760e21b179052905160009182916001600160a01b0386169162001a2d9162002cfe565b600060405180830381855af49150503d806000811462001a6a576040519150601f19603f3d011682016040523d82523d6000602084013e62001a6f565b606091505b509150915081819062001a975760405162461bcd60e51b8152600401620006c0919062002e1a565b50836001600160a01b0316836001600160a01b03167f2e4cc16c100f0b55e2df82ab0b1a7e294aa9cbd01b48fbaf622683fbc0507a4960405160405180910390a350505050565b600062001aed82602062003000565b83511015620016a65760405162461bcd60e51b8152602060048201526015602482015274746f55696e743235365f6f75744f66426f756e647360581b6044820152606401620006c0565b60608162001b4781601f62003000565b101562001b885760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401620006c0565b62001b94828462003000565b8451101562001bda5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620006c0565b60608215801562001bfb576040519150600082526020820160405262001c47565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101562001c3657805183526020928301920162001c1c565b5050858452601f01601f1916604052505b50949350505050565b600080600062001c686000546001600160a01b031690565b6001600160a01b031663c0fd8bde856040518263ffffffff1660e01b815260040162001c95919062002e1a565b60006040518083038186803b15801562001cae57600080fd5b505afa15801562001cc3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001ced919081019062002ac3565b92509250925081819062001d165760405162461bcd60e51b8152600401620006c0919062002e1a565b5062001d22836200212f565b62001d625760405162461bcd60e51b815260206004820152600f60248201526e34b73b30b634b21032b6b4ba3a32b960891b6044820152606401620006c0565b600062001d748461010001516200098e565b905062001d9584610160015160009081526005602052604090205460ff1690565b1562001de45760405162461bcd60e51b815260206004820152601a60248201527f7472616e7366657220616c726561647920636f6d706c657465640000000000006044820152606401620006c0565b62001e098461016001516000908152600560205260409020805460ff19166001179055565b60025461ffff1661ffff16846080015161ffff161462001e635760405162461bcd60e51b815260206004820152601460248201527334b73b30b634b2103a30b933b2ba1031b430b4b760611b6044820152606401620006c0565b600062001e7360025461ffff1690565b61ffff16826020015161ffff16141562001e905750805162001edb565b600062001ea6836020015184600001516200087d565b90506001600160a01b03811662001ed85762001ed583602001518460000151856060015186604001516200216c565b90505b90505b60c082015160025461ffff1661ffff16836020015161ffff161462001fba57826020015161ffff166001141562001f46576080830151604080518082018252606086015181528186015160208083019182526000948552600a90529190922091518255516001909101555b608083015160a08401516040516334ff261960e21b81526001600160a01b0385169263d3fc98649262001f80928692919060040162002de8565b600060405180830381600087803b15801562001f9b57600080fd5b505af115801562001fb0573d6000803e3d6000fd5b505050506200202c565b6080830151604051632142170760e11b81523060048201526001600160a01b0383811660248301526044820192909252908316906342842e0e90606401600060405180830381600087803b1580156200201257600080fd5b505af115801562002027573d6000803e3d6000fd5b505050505b50505050505050565b600080620020438662000c1c565b9050620020586000546001600160a01b031690565b6001600160a01b03166303cdf0a285878685600f6040518663ffffffff1660e01b81526004016200208d949392919062002eee565b6020604051808303818588803b158015620020a757600080fd5b505af1158015620020bc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620020e3919062002cb3565b9695505050505050565b620020f88162002419565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60008160a0015162002155836060015161ffff1660009081526009602052604090205490565b14156200216457506001919050565b506000919050565b60006200217c60025461ffff1690565b61ffff168561ffff161415620021e65760405162461bcd60e51b815260206004820152602860248201527f63616e206f6e6c79207772617020746f6b656e732066726f6d20666f726569676044820152676e20636861696e7360c01b6064820152608401620006c0565b6000620021f486866200087d565b6001600160a01b0316146200224c5760405162461bcd60e51b815260206004820152601c60248201527f7772617070656420617373657420616c726561647920657869737473000000006044820152606401620006c0565b8461ffff16600114156200228e577f576f726d686f6c65204272696467656420536f6c616e612d4e4654000000000092506915d3d49354d41313919560b21b91505b6000627ce50b60e31b620022a285620024c0565b620022ad85620024c0565b308989604051602401620022c695949392919062002e2f565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352519092506000916200231091309185910162002dc2565b60405160208183030381529060405290506000604051806020016200233590620025fb565b601f1982820381018352601f9091011660408190526200235b9190849060200162002d1c565b60408051601f19818403018152908290526001600160f01b031960f08b901b166020830152602282018990529150600090604201604051602081830303815290604052805190602001209050808251602084016000f59450843b620023bf57600080fd5b61ffff891660009081526007602090815260408083208b8452825280832080546001600160a01b0319166001600160a01b038a16908117909155835260089091529020805460ff1916600117905550505050949350505050565b803b6200247f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620006c0565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b606060005b602081108015620025035750828160208110620024f257634e487b7160e01b600052603260045260246000fd5b1a60f81b6001600160f81b03191615155b156200251e5780620025158162003068565b915050620024c5565b6000816001600160401b038111156200254757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801562002572576020820181803683370190505b50905060005b82811015620025f357848160208110620025a257634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110620025c757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535080620025ea8162003068565b91505062002578565b509392505050565b61099380620030d783390190565b6000620026206200261a8462002fd6565b62002fa3565b90508281528383830111156200263557600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b03811681146200266457600080fd5b919050565b600082601f8301126200267a578081fd5b815160206001600160401b038211156200269857620026986200309c565b620026a8818360051b0162002fa3565b80838252828201915082860187848660071b8901011115620026c8578586fd5b855b858110156200273457608080838b031215620026e4578788fd5b620026ee62002f2d565b8351815286840151878201526040620027098186016200280c565b9082015260606200271c8582016200280c565b908201528552938501939190910190600101620026ca565b5090979650505050505050565b805180151581146200266457600080fd5b600082601f83011262002763578081fd5b8151620027746200261a8262002fd6565b81815284602083860101111562002789578283fd5b6200279c82602083016020870162003035565b949350505050565b600082601f830112620027b5578081fd5b620027c68383356020850162002609565b9392505050565b80356200266481620030b2565b80516200266481620030b2565b80516200266481620030c3565b80516001600160401b03811681146200266457600080fd5b805160ff811681146200266457600080fd5b60006020828403121562002830578081fd5b620027c6826200264c565b60008060008060006080868803121562002853578081fd5b6200285e866200264c565b94506200286e602087016200264c565b93506040860135925060608601356001600160401b038082111562002891578283fd5b818801915088601f830112620028a5578283fd5b813581811115620028b4578384fd5b896020828501011115620028c6578384fd5b9699959850939650602001949392505050565b600080600080600060a08688031215620028f1578283fd5b620028fc866200264c565b94506020860135935060408601356200291581620030b2565b92506060860135915060808601356200292e81620030c3565b809150509295509295909350565b6000602082840312156200294e578081fd5b620027c68262002741565b6000602082840312156200296b578081fd5b5035919050565b60006020828403121562002984578081fd5b5051919050565b6000602082840312156200299d578081fd5b81356001600160401b03811115620029b3578182fd5b8201601f81018413620029c4578182fd5b6200279c8482356020840162002609565b600060208284031215620029e7578081fd5b81516001600160401b03811115620029fd578182fd5b6200279c8482850162002752565b60006020828403121562002a1d578081fd5b81356001600160401b038082111562002a34578283fd5b9083019060e0828603121562002a48578283fd5b62002a5262002f58565b8235815262002a6460208401620027cd565b602082015260408301356040820152606083013560608201526080830135608082015260a08301358281111562002a99578485fd5b62002aa787828601620027a4565b60a08301525060c083013560c082015280935050505092915050565b60008060006060848603121562002ad8578081fd5b83516001600160401b038082111562002aef578283fd5b90850190610180828803121562002b04578283fd5b62002b0e62002f7d565b62002b19836200280c565b815262002b2960208401620027e7565b602082015262002b3c60408401620027e7565b604082015262002b4f60608401620027da565b606082015262002b6260808401620027da565b608082015260a083015160a082015262002b7f60c08401620027f4565b60c082015262002b9260e084016200280c565b60e0820152610100808401518381111562002bab578586fd5b62002bb98a82870162002752565b82840152505061012062002bcf818501620027e7565b90820152610140838101518381111562002be7578586fd5b62002bf58a82870162002669565b91830191909152506101608381015190820152945062002c186020870162002741565b9350604086015191508082111562002c2e578283fd5b5062002c3d8682870162002752565b9150509250925092565b60006020828403121562002c59578081fd5b8135620027c681620030b2565b60006020828403121562002c78578081fd5b8151620027c681620030b2565b6000806040838503121562002c98578182fd5b823562002ca581620030b2565b946020939093013593505050565b60006020828403121562002cc5578081fd5b620027c682620027f4565b6000815180845262002cea81602086016020860162003035565b601f01601f19169290920160200192915050565b6000825162002d1281846020870162003035565b9190910192915050565b6000835162002d3081846020880162003035565b83519083019062002d4681836020880162003035565b01949350505050565b600060ff60f81b808c60f81b1683528a600184015261ffff60f01b8a60f01b166021840152886023840152876043840152866063840152808660f81b16608384015250835162002da781608485016020880162003035565b608492019182019290925260a4019998505050505050505050565b6001600160a01b03831681526040602082018190526000906200279c9083018462002cd0565b60018060a01b038416815282602082015260606040820152600062002e11606083018462002cd0565b95945050505050565b602081526000620027c6602083018462002cd0565b60a08152600062002e4460a083018862002cd0565b828103602084015262002e58818862002cd0565b6001600160a01b03969096166040840152505061ffff92909216606083015260809091015292915050565b602081528151602082015261ffff60208301511660408201526040820151606082015260608201516080820152608082015160a0820152600060a083015160e060c084015262002ed861010084018262002cd0565b905060c084015160e08401528091505092915050565b61ffff8516815263ffffffff8416602082015260806040820152600062002f19608083018562002cd0565b905060ff8316606083015295945050505050565b604051608081016001600160401b038111828210171562002f525762002f526200309c565b60405290565b60405160e081016001600160401b038111828210171562002f525762002f526200309c565b60405161018081016001600160401b038111828210171562002f525762002f526200309c565b604051601f8201601f191681016001600160401b038111828210171562002fce5762002fce6200309c565b604052919050565b60006001600160401b0382111562002ff25762002ff26200309c565b50601f01601f191660200190565b6000821982111562003016576200301662003086565b500190565b60008282101562003030576200303062003086565b500390565b60005b838110156200305257818101518382015260200162003038565b8381111562003062576000848401525b50505050565b60006000198214156200307f576200307f62003086565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61ffff8116811462000c1957600080fd5b63ffffffff8116811462000c1957600080fdfe608060405234801561001057600080fd5b5060405161099338038061099383398101604081905261002f9161048e565b818161005c60017fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d51610599565b60008051602061094c8339815191521461008657634e487b7160e01b600052600160045260246000fd5b6100928282600061009b565b505050506105fe565b6100a483610175565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a26000825111806100e55750805b156101705761016e836001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561012657600080fd5b505afa15801561013a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061015e9190610474565b8361031560201b6100291760201c565b505b505050565b6101888161034160201b6100551760201c565b6101e75760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b61026a816001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561022357600080fd5b505afa158015610237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025b9190610474565b61034160201b6100551760201c565b6102cf5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b60648201526084016101de565b806102f460008051602061094c83398151915260001b61034760201b61005b1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b606061033a838360405180606001604052806027815260200161096c6027913961034a565b9392505050565b3b151590565b90565b6060833b6103a95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016101de565b600080856001600160a01b0316856040516103c4919061054a565b600060405180830381855af49150503d80600081146103ff576040519150601f19603f3d011682016040523d82523d6000602084013e610404565b606091505b50909250905061041582828661041f565b9695505050505050565b6060831561042e57508161033a565b82511561043e5782518084602001fd5b8160405162461bcd60e51b81526004016101de9190610566565b80516001600160a01b038116811461046f57600080fd5b919050565b600060208284031215610485578081fd5b61033a82610458565b600080604083850312156104a0578081fd5b6104a983610458565b60208401519092506001600160401b03808211156104c5578283fd5b818501915085601f8301126104d8578283fd5b8151818111156104ea576104ea6105e8565b604051601f8201601f19908116603f01168101908382118183101715610512576105126105e8565b8160405282815288602084870101111561052a578586fd5b61053b8360208301602088016105bc565b80955050505050509250929050565b6000825161055c8184602087016105bc565b9190910192915050565b60208152600082518060208401526105858160408501602087016105bc565b601f01601f19169190910160400192915050565b6000828210156105b757634e487b7160e01b81526011600452602481fd5b500390565b60005b838110156105d75781810151838201526020016105bf565b8381111561016e5750506000910152565b634e487b7160e01b600052604160045260246000fd5b61033f8061060d6000396000f3fe60806040523661001357610011610017565b005b6100115b61002761002261005e565b610106565b565b606061004e83836040518060600160405280602781526020016102e36027913961012a565b9392505050565b3b151590565b90565b60006100917fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100c957600080fd5b505afa1580156100dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610101919061023c565b905090565b3660008037600080366000845af43d6000803e808015610125573d6000f35b3d6000fd5b6060833b61018e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101a99190610263565b600060405180830381855af49150503d80600081146101e4576040519150601f19603f3d011682016040523d82523d6000602084013e6101e9565b606091505b50915091506101f9828286610203565b9695505050505050565b6060831561021257508161004e565b8251156102225782518084602001fd5b8160405162461bcd60e51b8152600401610185919061027f565b60006020828403121561024d578081fd5b81516001600160a01b038116811461004e578182fd5b600082516102758184602087016102b2565b9190910192915050565b602081526000825180602084015261029e8160408501602087016102b2565b601f01601f19169190910160400192915050565b60005b838110156102cd5781810151838201526020016102b5565b838111156102dc576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c383d12a666085db2eac57ee60d62a29e11c165ef3006d3555601869d9b9b8eb64736f6c63430008040033a3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564676f7665726e616e636520616374696f6e20616c726561647920636f6e73756d6564a2646970667358221220a5a77b63a5a7531328f6e8d5232c4a535390a0a63ba9f53a8d5c6d2291e4c7bb64736f6c63430008040033"; 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; })[]; static createInterface(): NFTBridgeImplementationInterface; static connect(address: string, signerOrProvider: Signer | Provider): NFTBridgeImplementation; }