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