UNPKG

@chorus-one/ethereum

Version:

All-in-one toolkit for building staking dApps on Ethereum network

570 lines (569 loc) 17.3 kB
export declare const keeperABI: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "configIpfsHash"; readonly type: "string"; }]; readonly name: "ConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "EIP712DomainChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "exitSignaturesIpfsHash"; readonly type: "string"; }]; readonly name: "ExitSignaturesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "rewardsRoot"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "totalAssetsDelta"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "unlockedMevDelta"; readonly type: "uint256"; }]; readonly name: "Harvested"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }]; readonly name: "OracleAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }]; readonly name: "OracleRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oracles"; readonly type: "uint256"; }]; readonly name: "RewardsMinOraclesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "rewardsRoot"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "avgRewardPerSecond"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "updateTimestamp"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "rewardsIpfsHash"; readonly type: "string"; }]; readonly name: "RewardsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "exitSignaturesIpfsHash"; readonly type: "string"; }]; readonly name: "ValidatorsApproval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oracles"; readonly type: "uint256"; }]; readonly name: "ValidatorsMinOraclesUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }]; readonly name: "addOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "validatorsRegistryRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "validators"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "signatures"; readonly type: "bytes"; }, { readonly internalType: "string"; readonly name: "exitSignaturesIpfsHash"; readonly type: "string"; }]; readonly internalType: "struct IKeeperValidators.ApprovalParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "approveValidators"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "canHarvest"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "canUpdateRewards"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "eip712Domain"; readonly outputs: readonly [{ readonly internalType: "bytes1"; readonly name: "fields"; readonly type: "bytes1"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "version"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "verifyingContract"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "uint256[]"; readonly name: "extensions"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "exitSignaturesNonces"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "rewardsRoot"; readonly type: "bytes32"; }, { readonly internalType: "int160"; readonly name: "reward"; readonly type: "int160"; }, { readonly internalType: "uint160"; readonly name: "unlockedMevReward"; readonly type: "uint160"; }, { readonly internalType: "bytes32[]"; readonly name: "proof"; readonly type: "bytes32[]"; }]; readonly internalType: "struct IKeeperRewards.HarvestParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "harvest"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: "totalAssetsDelta"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "unlockedMevDelta"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "harvested"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_owner"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "isCollateralized"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "isHarvestRequired"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }]; readonly name: "isOracle"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lastRewardsTimestamp"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "prevRewardsRoot"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }]; readonly name: "removeOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "rewards"; readonly outputs: readonly [{ readonly internalType: "int192"; readonly name: "assets"; readonly type: "int192"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rewardsDelay"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rewardsMinOracles"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rewardsNonce"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rewardsRoot"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_rewardsMinOracles"; readonly type: "uint256"; }]; readonly name: "setRewardsMinOracles"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_validatorsMinOracles"; readonly type: "uint256"; }]; readonly name: "setValidatorsMinOracles"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalOracles"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "unlockedMevRewards"; readonly outputs: readonly [{ readonly internalType: "uint192"; readonly name: "assets"; readonly type: "uint192"; }, { readonly internalType: "uint64"; readonly name: "nonce"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "configIpfsHash"; readonly type: "string"; }]; readonly name: "updateConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "exitSignaturesIpfsHash"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "oraclesSignatures"; readonly type: "bytes"; }]; readonly name: "updateExitSignatures"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "rewardsRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "avgRewardPerSecond"; readonly type: "uint256"; }, { readonly internalType: "uint64"; readonly name: "updateTimestamp"; readonly type: "uint64"; }, { readonly internalType: "string"; readonly name: "rewardsIpfsHash"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "signatures"; readonly type: "bytes"; }]; readonly internalType: "struct IKeeperRewards.RewardsUpdateParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "updateRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "validatorsMinOracles"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }];