@chorus-one/ethereum
Version:
All-in-one toolkit for building staking dApps on Ethereum network
570 lines (569 loc) • 17.3 kB
TypeScript
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";
}];