/** * Manages delegation of AUDIO tokens to service providers. Delegators can * increase or decrease their delegated stake with lockup periods to prevent * anticipatory withdrawal before slashing. Includes per-SP minimum * delegation amounts (V2). */ export declare const DelegateManager: { abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_claimer"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_rewards"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_newTotal"; readonly type: "uint256"; }]; readonly name: "Claim"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_newClaimsManagerAddress"; readonly type: "address"; }]; readonly name: "ClaimsManagerAddressUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_newGovernanceAddress"; readonly type: "address"; }]; readonly name: "GovernanceAddressUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_increaseAmount"; readonly type: "uint256"; }]; readonly name: "IncreaseDelegatedStake"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "_maxDelegators"; readonly type: "uint256"; }]; readonly name: "MaxDelegatorsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "_minDelegationAmount"; readonly type: "uint256"; }]; readonly name: "MinDelegationUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "_removeDelegatorEvalDuration"; readonly type: "uint256"; }]; readonly name: "RemoveDelegatorEvalDurationUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "_removeDelegatorLockupDuration"; readonly type: "uint256"; }]; readonly name: "RemoveDelegatorLockupDurationUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }]; readonly name: "RemoveDelegatorRequestCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_unstakedAmount"; readonly type: "uint256"; }]; readonly name: "RemoveDelegatorRequestEvaluated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_lockupExpiryBlock"; readonly type: "uint256"; }]; readonly name: "RemoveDelegatorRequested"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_spMinDelegationAmount"; readonly type: "uint256"; }]; readonly name: "SPMinDelegationAmountUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_newServiceProviderFactoryAddress"; readonly type: "address"; }]; readonly name: "ServiceProviderFactoryAddressUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_target"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_newTotal"; readonly type: "uint256"; }]; readonly name: "Slash"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_newStakingAddress"; readonly type: "address"; }]; readonly name: "StakingAddressUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "_undelegateLockupDuration"; readonly type: "uint256"; }]; readonly name: "UndelegateLockupDurationUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "UndelegateStakeRequestCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "UndelegateStakeRequestEvaluated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_lockupExpiryBlock"; readonly type: "uint256"; }]; readonly name: "UndelegateStakeRequested"; readonly type: "event"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_tokenAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_governanceAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_undelegateLockupDuration"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly []; readonly name: "initialize"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_targetSP"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "delegateStake"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_target"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "requestUndelegateStake"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly []; readonly name: "cancelUndelegateStakeRequest"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly []; readonly name: "undelegateStake"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }]; readonly name: "claimRewards"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_slashAddress"; readonly type: "address"; }]; readonly name: "slash"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }]; readonly name: "requestRemoveDelegator"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }]; readonly name: "cancelRemoveDelegatorRequest"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }]; readonly name: "removeDelegator"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_spMinDelegationAmount"; readonly type: "uint256"; }]; readonly name: "updateSPMinDelegationAmount"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_duration"; readonly type: "uint256"; }]; readonly name: "updateUndelegateLockupDuration"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_maxDelegators"; readonly type: "uint256"; }]; readonly name: "updateMaxDelegators"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_minDelegationAmount"; readonly type: "uint256"; }]; readonly name: "updateMinDelegationAmount"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_duration"; readonly type: "uint256"; }]; readonly name: "updateRemoveDelegatorLockupDuration"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_duration"; readonly type: "uint256"; }]; readonly name: "updateRemoveDelegatorEvalDuration"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_governanceAddress"; readonly type: "address"; }]; readonly name: "setGovernanceAddress"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_stakingAddress"; readonly type: "address"; }]; readonly name: "setStakingAddress"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_spFactory"; readonly type: "address"; }]; readonly name: "setServiceProviderFactoryAddress"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_claimsManagerAddress"; readonly type: "address"; }]; readonly name: "setClaimsManagerAddress"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_sp"; readonly type: "address"; }]; readonly name: "getDelegatorsList"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }]; readonly name: "getTotalDelegatorStake"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_sp"; readonly type: "address"; }]; readonly name: "getTotalDelegatedToServiceProvider"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_sp"; readonly type: "address"; }]; readonly name: "getTotalLockedDelegationForServiceProvider"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }]; readonly name: "getDelegatorStakeForServiceProvider"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }]; readonly name: "getPendingUndelegateRequest"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lockupExpiryBlock"; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_delegator"; readonly type: "address"; }]; readonly name: "getPendingRemoveDelegatorRequest"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_serviceProvider"; readonly type: "address"; }]; readonly name: "getSPMinDelegationAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getUndelegateLockupDuration"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getMaxDelegators"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getMinDelegationAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getRemoveDelegatorLockupDuration"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getRemoveDelegatorEvalDuration"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getGovernanceAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getServiceProviderFactoryAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getClaimsManagerAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getStakingAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }]; address: "0x4d7968ebfD390D5E7926Cb3587C39eFf2F9FB225"; }; //# sourceMappingURL=delegateManager.d.ts.map