import { Signer, BigNumberish, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { TestGovernanceRouter, TestGovernanceRouterInterface } from "../TestGovernanceRouter"; export declare class TestGovernanceRouter__factory extends ContractFactory { constructor(signer?: Signer); deploy(_localDomain: BigNumberish, _recoveryTimelock: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getDeployTransaction(_localDomain: BigNumberish, _recoveryTimelock: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): TransactionRequest; attach(address: string): TestGovernanceRouter; connect(signer: Signer): TestGovernanceRouter__factory; static readonly bytecode = "0x60c06040523480156200001157600080fd5b5060405162003e7838038062003e78833981016040819052620000349162000050565b5060e01b6001600160e01b031916608052603260a05262000087565b6000806040838503121562000063578182fd5b825163ffffffff8116811462000077578283fd5b6020939093015192949293505050565b60805160e01c60a051613db6620000c2600039806106345280610c1b5250806108c652806109375280610f295280611fa25250613db66000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c8063670a43c4116100f9578063d4f1ec4d11610097578063e542929811610071578063e542929814610367578063e6b3d9491461036f578063f05151df14610382578063ffa1ad741461038a576101b9565b8063d4f1ec4d14610339578063db2021ae1461034c578063de314b191461035f576101b9565b80638d3638f4116100d35780638d3638f4146102f8578063ab2dc3f514610300578063bc84310014610313578063c3ef213414610326576101b9565b8063670a43c4146102ca57806381dccd56146102d257806383a60386146102e5576101b9565b80633339df96116101665780635585416c116101405780635585416c1461027a57806356f7e2981461028f57806363706be3146102af57806366cf8fab146102b7576101b9565b80633339df961461024c57806341bdc8b514610254578063485cc95514610267576101b9565b80632ead72f6116101975780632ead72f6146102115780633046819d14610231578063316c92b614610244576101b9565b80630c340a24146101be5780630ce21995146101dc57806313555d89146101f1575b600080fd5b6101c661039f565b6040516101d391906136cc565b60405180910390f35b6101ef6101ea36600461352e565b6103bb565b005b6102046101ff3660046134a5565b610499565b6040516101d3919061370f565b61022461021f3660046134d9565b6104ae565b6040516101d391906136f8565b6101ef61023f36600461352e565b6104c0565b6101ef610564565b6101c66106b2565b6101ef610262366004613315565b6106ce565b6101ef610275366004613331565b6107dc565b610282610a6f565b6040516101d39190613a7f565b6102a261029d3660046134d9565b610a93565b6040516101d391906136ed565b6101ef610afc565b6102826102c53660046134a5565b610bdf565b610224610c19565b6101ef6102e03660046133a9565b610c3d565b6101ef6102f3366004613369565b610e32565b610282610f27565b6101ef61030e366004613559565b610f4b565b6101ef61032136600461343f565b611185565b6101ef610334366004613511565b6111cb565b6101ef61034736600461352e565b61055a565b6101ef61035a366004613511565b6111dd565b6101c66112c0565b6102246112dc565b6101ef61037d366004613315565b6112e2565b6102a26113c1565b6103926113e2565b6040516101d39190613b22565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6103c36113c1565b6104305760035473ffffffffffffffffffffffffffffffffffffffff163314806103ec57503330145b61042b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613790565b60405180910390fd5b61048b565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061045557503330145b61048b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104229061396c565b61049582826113e7565b5050565b60076020526000908152604090205460ff1681565b60056020526000908152604090205481565b60035473ffffffffffffffffffffffffffffffffffffffff163314806104e557503330145b61051b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613790565b6105236113c1565b1561055a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610422906138c7565b61049582826114d2565b61056c6113c1565b156105a3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610422906138c7565b60025473ffffffffffffffffffffffffffffffffffffffff1633146105f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104229061396c565b6001541561062e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610422906138fe565b610658427f0000000000000000000000000000000000000000000000000000000000000000611777565b600181905560025460405173ffffffffffffffffffffffffffffffffffffffff909116917f4c75781638d2c3a22c08e1295107f831b97683d017a1145733b743479a2ae225916106a891906136f8565b60405180910390a2565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b6106d66113c1565b61073a5760035473ffffffffffffffffffffffffffffffffffffffff163314806106ff57503330145b610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613790565b610795565b60025473ffffffffffffffffffffffffffffffffffffffff1633148061075f57503330145b610795576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104229061396c565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600054610100900460ff16806107f557506107f56117f4565b80610803575060005460ff16155b610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180613c91602e913960400191505060405180910390fd5b600054610100900460ff161580156108be57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909116610100171660011790555b3360016108ec7f00000000000000000000000000000000000000000000000000000000000000008383611805565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055610935856106ce565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d3638f46040518163ffffffff1660e01b815260040160206040518083038186803b1580156109c457600080fd5b505afa1580156109d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fc91906134f5565b63ffffffff1614610a39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104229061385b565b50508015610a6a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b505050565b60035474010000000000000000000000000000000000000000900463ffffffff1681565b6000805b600654811015610af1578263ffffffff1660068281548110610ab557fe5b6000918252602090912060088204015460079091166004026101000a900463ffffffff161415610ae9576001915050610af7565b600101610a97565b50600090505b919050565b60025473ffffffffffffffffffffffffffffffffffffffff163314610b4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104229061396c565b600154610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613759565b60006001556002546040517f5397c02652a688dd1cac8544f233b3daaf96d7a9f974af80b70ab1538359e26191610bd59173ffffffffffffffffffffffffffffffffffffffff909116906136cc565b60405180910390a1565b60068181548110610bef57600080fd5b9060005260206000209060089182820401919006600402915054906101000a900463ffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b610c456113c1565b610ca95760035473ffffffffffffffffffffffffffffffffffffffff16331480610c6e57503330145b610ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613790565b610d04565b60025473ffffffffffffffffffffffffffffffffffffffff16331480610cce57503330145b610d04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104229061396c565b828114610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610422906137c7565b801580610d4f5750610d4d6113c1565b155b610d85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613a11565b60005b85811015610dc857610dbf878783818110610d9f57fe5b9050602002810190610db19190613b95565b610dba90613bf9565b61192f565b50600101610d88565b5060005b81811015610e29576000858583818110610de257fe5b9050602002016020810190610df791906134d9565b9050610e2081858585818110610e0957fe5b9050602002810190610e1b9190613b30565b6119f2565b50600101610dcc565b50505050505050565b6000610e46610e418385613bec565b611bc4565b9050600160008281526007602052604090205460ff166002811115610e6757fe5b14610e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610422906139da565b600081815260076020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790555b82811015610ef657610eed848483818110610d9f57fe5b50600101610ed6565b5060405181907ffd25380fa53b9867466f740cc7f96b7f5ab3483d4e786b1a59d02b20ad944d3090600090a2505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600480546040517f5190bc5300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911691635190bc5391610fa0913391016136cc565b60206040518083038186803b158015610fb857600080fd5b505afa158015610fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff09190613485565b611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613890565b83826110328282611d21565b611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613824565b60006110748482611d6e565b905060006110a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316611d92565b90506110d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008216611de0565b156110e5576110de81611df2565b505061117d565b6111107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316611ee2565b905061113d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008216611de0565b1561114b576110de81611efc565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613a48565b505050505050565b600061119082611bc4565b600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050565b610495826111d883611f87565b6113e7565b60035473ffffffffffffffffffffffffffffffffffffffff1633148061120257503330145b611238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613790565b6112406113c1565b15611277576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610422906138c7565b600061128283611fa0565b905061128f838383611805565b801561129b5750610495565b60006112af846112aa85611f87565b611fcf565b90506112ba81611ffc565b50505050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60025473ffffffffffffffffffffffffffffffffffffffff163314611333576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104229061396c565b60025460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f3b3f758030fa296b85e15008f79cd22af8ffd2a7dd360d8963dcaf8e9fa2b5ff90600090a3600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6001546000908015801590428311159082906113da5750805b935050505090565b600081565b6113f082611fa0565b15611427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613722565b63ffffffff8216600090815260056020526040902054816114665761144b836121f4565b63ffffffff831660009081526005602052604081205561148d565b806114745761147483612285565b63ffffffff831660009081526005602052604090208290555b8263ffffffff167fe1cc453e5e6d48a5e3dd7dc6c72117211d2bea20fbb91fd980ebc3e7f73fe54682846040516114c5929190613701565b60405180910390a2505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fa92f9d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153c57600080fd5b505afa158015611550573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157491906134bd565b60408051600180825281830190925291925060009190816020015b611597613168565b81526020019060019003908161158f57905050905083836040516024016115bf929190613a90565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0ce21995000000000000000000000000000000000000000000000000000000001790528151829060009061164257fe5b60200260200101516020018190525060005b60065481101561176c5760006006828154811061166d57fe5b6000918252602090912060088204015460079091166004026101000a900463ffffffff16905080156117635763ffffffff81166000908152600560205260408120548451909182918691906116be57fe5b60209081029190910101515260006116d5856122e5565b6040517ffa31de0100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff87169063fa31de019061172e90869086908690600401613aa6565b600060405180830381600087803b15801561174857600080fd5b505af115801561175c573d6000803e3d6000fd5b5050505050505b50600101611654565b506112ba84846113e7565b6000828201838110156117eb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b60006117ff30612319565b15905090565b80611815576118138361231f565b505b600081611823576000611825565b825b60035460405191925073ffffffffffffffffffffffffffffffffffffffff80841692908216917f4daaa39e87dee84708195369c30e97baa0665dc8562ac10535a0f3a9329943aa916118979174010000000000000000000000000000000000000000900463ffffffff16908990613b0b565b60405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff000000000000000000000000000000000000000063ffffffff90961674010000000000000000000000000000000000000000027fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff9093169290921794909416179092555050565b60606000611940836000015161236c565b905060008173ffffffffffffffffffffffffffffffffffffffff16846020015160405161196d9190613615565b6000604051808303816000865af19150503d80600081146119aa576040519150601f19603f3d011682016040523d82523d6000602084013e6119af565b606091505b5093509050806119eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613935565b5050919050565b60035473ffffffffffffffffffffffffffffffffffffffff16331480611a1757503330145b611a4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290613790565b611a556113c1565b15611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610422906138c7565b6000611a978461231f565b90506000611aad611aa88486613bec565b6122e5565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fa92f9d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b1757600080fd5b505afa158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f91906134bd565b73ffffffffffffffffffffffffffffffffffffffff1663fa31de018684846040518463ffffffff1660e01b8152600401611b8b93929190613aa6565b600060405180830381600087803b158015611ba557600080fd5b505af1158015611bb9573d6000803e3d6000fd5b505050505050505050565b600080600183510167ffffffffffffffff81118015611be257600080fd5b50604051908082528060200260200182016040528015611c0c578160200160208202803683370190505b509050611c5a60008451604051602001611c26919061369c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290611d6e565b81600081518110611c6757fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009092166020928302919091019091015260005b8351811015611d0857611cc0848281518110611cb357fe5b602002602001015161236f565b826001830181518110611ccf57fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090921660209283029190910190910152600101611c9b565b50611d1281612393565b80519060200120915050919050565b60035460009063ffffffff84811674010000000000000000000000000000000000000000909204161480156117eb57505063ffffffff919091166000908152600560205260409020541490565b815160009060208401611d8964ffffffffff851682846123e3565b95945050505050565b6000611d9d82612444565b15611dd857611dd160015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000084169061249e565b9050610af7565b6117ee6124c4565b6000611deb826124e8565b1592915050565b806001611e23815b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000841690612510565b506000611e517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008516612690565b9050600160008281526007602052604090205460ff166002811115611e7257fe5b1415611e7e5750610a6a565b60008181526007602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f357dd0036128fbb39edbaa45e047e2504db3824b0fa37389a29a2df577b6318a91a250505050565b6000611eed826126c1565b15611dd857611dd16002611da8565b806002611f0881611dfa565b506000611f367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008516612706565b90506000611f6d611f687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008716612737565b61236c565b90506000611f7a83611fa0565b905061117d838383611805565b73ffffffffffffffffffffffffffffffffffffffff1690565b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff90811691161490565b60606117eb611ff7611ff2600060028787604051602001611c2693929190613650565b612768565b61279d565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fa92f9d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561206657600080fd5b505afa15801561207a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209e91906134bd565b905060005b600654811015610a6a57600063ffffffff16600682815481106120c257fe5b6000918252602090912060088204015460079091166004026101000a900463ffffffff16146121ec578173ffffffffffffffffffffffffffffffffffffffff1663fa31de016006838154811061211457fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff16600560006006868154811061214b57fe5b6000918252602080832060088304015463ffffffff6004600790941684026101000a909104168452830193909352604091820190205490517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526121b99392899101613aa6565b600060405180830381600087803b1580156121d357600080fd5b505af11580156121e7573d6000803e3d6000fd5b505050505b6001016120a3565b60005b600654811015610495578163ffffffff166006828154811061221557fe5b6000918252602090912060088204015460079091166004026101000a900463ffffffff16141561227a576006818154811061224c57fe5b90600052602060002090600891828204019190066004026101000a81549063ffffffff021916905550612282565b6001016121f7565b50565b600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f6008820401805460079092166004026101000a63ffffffff818102199093169390921691909102919091179055565b606060016122f283611bc4565b604051602001612303929190613631565b6040516020818303038152906040529050919050565b3b151590565b63ffffffff811660009081526005602052604090205480610af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610422906139a3565b90565b805160208083015180516040516000946117ee948694611c269492939091016135c3565b60405160609060006123a884602084016127e1565b905060006123b582612861565b6bffffffffffffffffffffffff16905060006123d083612875565b9184525082016020016040525092915050565b6000806123f08484612889565b9050604051811115612400575060005b8061242e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000091505061243d565b6124398585856128fb565b9150505b9392505050565b600060016124518361290e565b60ff161480156117ee575060216124897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416612861565b6bffffffffffffffffffffffff161492915050565b60d81b7affffffffffffffffffffffffffffffffffffffffffffffffffffff9091161790565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009081161490565b600061251c838361293e565b61268957600061253a61252e85612960565b64ffffffffff16612966565b915050600061254f8464ffffffffff16612966565b604080517f5479706520617373657274696f6e206661696c65642e20476f742030780000006020808301919091527fffffffffffffffffffff0000000000000000000000000000000000000000000060b088811b8216603d8501527f2e20457870656374656420307800000000000000000000000000000000000000604785015285901b1660548301528251603e818403018152605e8301938490527f08c379a000000000000000000000000000000000000000000000000000000000909352606282018181528351608284015283519496509294508493839260a2019185019080838360005b8381101561264e578181015183820152602001612636565b50505050905090810190601f16801561267b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5090919050565b60006117ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660016020612a3a565b600060026126ce8361290e565b60ff161480156117ee575060256124897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416612861565b60006117ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660016004612ba8565b60006117ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660056020612a3a565b60006117ee61277683611ee2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000016612bc9565b60606000806127ab84612861565b6bffffffffffffffffffffffff16905060405191508192506127d08483602001612c43565b508181016020016040529052919050565b6000604051828111156127f45760206060fd5b506000805b845181101561284c57600085828151811061281057fe5b6020026020010151905061282681848701612c43565b5061283081612861565b6bffffffffffffffffffffffff169290920191506001016127f9565b50612859600084836128fb565b949350505050565b60181c6bffffffffffffffffffffffff1690565b600061288082612d79565b60200292915050565b818101828110156117ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f766572666c6f7720647572696e67206164646974696f6e2e00000000000000604482015290519081900360640190fd5b606092831b9190911790911b1760181b90565b60006117ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316826001612ba8565b60008164ffffffffff1661295184612960565b64ffffffffff16149392505050565b60d81c90565b600080601f5b600f8160ff1611156129ce5760ff600882021684901c61298b81612dad565b61ffff16841793508160ff166010146129a657601084901b93505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161296c565b50600f5b60ff8160ff161015612a345760ff600882021684901c6129f181612dad565b61ffff16831792508160ff16600014612a0c57601083901b92505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016129d2565b50915091565b600060ff8216612a4c5750600061243d565b612a5584612861565b6bffffffffffffffffffffffff16612a708460ff8516612889565b1115612b1257612ab1612a8285612ddd565b6bffffffffffffffffffffffff16612a9986612861565b6bffffffffffffffffffffffff16858560ff16612df1565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815283516024840152835190928392604490910191908501908083836000831561264e578181015183820152602001612636565b60208260ff161115612b6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180613cbf603a913960400191505060405180910390fd5b600882026000612b7e86612ddd565b6bffffffffffffffffffffffff1690506000612b9983612f4c565b91909501511695945050505050565b60008160200360080260ff16612bbf858585612a3a565b901c949350505050565b6000612bd482612f95565b612c3f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f56616c696469747920617373657274696f6e206661696c656400000000000000604482015290519081900360640190fd5b5090565b6000612c4e83611de0565b612ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613cf96028913960400191505060405180910390fd5b612cac83612f95565b612d01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613d21602b913960400191505060405180910390fd5b6000612d0c84612861565b6bffffffffffffffffffffffff1690506000612d2785612ddd565b6bffffffffffffffffffffffff1690506000604051905084811115612d4c5760206060fd5b8285848460045afa50612d6f612d6187612960565b64ffffffffff1686856128fb565b9695505050505050565b60006020612d9f6020612d8b85612861565b6bffffffffffffffffffffffff1690612889565b81612da657fe5b0492915050565b6000612dbf60048360ff16901c612fd2565b60ff161760081b62ffff0016612dd482612fd2565b60ff1617919050565b60781c6bffffffffffffffffffffffff1690565b60606000612dfe86612966565b9150506000612e0c86612966565b9150506000612e1a86612966565b9150506000612e2886612966565b915050838383836040516020018080613d4c603591397fffffffffffff000000000000000000000000000000000000000000000000000060d087811b821660358401527f2077697468206c656e6774682030780000000000000000000000000000000000603b84015286901b16604a8201526050016021613c7082397fffffffffffff000000000000000000000000000000000000000000000000000060d094851b811660218301527f2077697468206c656e677468203078000000000000000000000000000000000060278301529290931b9091166036830152507f2e00000000000000000000000000000000000000000000000000000000000000603c82015260408051601d818403018152603d90920190529b9a5050505050505050505050565b7f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091011d90565b6000612fa082612960565b64ffffffffff1664ffffffffff1415612fbb57506000610af7565b6000612fc68361313e565b60405110199392505050565b600060f08083179060ff82161415612fee576030915050610af7565b8060ff1660f11415613004576031915050610af7565b8060ff1660f2141561301a576032915050610af7565b8060ff1660f31415613030576033915050610af7565b8060ff1660f41415613046576034915050610af7565b8060ff1660f5141561305c576035915050610af7565b8060ff1660f61415613072576036915050610af7565b8060ff1660f71415613088576037915050610af7565b8060ff1660f8141561309e576038915050610af7565b8060ff1660f914156130b4576039915050610af7565b8060ff1660fa14156130ca576061915050610af7565b8060ff1660fb14156130e0576062915050610af7565b8060ff1660fc14156130f6576063915050610af7565b8060ff1660fd141561310c576064915050610af7565b8060ff1660fe1415613122576065915050610af7565b8060ff1660ff1415613138576066915050610af7565b50919050565b600061314982612861565b61315283612ddd565b016bffffffffffffffffffffffff169050919050565b60408051808201909152600081526060602082015290565b600067ffffffffffffffff83111561319457fe5b60206131a38182860201613bc8565b84815291508082018360005b868110156131d6576131c488833588016132ad565b835291830191908301906001016131af565b505050509392505050565b60008083601f8401126131f2578182fd5b50813567ffffffffffffffff811115613209578182fd5b602083019150836020808302850101111561322357600080fd5b9250929050565b600082601f83011261323a578081fd5b813567ffffffffffffffff81111561324e57fe5b61327f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613bc8565b818152846020838601011115613293578283fd5b816020850160208301379081016020019190915292915050565b6000604082840312156132be578081fd5b6040516040810167ffffffffffffffff82821081831117156132dc57fe5b816040528293508435835260208501359150808211156132fb57600080fd5b506133088582860161322a565b6020830152505092915050565b600060208284031215613326578081fd5b81356117eb81613c3b565b60008060408385031215613343578081fd5b823561334e81613c3b565b9150602083013561335e81613c3b565b809150509250929050565b6000806020838503121561337b578182fd5b823567ffffffffffffffff811115613391578283fd5b61339d858286016131e1565b90969095509350505050565b600080600080600080606087890312156133c1578182fd5b863567ffffffffffffffff808211156133d8578384fd5b6133e48a838b016131e1565b909850965060208901359150808211156133fc578384fd5b6134088a838b016131e1565b90965094506040890135915080821115613420578384fd5b5061342d89828a016131e1565b979a9699509497509295939492505050565b600060208284031215613450578081fd5b813567ffffffffffffffff811115613466578182fd5b8201601f81018413613476578182fd5b61285984823560208401613180565b600060208284031215613496578081fd5b815180151581146117eb578182fd5b6000602082840312156134b6578081fd5b5035919050565b6000602082840312156134ce578081fd5b81516117eb81613c3b565b6000602082840312156134ea578081fd5b81356117eb81613c5d565b600060208284031215613506578081fd5b81516117eb81613c5d565b60008060408385031215613523578182fd5b823561334e81613c5d565b60008060408385031215613540578182fd5b823561354b81613c5d565b946020939093013593505050565b6000806000806080858703121561356e578182fd5b843561357981613c5d565b9350602085013561358981613c5d565b925060408501359150606085013567ffffffffffffffff8111156135ab578182fd5b6135b78782880161322a565b91505092959194509250565b60008482527fffffffff000000000000000000000000000000000000000000000000000000008460e01b1660208301528251613606816024850160208701613c05565b91909101602401949350505050565b60008251613627818460208701613c05565b9190910192915050565b600061363c84613c31565b5060f89290921b8252600182015260210190565b600061365b85613c31565b5060f89390931b835260e09190911b7fffffffff00000000000000000000000000000000000000000000000000000000166001830152600582015260250190565b60f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b901515815260200190565b90815260200190565b918252602082015260400190565b6020810161371c83613c31565b91905290565b60208082526016908201527f63616e277420736574206c6f63616c20726f7574657200000000000000000000604082015260600190565b60208082526016908201527f7265636f76657279206e6f7420696e6974696174656400000000000000000000604082015260600190565b60208082526014908201527f212063616c6c656420627920676f7665726e6f72000000000000000000000000604082015260600190565b60208082526024908201527f21646f6d61696e73206c656e677468206d6174636865732063616c6c73206c6560408201527f6e67746800000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252600f908201527f21676f7665726e6f72526f757465720000000000000000000000000000000000604082015260600190565b6020808252818101527f58417070436f6e6e656374696f6e4d616e616765722062616420646f6d61696e604082015260600190565b60208082526008908201527f217265706c696361000000000000000000000000000000000000000000000000604082015260600190565b6020808252600b908201527f696e207265636f76657279000000000000000000000000000000000000000000604082015260600190565b6020808252601a908201527f7265636f7665727920616c726561647920696e69746961746564000000000000604082015260600190565b6020808252600b908201527f63616c6c206661696c6564000000000000000000000000000000000000000000604082015260600190565b6020808252601c908201527f212063616c6c6564206279207265636f76657279206d616e6167657200000000604082015260600190565b60208082526007908201527f21726f7574657200000000000000000000000000000000000000000000000000604082015260600190565b6020808252600e908201527f2162617463682070656e64696e67000000000000000000000000000000000000604082015260600190565b6020808252601e908201527f2172656d6f74652063616c6c7320696e207265636f76657279206d6f64650000604082015260600190565b60208082526013908201527f2176616c6964206d657373616765207479706500000000000000000000000000604082015260600190565b63ffffffff91909116815260200190565b63ffffffff929092168252602082015260400190565b600063ffffffff85168252836020830152606060408301528251806060840152613ad7816080850160208701613c05565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01691909101608001949350505050565b63ffffffff92831681529116602082015260400190565b60ff91909116815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613b64578283fd5b83018035915067ffffffffffffffff821115613b7e578283fd5b602090810192508102360382131561322357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112613627578182fd5b60405181810167ffffffffffffffff81118282101715613be457fe5b604052919050565b60006117eb368484613180565b60006117ee36836132ad565b60005b83811015613c20578181015183820152602001613c08565b838111156112ba5750506000910152565b6003811061228257fe5b73ffffffffffffffffffffffffffffffffffffffff8116811461228257600080fd5b63ffffffff8116811461228257600080fdfe2e20417474656d7074656420746f20696e646578206174206f6666736574203078496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656454797065644d656d566965772f696e646578202d20417474656d7074656420746f20696e646578206d6f7265207468616e20333220627974657354797065644d656d566965772f636f7079546f202d204e756c6c20706f696e74657220646572656654797065644d656d566965772f636f7079546f202d20496e76616c696420706f696e74657220646572656654797065644d656d566965772f696e646578202d204f76657272616e2074686520766965772e20536c696365206973206174203078a2646970667358221220f4d0bdb8dfc2df188b6070ae3d44979e414a514ed38abbfff6c2e6025a2fc6e564736f6c63430007060033"; static readonly abi: ({ inputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; name?: undefined; outputs?: undefined; } | { anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; outputs?: 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; } | { internalType: string; name: string; type: string; components?: undefined; })[]; name: string; outputs: never[]; stateMutability: string; type: string; anonymous?: undefined; })[]; static createInterface(): TestGovernanceRouterInterface; static connect(address: string, signerOrProvider: Signer | Provider): TestGovernanceRouter; } //# sourceMappingURL=TestGovernanceRouter__factory.d.ts.map