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