navskit
Version:
Deploy TypeScript logic on Ethereum. Includes core library, CLI tools, and utilities.
1,053 lines (1,052 loc) • 33.2 kB
TypeScript
export declare const abi: readonly [{
readonly type: "function";
readonly name: "DELEGATION_APPROVAL_TYPEHASH";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "beaconChainETHStrategy";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IStrategy";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "burnOperatorShares";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly internalType: "contract IStrategy";
}, {
readonly name: "prevMaxMagnitude";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "newMaxMagnitude";
readonly type: "uint64";
readonly internalType: "uint64";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "calculateDelegationApprovalDigestHash";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_delegationApprover";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "approverSalt";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "expiry";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "calculateWithdrawalRoot";
readonly inputs: readonly [{
readonly name: "withdrawal";
readonly type: "tuple";
readonly internalType: "struct IDelegationManagerTypes.Withdrawal";
readonly components: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "delegatedTo";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "withdrawer";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "startBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "scaledShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "completeQueuedWithdrawal";
readonly inputs: readonly [{
readonly name: "withdrawal";
readonly type: "tuple";
readonly internalType: "struct IDelegationManagerTypes.Withdrawal";
readonly components: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "delegatedTo";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "withdrawer";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "startBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "scaledShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
}, {
readonly name: "tokens";
readonly type: "address[]";
readonly internalType: "contract IERC20[]";
}, {
readonly name: "receiveAsTokens";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "completeQueuedWithdrawals";
readonly inputs: readonly [{
readonly name: "withdrawals";
readonly type: "tuple[]";
readonly internalType: "struct IDelegationManagerTypes.Withdrawal[]";
readonly components: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "delegatedTo";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "withdrawer";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "startBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "scaledShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
}, {
readonly name: "tokens";
readonly type: "address[][]";
readonly internalType: "contract IERC20[][]";
}, {
readonly name: "receiveAsTokens";
readonly type: "bool[]";
readonly internalType: "bool[]";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "convertToDepositShares";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "withdrawableShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "cumulativeWithdrawalsQueued";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "decreaseDelegatedShares";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "curDepositShares";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "beaconChainSlashingFactorDecrease";
readonly type: "uint64";
readonly internalType: "uint64";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "delegateTo";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "approverSignatureAndExpiry";
readonly type: "tuple";
readonly internalType: "struct ISignatureUtils.SignatureWithExpiry";
readonly components: readonly [{
readonly name: "signature";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "expiry";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "approverSalt";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "delegatedTo";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "delegationApprover";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "delegationApproverSaltIsSpent";
readonly inputs: readonly [{
readonly name: "_delegationApprover";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "salt";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "depositScalingFactor";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly internalType: "contract IStrategy";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getDepositedShares";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getOperatorShares";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getOperatorsShares";
readonly inputs: readonly [{
readonly name: "operators";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256[][]";
readonly internalType: "uint256[][]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getQueuedWithdrawal";
readonly inputs: readonly [{
readonly name: "withdrawalRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct IDelegationManagerTypes.Withdrawal";
readonly components: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "delegatedTo";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "withdrawer";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "startBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "scaledShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getQueuedWithdrawalRoots";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getQueuedWithdrawals";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "withdrawals";
readonly type: "tuple[]";
readonly internalType: "struct IDelegationManagerTypes.Withdrawal[]";
readonly components: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "delegatedTo";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "withdrawer";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "startBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "scaledShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
}, {
readonly name: "shares";
readonly type: "uint256[][]";
readonly internalType: "uint256[][]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getSlashableSharesInQueue";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly internalType: "contract IStrategy";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getWithdrawableShares";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}];
readonly outputs: readonly [{
readonly name: "withdrawableShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "depositShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "increaseDelegatedShares";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly internalType: "contract IStrategy";
}, {
readonly name: "prevDepositShares";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "addedShares";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "initialize";
readonly inputs: readonly [{
readonly name: "initialOwner";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "initialPausedStatus";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "isDelegated";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "isOperator";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "minWithdrawalDelayBlocks";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "modifyOperatorDetails";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "newDelegationApprover";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "queueWithdrawals";
readonly inputs: readonly [{
readonly name: "params";
readonly type: "tuple[]";
readonly internalType: "struct IDelegationManagerTypes.QueuedWithdrawalParams[]";
readonly components: readonly [{
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "depositShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "__deprecated_withdrawer";
readonly type: "address";
readonly internalType: "address";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "redelegate";
readonly inputs: readonly [{
readonly name: "newOperator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "newOperatorApproverSig";
readonly type: "tuple";
readonly internalType: "struct ISignatureUtils.SignatureWithExpiry";
readonly components: readonly [{
readonly name: "signature";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "expiry";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly name: "approverSalt";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "withdrawalRoots";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "registerAsOperator";
readonly inputs: readonly [{
readonly name: "initDelegationApprover";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "allocationDelay";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "metadataURI";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "undelegate";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "withdrawalRoots";
readonly type: "bytes32[]";
readonly internalType: "bytes32[]";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "updateOperatorMetadataURI";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "metadataURI";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "event";
readonly name: "DelegationApproverUpdated";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "newDelegationApprover";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "DepositScalingFactorUpdated";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}, {
readonly name: "newDepositScalingFactor";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorMetadataURIUpdated";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "metadataURI";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorRegistered";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "delegationApprover";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorSharesBurned";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}, {
readonly name: "shares";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorSharesDecreased";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "staker";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}, {
readonly name: "shares";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorSharesIncreased";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "staker";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}, {
readonly name: "shares";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SlashingWithdrawalCompleted";
readonly inputs: readonly [{
readonly name: "withdrawalRoot";
readonly type: "bytes32";
readonly indexed: false;
readonly internalType: "bytes32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SlashingWithdrawalQueued";
readonly inputs: readonly [{
readonly name: "withdrawalRoot";
readonly type: "bytes32";
readonly indexed: false;
readonly internalType: "bytes32";
}, {
readonly name: "withdrawal";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct IDelegationManagerTypes.Withdrawal";
readonly components: readonly [{
readonly name: "staker";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "delegatedTo";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "withdrawer";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "startBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "scaledShares";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
}, {
readonly name: "sharesToWithdraw";
readonly type: "uint256[]";
readonly indexed: false;
readonly internalType: "uint256[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "StakerDelegated";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "StakerForceUndelegated";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "StakerUndelegated";
readonly inputs: readonly [{
readonly name: "staker";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "error";
readonly name: "ActivelyDelegated";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "CallerCannotUndelegate";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "FullySlashed";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InputArrayLengthMismatch";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InputArrayLengthZero";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidSignature";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "NotActivelyDelegated";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OnlyAllocationManager";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OnlyEigenPodManager";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OnlyStrategyManagerOrEigenPodManager";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OperatorNotRegistered";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OperatorsCannotUndelegate";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "SaltSpent";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "SignatureExpired";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "WithdrawalDelayNotElapsed";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "WithdrawalNotQueued";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "WithdrawerNotCaller";
readonly inputs: readonly [];
}];