@chorus-one/ethereum
Version:
All-in-one toolkit for building staking dApps on Ethereum network
976 lines (975 loc) • 29.5 kB
TypeScript
export declare const VaultABI: readonly [{
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}];
readonly name: "CheckpointCreated";
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: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "referrer";
readonly type: "address";
}];
readonly name: "Deposited";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "positionTicket";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}];
readonly name: "ExitQueueEntered";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "prevPositionTicket";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "newPositionTicket";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "withdrawnAssets";
readonly type: "uint256";
}];
readonly name: "ExitedAssetsClaimed";
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: "feeRecipient";
readonly type: "address";
}];
readonly name: "FeeRecipientUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}];
readonly name: "FeeSharesMinted";
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: "keysManager";
readonly type: "address";
}];
readonly name: "KeysManagerUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "caller";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "metadataIpfsHash";
readonly type: "string";
}];
readonly name: "MetadataUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "caller";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}];
readonly name: "OsTokenBurned";
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: "user";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "osTokenShares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "receivedAssets";
readonly type: "uint256";
}];
readonly name: "OsTokenLiquidated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "caller";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "referrer";
readonly type: "address";
}];
readonly name: "OsTokenMinted";
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: "user";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "osTokenShares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}];
readonly name: "OsTokenRedeemed";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}];
readonly name: "Redeemed";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}];
readonly name: "ValidatorRegistered";
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: "validatorsRoot";
readonly type: "bytes32";
}];
readonly name: "ValidatorsRootUpdated";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "admin";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint128";
readonly name: "osTokenShares";
readonly type: "uint128";
}];
readonly name: "burnOsToken";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "positionTicket";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "timestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "exitQueueIndex";
readonly type: "uint256";
}];
readonly name: "calculateExitedAssets";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "leftShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "claimedShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "claimedAssets";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "capacity";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "positionTicket";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "timestamp";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "exitQueueIndex";
readonly type: "uint256";
}];
readonly name: "claimExitedAssets";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "newPositionTicket";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "claimedShares";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "claimedAssets";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}];
readonly name: "convertToAssets";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}];
readonly name: "convertToShares";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "referrer";
readonly type: "address";
}];
readonly name: "deposit";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}];
readonly name: "enterExitQueue";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "positionTicket";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "feePercent";
readonly outputs: readonly [{
readonly internalType: "uint16";
readonly name: "";
readonly type: "uint16";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "feeRecipient";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "positionTicket";
readonly type: "uint256";
}];
readonly name: "getExitQueueIndex";
readonly outputs: readonly [{
readonly internalType: "int256";
readonly name: "";
readonly type: "int256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "getShares";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "implementation";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "params";
readonly type: "bytes";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "isStateUpdateRequired";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "keysManager";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "osTokenShares";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}];
readonly name: "liquidateOsToken";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "mevEscrow";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "osTokenShares";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "referrer";
readonly type: "address";
}];
readonly name: "mintOsToken";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "data";
readonly type: "bytes[]";
}];
readonly name: "multicall";
readonly outputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "results";
readonly type: "bytes[]";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "user";
readonly type: "address";
}];
readonly name: "osTokenPositions";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "shares";
readonly type: "uint128";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "proxiableUUID";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "queuedShares";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "";
readonly type: "uint128";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "receiveFromMevEscrow";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}];
readonly name: "redeem";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "assets";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "osTokenShares";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}];
readonly name: "redeemOsToken";
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: "keeperParams";
readonly type: "tuple";
}, {
readonly internalType: "bytes32[]";
readonly name: "proof";
readonly type: "bytes32[]";
}];
readonly name: "registerValidator";
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: "keeperParams";
readonly type: "tuple";
}, {
readonly internalType: "uint256[]";
readonly name: "indexes";
readonly type: "uint256[]";
}, {
readonly internalType: "bool[]";
readonly name: "proofFlags";
readonly type: "bool[]";
}, {
readonly internalType: "bytes32[]";
readonly name: "proof";
readonly type: "bytes32[]";
}];
readonly name: "registerValidators";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_feeRecipient";
readonly type: "address";
}];
readonly name: "setFeeRecipient";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_keysManager";
readonly type: "address";
}];
readonly name: "setKeysManager";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "metadataIpfsHash";
readonly type: "string";
}];
readonly name: "setMetadata";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_validatorsRoot";
readonly type: "bytes32";
}];
readonly name: "setValidatorsRoot";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "totalAssets";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "totalShares";
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: "harvestParams";
readonly type: "tuple";
}];
readonly name: "updateState";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "receiver";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "referrer";
readonly type: "address";
}, {
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: "harvestParams";
readonly type: "tuple";
}];
readonly name: "updateStateAndDeposit";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "shares";
readonly type: "uint256";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "validatorIndex";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "validatorsRoot";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "vaultId";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "version";
readonly outputs: readonly [{
readonly internalType: "uint8";
readonly name: "";
readonly type: "uint8";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "withdrawableAssets";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}];