@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
385 lines (383 loc) • 12.6 kB
TypeScript
declare const contract: {
readonly id: 25700;
readonly address: "0x0d6085f7673337b50e0db07f6f7afff6be766321";
readonly contract_name: "CollateralStakingMediator";
readonly display_name: "Collateral Staking Mediator";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1739882134;
readonly abi: readonly [{
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly name: "accruedRewards";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "accruedRewardsRon";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "activeCollateralizedValidators";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "canClaimRewards";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "stakingManager";
}, {
readonly type: "address";
readonly name: "stakingPool";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "claimPendingRewards";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "stakingPool";
}, {
readonly type: "address";
readonly name: "stakingManager";
}];
readonly outputs: readonly [];
}, {
readonly name: "claimRewardsRon";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "consensusAddrList";
}];
readonly outputs: readonly [];
}, {
readonly name: "collateralStakingManager";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "collateralizedDelegatingAmountPerValidator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "delegateCollateralizedRon";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "consensusAddr";
}, {
readonly type: "address";
readonly name: "consensusAddrTarget";
}];
readonly outputs: readonly [];
}, {
readonly name: "delegateUncollateralizedRon";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "consensusAddr";
}];
readonly outputs: readonly [];
}, {
readonly name: "getActiveCollateralizedValidators";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getOwner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getPendingRewards";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "stakingPool";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collateralStakingManager_";
}, {
readonly type: "address";
readonly name: "owner_";
}];
readonly outputs: readonly [];
}, {
readonly name: "isCollateralStakingMediator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "moveUncollateralizedErc20ToProtocol";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "moveUncollateralizedRonToProtocol";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "consensusAddr";
}, {
readonly type: "address";
readonly name: "consensusAddrTarget";
}];
readonly outputs: readonly [];
}, {
readonly name: "onERC721Received";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}, {
readonly type: "bytes";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "poolToUndelegateCooldown";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "redeemCollateralizedRon";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "consensusAddrList";
}, {
readonly type: "uint256[]";
readonly name: "redeemTokens";
}, {
readonly type: "address";
readonly name: "to";
}];
readonly outputs: readonly [];
}, {
readonly name: "redelegateRewards";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "consensusAddrList";
}];
readonly outputs: readonly [];
}, {
readonly name: "restakePendingRewards";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "stakingPool";
}, {
readonly type: "address";
readonly name: "stakingManager";
}];
readonly outputs: readonly [];
}, {
readonly name: "setValidatorTargetsForRestaking";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "consensusAddrSrc";
}, {
readonly type: "address";
readonly name: "consensusAddrDst";
}];
readonly outputs: readonly [];
}, {
readonly name: "stakeErc20";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "stakeErc721";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "tokenIds";
}];
readonly outputs: readonly [];
}, {
readonly name: "stakeUncollateralizedErc20";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "uncollateralizedDelegatingAmountPerValidator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "uncollateralizedDelegatingAmountRon";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "uncollateralizedStakingAmount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "undelegateUncollateralizedRon";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "consensusAddrList";
}, {
readonly type: "uint256[]";
readonly name: "amounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "unstakeErc20";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "address";
readonly name: "receiver";
}];
readonly outputs: readonly [];
}, {
readonly name: "unstakeErc721";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "tokenIds";
}, {
readonly type: "address";
readonly name: "receiver";
}];
readonly outputs: readonly [];
}, {
readonly name: "unstakeUncollateralizedErc20";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "validatorToRestakingTarget";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "validatorUsedForCollateral";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "withdrawErc20Jaihoz";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}];
};
export { contract as default };