UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,428 lines (1,426 loc) 45.8 kB
declare const contract: { readonly id: 3486; readonly address: "0x2ae89936fc398aea23c63db2404018fe361a8628"; readonly contract_name: "TransparentProxyV2"; readonly display_name: "Ronin Bridge Manager Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0xace8be70b25ac65b7c2ccd15ee3c5e8b2f2a12d3"; readonly created_at: 1722328225; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "logic"; }, { readonly type: "address"; readonly name: "admin"; }, { readonly type: "bytes"; readonly name: "data"; }]; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "BeaconUpgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; readonly indexed: true; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly name: "functionDelegateCall"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly []; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly name: "ErrAlreadyVoted"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "voter"; }]; }, { readonly name: "ErrBelowMinRequiredGovernors"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrContractTypeNotFound"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; }]; }, { readonly name: "ErrCurrentProposalIsNotCompleted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrDuplicated"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrExistOneInternalCallFailed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }, { readonly type: "bytes4"; readonly name: "msgSig"; }, { readonly type: "bytes"; readonly name: "callData"; }]; }, { readonly name: "ErrGovernorNotFound"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "governor"; }]; }, { readonly name: "ErrGovernorNotMatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "required"; }, { readonly type: "address"; readonly name: "sender"; }]; }, { readonly name: "ErrInsufficientGas"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "proposalHash"; }]; }, { readonly name: "ErrInvalidArguments"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrInvalidChainId"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }, { readonly type: "uint256"; readonly name: "actual"; }, { readonly type: "uint256"; readonly name: "expected"; }]; }, { readonly name: "ErrInvalidExecutor"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidExpiryTimestamp"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidInput"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidOrder"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrInvalidProposal"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "actual"; }, { readonly type: "bytes32"; readonly name: "expected"; }]; }, { readonly name: "ErrInvalidProposalNonce"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrInvalidSignatures"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrInvalidThreshold"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrInvalidVoteWeight"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrLengthMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrLooseProposalInternallyRevert"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "callIndex"; }, { readonly type: "bytes"; readonly name: "revertMsg"; }]; }, { readonly name: "ErrOnlySelfCall"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrOperatorNotFound"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; }]; }, { readonly name: "ErrProposalNotApproved"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrQueryForEmptyVote"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUnauthorized"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }, { readonly type: "uint8"; readonly name: "expectedRole"; }]; }, { readonly name: "ErrUnsupportedInterface"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }, { readonly type: "address"; readonly name: "addr"; }]; }, { readonly name: "ErrUnsupportedVoteType"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrVoteIsFinalized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrZeroAddress"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrZeroCodeContract"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "addr"; }]; }, { readonly name: "BridgeOperatorAddingFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }]; }, { readonly name: "BridgeOperatorRemovingFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }]; }, { readonly name: "BridgeOperatorUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "governor"; readonly indexed: true; }, { readonly type: "address"; readonly name: "fromBridgeOperator"; readonly indexed: true; }, { readonly type: "address"; readonly name: "toBridgeOperator"; readonly indexed: true; }]; }, { readonly name: "BridgeOperatorsAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bool[]"; readonly name: "statuses"; }, { readonly type: "uint96[]"; readonly name: "voteWeights"; }, { readonly type: "address[]"; readonly name: "governors"; }, { readonly type: "address[]"; readonly name: "bridgeOperators"; }]; }, { readonly name: "BridgeOperatorsRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bool[]"; readonly name: "statuses"; }, { readonly type: "address[]"; readonly name: "bridgeOperators"; }]; }, { readonly name: "CallbackRegistered"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "bool"; }]; }, { readonly name: "ContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; readonly indexed: true; }, { readonly type: "address"; readonly name: "addr"; readonly indexed: true; }]; }, { readonly name: "GlobalProposalCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "round"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "proposalHash"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "proposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }, { readonly type: "bytes32"; readonly name: "globalProposalHash"; }, { readonly type: "tuple"; readonly name: "globalProposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "uint8[]"; readonly name: "targetOptions"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }, { readonly type: "address"; readonly name: "creator"; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { readonly name: "MinRequiredGovernorUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "min"; }]; }, { readonly name: "Notified"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "callData"; }, { readonly type: "address[]"; readonly name: "registers"; }, { readonly type: "bool[]"; readonly name: "statuses"; }, { readonly type: "bytes[]"; readonly name: "returnDatas"; }]; }, { readonly name: "ProposalApproved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "proposalHash"; readonly indexed: true; }]; }, { readonly name: "ProposalCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "chainId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "round"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "proposalHash"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "proposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }, { readonly type: "address"; readonly name: "creator"; }]; }, { readonly name: "ProposalExecuted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "proposalHash"; readonly indexed: true; }, { readonly type: "bool[]"; readonly name: "successCalls"; }, { readonly type: "bytes[]"; readonly name: "returnDatas"; }]; }, { readonly name: "ProposalExpired"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "proposalHash"; readonly indexed: true; }]; }, { readonly name: "ProposalExpiryDurationChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "duration"; readonly indexed: true; }]; }, { readonly name: "ProposalRejected"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "proposalHash"; readonly indexed: true; }]; }, { readonly name: "ProposalVoted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "proposalHash"; readonly indexed: true; }, { readonly type: "address"; readonly name: "voter"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "support"; }, { readonly type: "uint256"; readonly name: "weight"; }]; }, { readonly name: "TargetOptionUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "targetOption"; readonly indexed: true; }, { readonly type: "address"; readonly name: "addr"; readonly indexed: true; }]; }, { readonly name: "ThresholdUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "nonce"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "numerator"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "denominator"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "previousNumerator"; }, { readonly type: "uint256"; readonly name: "previousDenominator"; }]; }, { readonly name: "DOMAIN_SEPARATOR"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "addBridgeOperators"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint96[]"; readonly name: "voteWeights"; }, { readonly type: "address[]"; readonly name: "governors"; }, { readonly type: "address[]"; readonly name: "bridgeOperators"; }]; readonly outputs: readonly []; }, { readonly name: "castGlobalProposalBySignatures"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "globalProposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "uint8[]"; readonly name: "targetOptions"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }, { readonly type: "uint8[]"; readonly name: "supports_"; }, { readonly type: "tuple[]"; readonly name: "signatures"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }]; readonly outputs: readonly []; }, { readonly name: "castProposalBySignatures"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "proposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }, { readonly type: "uint8[]"; readonly name: "supports_"; }, { readonly type: "tuple[]"; readonly name: "signatures"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }]; readonly outputs: readonly []; }, { readonly name: "castProposalVoteForCurrentNetwork"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "proposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }, { readonly type: "uint8"; readonly name: "support"; }]; readonly outputs: readonly []; }, { readonly name: "checkThreshold"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "voteWeight"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "deleteExpired"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_chainId"; }, { readonly type: "uint256"; readonly name: "_round"; }]; readonly outputs: readonly []; }, { readonly name: "execute"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "proposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }]; readonly outputs: readonly []; }, { readonly name: "executeGlobal"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "globalProposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "uint8[]"; readonly name: "targetOptions"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }]; readonly outputs: readonly []; }, { readonly name: "getBridgeOperatorWeight"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "bridgeOperator"; }]; readonly outputs: readonly [{ readonly type: "uint96"; readonly name: "weight"; }]; }, { readonly name: "getBridgeOperators"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getCallbackRegisters"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "registers"; }]; }, { readonly name: "getContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "contract_"; }]; }, { readonly name: "getFullBridgeOperatorInfos"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "governors"; }, { readonly type: "address[]"; readonly name: "bridgeOperators"; }, { readonly type: "uint96[]"; readonly name: "weights"; }]; }, { readonly name: "getGlobalProposalSignatures"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "round_"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "voters"; }, { readonly type: "uint8[]"; readonly name: "supports_"; }, { readonly type: "tuple[]"; readonly name: "signatures"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }]; }, { readonly name: "getGovernorOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "governor"; }]; }, { readonly name: "getGovernorWeight"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "governor"; }]; readonly outputs: readonly [{ readonly type: "uint96"; readonly name: "weight"; }]; }, { readonly name: "getGovernorWeights"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "governors"; }]; readonly outputs: readonly [{ readonly type: "uint96[]"; readonly name: "weights"; }]; }, { readonly name: "getGovernors"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getOperatorOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "governor"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "operator"; }]; }, { readonly name: "getProposalExpiryDuration"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getProposalSignatures"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_chainId"; }, { readonly type: "uint256"; readonly name: "_round"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "_voters"; }, { readonly type: "uint8[]"; readonly name: "_supports"; }, { readonly type: "tuple[]"; readonly name: "_signatures"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }]; }, { readonly name: "getThreshold"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "num"; }, { readonly type: "uint256"; readonly name: "denom"; }]; }, { readonly name: "getTotalWeight"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "globalProposalVoted"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "round_"; }, { readonly type: "address"; readonly name: "voter"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isBridgeOperator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "addr"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "minimumVoteWeight"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "proposalVoted"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_chainId"; }, { readonly type: "uint256"; readonly name: "_round"; }, { readonly type: "address"; readonly name: "_voter"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "propose"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; readonly outputs: readonly []; }, { readonly name: "proposeGlobal"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "uint8[]"; readonly name: "targetOptions"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; readonly outputs: readonly []; }, { readonly name: "proposeGlobalProposalStructAndCastVotes"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "globalProposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "uint8[]"; readonly name: "targetOptions"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }, { readonly type: "uint8[]"; readonly name: "supports_"; }, { readonly type: "tuple[]"; readonly name: "signatures"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }]; readonly outputs: readonly []; }, { readonly name: "proposeProposalForCurrentNetwork"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }, { readonly type: "uint8"; readonly name: "support"; }]; readonly outputs: readonly []; }, { readonly name: "proposeProposalStructAndCastVotes"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "_proposal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }, { readonly type: "address"; readonly name: "executor"; }, { readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "uint256[]"; readonly name: "values"; }, { readonly type: "bytes[]"; readonly name: "calldatas"; }, { readonly type: "uint256[]"; readonly name: "gasAmounts"; }]; }, { readonly type: "uint8[]"; readonly name: "_supports"; }, { readonly type: "tuple[]"; readonly name: "_signatures"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }]; readonly outputs: readonly []; }, { readonly name: "registerCallbacks"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "registers"; }]; readonly outputs: readonly []; }, { readonly name: "removeBridgeOperators"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "bridgeOperators"; }]; readonly outputs: readonly []; }, { readonly name: "resolveTargets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8[]"; readonly name: "targetOptions"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "targets"; }]; }, { readonly name: "round"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "setContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; }, { readonly type: "address"; readonly name: "addr"; }]; readonly outputs: readonly []; }, { readonly name: "setMinRequiredGovernor"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "min"; }]; readonly outputs: readonly []; }, { readonly name: "setThreshold"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "num"; }, { readonly type: "uint256"; readonly name: "denom"; }]; readonly outputs: readonly []; }, { readonly name: "sumGovernorsWeight"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "governors"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "sum"; }]; }, { readonly name: "totalBridgeOperator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "unregisterCallbacks"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "registers"; }]; readonly outputs: readonly []; }, { readonly name: "updateManyTargetOption"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8[]"; readonly name: "targetOptions"; }, { readonly type: "address[]"; readonly name: "targets"; }]; readonly outputs: readonly []; }, { readonly name: "vote"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }, { readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint8"; readonly name: "status"; }, { readonly type: "bytes32"; readonly name: "hash"; }, { readonly type: "uint256"; readonly name: "againstVoteWeight"; }, { readonly type: "uint256"; readonly name: "forVoteWeight"; }, { readonly type: "uint256"; readonly name: "expiryTimestamp"; }]; }]; }; export { contract as default };