navskit
Version:
Deploy TypeScript logic on Ethereum. Includes core library, CLI tools, and utilities.
1,449 lines (1,448 loc) • 45.2 kB
TypeScript
export declare const abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "_delegation";
readonly type: "address";
readonly internalType: "contract IDelegationManager";
}, {
readonly name: "_pauserRegistry";
readonly type: "address";
readonly internalType: "contract IPauserRegistry";
}, {
readonly name: "_permissionController";
readonly type: "address";
readonly internalType: "contract IPermissionController";
}, {
readonly name: "_DEALLOCATION_DELAY";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "_ALLOCATION_CONFIGURATION_DELAY";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "_version";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "ALLOCATION_CONFIGURATION_DELAY";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "DEALLOCATION_DELAY";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "addStrategiesToOperatorSet";
readonly inputs: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSetId";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "clearDeallocationQueue";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "numToClear";
readonly type: "uint16[]";
readonly internalType: "uint16[]";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "createOperatorSets";
readonly inputs: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "params";
readonly type: "tuple[]";
readonly internalType: "struct IAllocationManagerTypes.CreateSetParams[]";
readonly components: readonly [{
readonly name: "operatorSetId";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "delegation";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IDelegationManager";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "deregisterFromOperatorSets";
readonly inputs: readonly [{
readonly name: "params";
readonly type: "tuple";
readonly internalType: "struct IAllocationManagerTypes.DeregisterParams";
readonly components: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSetIds";
readonly type: "uint32[]";
readonly internalType: "uint32[]";
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getAVSRegistrar";
readonly inputs: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IAVSRegistrar";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getAllocatableMagnitude";
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: "uint64";
readonly internalType: "uint64";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getAllocatedSets";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct OperatorSet[]";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getAllocatedStake";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
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: "getAllocatedStrategies";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getAllocation";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "strategy";
readonly type: "address";
readonly internalType: "contract IStrategy";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct IAllocationManagerTypes.Allocation";
readonly components: readonly [{
readonly name: "currentMagnitude";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "pendingDiff";
readonly type: "int128";
readonly internalType: "int128";
}, {
readonly name: "effectBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getAllocationDelay";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getAllocations";
readonly inputs: readonly [{
readonly name: "operators";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "strategy";
readonly type: "address";
readonly internalType: "contract IStrategy";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct IAllocationManagerTypes.Allocation[]";
readonly components: readonly [{
readonly name: "currentMagnitude";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "pendingDiff";
readonly type: "int128";
readonly internalType: "int128";
}, {
readonly name: "effectBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getEncumberedMagnitude";
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: "uint64";
readonly internalType: "uint64";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getMaxMagnitude";
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: "uint64";
readonly internalType: "uint64";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getMaxMagnitudes";
readonly inputs: readonly [{
readonly name: "operators";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "strategy";
readonly type: "address";
readonly internalType: "contract IStrategy";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint64[]";
readonly internalType: "uint64[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getMaxMagnitudes";
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: "uint64[]";
readonly internalType: "uint64[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getMaxMagnitudesAtBlock";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "blockNumber";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint64[]";
readonly internalType: "uint64[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getMemberCount";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getMembers";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address[]";
readonly internalType: "address[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getMinimumSlashableStake";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "operators";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "futureBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [{
readonly name: "slashableStake";
readonly type: "uint256[][]";
readonly internalType: "uint256[][]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getOperatorSetCount";
readonly inputs: readonly [{
readonly name: "avs";
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: "getRegisteredSets";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct OperatorSet[]";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getStrategiesInOperatorSet";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getStrategyAllocations";
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: "tuple[]";
readonly internalType: "struct OperatorSet[]";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct IAllocationManagerTypes.Allocation[]";
readonly components: readonly [{
readonly name: "currentMagnitude";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "pendingDiff";
readonly type: "int128";
readonly internalType: "int128";
}, {
readonly name: "effectBlock";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly stateMutability: "view";
}, {
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: "isMemberOfOperatorSet";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "isOperatorSet";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "isOperatorSlashable";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "modifyAllocations";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "params";
readonly type: "tuple[]";
readonly internalType: "struct IAllocationManagerTypes.AllocateParams[]";
readonly components: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "newMagnitudes";
readonly type: "uint64[]";
readonly internalType: "uint64[]";
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "owner";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "pause";
readonly inputs: readonly [{
readonly name: "newPausedStatus";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "pauseAll";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "paused";
readonly inputs: readonly [{
readonly name: "index";
readonly type: "uint8";
readonly internalType: "uint8";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "paused";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "pauserRegistry";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IPauserRegistry";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "permissionController";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IPermissionController";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "registerForOperatorSets";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "params";
readonly type: "tuple";
readonly internalType: "struct IAllocationManagerTypes.RegisterParams";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSetIds";
readonly type: "uint32[]";
readonly internalType: "uint32[]";
}, {
readonly name: "data";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "removeStrategiesFromOperatorSet";
readonly inputs: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSetId";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "renounceOwnership";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setAVSRegistrar";
readonly inputs: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "registrar";
readonly type: "address";
readonly internalType: "contract IAVSRegistrar";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "setAllocationDelay";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "delay";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "slashOperator";
readonly inputs: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "params";
readonly type: "tuple";
readonly internalType: "struct IAllocationManagerTypes.SlashingParams";
readonly components: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "operatorSetId";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "wadsToSlash";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "description";
readonly type: "string";
readonly internalType: "string";
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "transferOwnership";
readonly inputs: readonly [{
readonly name: "newOwner";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "unpause";
readonly inputs: readonly [{
readonly name: "newPausedStatus";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "updateAVSMetadataURI";
readonly inputs: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "metadataURI";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "version";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "AVSMetadataURIUpdated";
readonly inputs: readonly [{
readonly name: "avs";
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: "AVSRegistrarSet";
readonly inputs: readonly [{
readonly name: "avs";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "registrar";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IAVSRegistrar";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "AllocationDelaySet";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "delay";
readonly type: "uint32";
readonly indexed: false;
readonly internalType: "uint32";
}, {
readonly name: "effectBlock";
readonly type: "uint32";
readonly indexed: false;
readonly internalType: "uint32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "AllocationUpdated";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}, {
readonly name: "magnitude";
readonly type: "uint64";
readonly indexed: false;
readonly internalType: "uint64";
}, {
readonly name: "effectBlock";
readonly type: "uint32";
readonly indexed: false;
readonly internalType: "uint32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "EncumberedMagnitudeUpdated";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}, {
readonly name: "encumberedMagnitude";
readonly type: "uint64";
readonly indexed: false;
readonly internalType: "uint64";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Initialized";
readonly inputs: readonly [{
readonly name: "version";
readonly type: "uint8";
readonly indexed: false;
readonly internalType: "uint8";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "MaxMagnitudeUpdated";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}, {
readonly name: "maxMagnitude";
readonly type: "uint64";
readonly indexed: false;
readonly internalType: "uint64";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorAddedToOperatorSet";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorRemovedFromOperatorSet";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorSetCreated";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorSlashed";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "operatorSet";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "strategies";
readonly type: "address[]";
readonly indexed: false;
readonly internalType: "contract IStrategy[]";
}, {
readonly name: "wadSlashed";
readonly type: "uint256[]";
readonly indexed: false;
readonly internalType: "uint256[]";
}, {
readonly name: "description";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OwnershipTransferred";
readonly inputs: readonly [{
readonly name: "previousOwner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "newOwner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Paused";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "newPausedStatus";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "StrategyAddedToOperatorSet";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "StrategyRemovedFromOperatorSet";
readonly inputs: readonly [{
readonly name: "operatorSet";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct OperatorSet";
readonly components: readonly [{
readonly name: "avs";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "id";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}, {
readonly name: "strategy";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IStrategy";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Unpaused";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "newPausedStatus";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "error";
readonly name: "AlreadyMemberOfSet";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "CurrentlyPaused";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "Empty";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InputAddressZero";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InputArrayLengthMismatch";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InsufficientMagnitude";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidAVSRegistrar";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidCaller";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidNewPausedStatus";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidOperator";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidOperatorSet";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidPermissions";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidShortString";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidSnapshotOrdering";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidWadToSlash";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ModificationAlreadyPending";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "NonexistentAVSMetadata";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "NotMemberOfSet";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OnlyPauser";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OnlyUnpauser";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OperatorNotSlashable";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OutOfBounds";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "SameMagnitude";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "StrategiesMustBeInAscendingOrder";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "StrategyAlreadyInOperatorSet";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "StrategyNotInOperatorSet";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "StringTooLong";
readonly inputs: readonly [{
readonly name: "str";
readonly type: "string";
readonly internalType: "string";
}];
}, {
readonly type: "error";
readonly name: "UninitializedAllocationDelay";
readonly inputs: readonly [];
}];