UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

757 lines (755 loc) 24.7 kB
declare const contract: { readonly id: 33113; readonly address: "0x9362d56fc8db62dc5cf1251c3a70039bf6a32965"; readonly contract_name: "TransparentUpgradeableProxy"; readonly display_name: "KDR Staking Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x616bdf1cc7a0867d9ffe4e6af80eca99ea62b308"; readonly created_at: 1744369065; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_logic"; }, { readonly type: "address"; readonly name: "admin_"; }, { readonly type: "bytes"; readonly name: "_data"; }]; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "BeaconUpgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; readonly indexed: true; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly name: "admin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "admin_"; }]; }, { readonly name: "changeAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "implementation"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "implementation_"; }]; }, { readonly name: "upgradeTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }]; readonly outputs: readonly []; }, { readonly name: "upgradeToAndCall"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly []; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__DuplicateSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__ExceedMaximumAmountStakePerTransaction"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__ExceedMaximumAmountStakePerUser"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__InvalidRestakeId"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__InvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__InvalidStakeId"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__InvalidTimeToRestake"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__NotRestakeBot"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__ShouldBeGreaterThanMinimumStakeAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__TransferFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "KaidroStaking__UnauthorizedAdmin"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "BeaconUpgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; readonly indexed: true; }]; }, { readonly name: "ChangeDenominator"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newDenominator"; }]; }, { readonly name: "ChangeStakeSetting"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "newSetting"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "APR"; }, { readonly type: "uint256"; readonly name: "KDRToUCCRatio"; }, { readonly type: "uint256"; readonly name: "minimumStakingDuration"; }, { readonly type: "uint256"; readonly name: "maximumKDRReward"; }, { readonly type: "uint256"; readonly name: "maximumUCCReward"; }, { readonly type: "uint256"; readonly name: "maximumKDRRewardPerTransaction"; }, { readonly type: "uint256"; readonly name: "maximumUCCRewardPerTransaction"; }, { readonly type: "bool"; readonly name: "isKDRRewardActive"; }, { readonly type: "bool"; readonly name: "isUCCRewardActive"; }, { readonly type: "uint256"; readonly name: "minimumStakingAmount"; }]; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { readonly name: "Migrated"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousOwner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newOwner"; readonly indexed: true; }]; }, { readonly name: "SetAdmin"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }]; }, { readonly name: "Staked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "stake"; readonly components: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "tuple"; readonly name: "reward"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amountKDR"; }, { readonly type: "uint256"; readonly name: "amountUCC"; }]; }, { readonly type: "uint256"; readonly name: "claimableTime"; }, { readonly type: "uint256"; readonly name: "unstakeTime"; }]; }]; }, { readonly name: "Unstaked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "stake"; readonly components: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "tuple"; readonly name: "reward"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amountKDR"; }, { readonly type: "uint256"; readonly name: "amountUCC"; }]; }, { readonly type: "uint256"; readonly name: "claimableTime"; }, { readonly type: "uint256"; readonly name: "unstakeTime"; }]; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly name: "YEAR"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "calculateReward"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bool"; readonly name: "isKDRRewardActive"; }, { readonly type: "bool"; readonly name: "isUCCRewardActive"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "amountKDR"; }, { readonly type: "uint256"; readonly name: "amountUCC"; }]; }, { readonly name: "changeDenominator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_denominator"; }]; readonly outputs: readonly []; }, { readonly name: "changeStakeSetting"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "newSetting"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "APR"; }, { readonly type: "uint256"; readonly name: "KDRToUCCRatio"; }, { readonly type: "uint256"; readonly name: "minimumStakingDuration"; }, { readonly type: "uint256"; readonly name: "maximumKDRReward"; }, { readonly type: "uint256"; readonly name: "maximumUCCReward"; }, { readonly type: "uint256"; readonly name: "maximumKDRRewardPerTransaction"; }, { readonly type: "uint256"; readonly name: "maximumUCCRewardPerTransaction"; }, { readonly type: "bool"; readonly name: "isKDRRewardActive"; }, { readonly type: "bool"; readonly name: "isUCCRewardActive"; }, { readonly type: "uint256"; readonly name: "minimumStakingAmount"; }]; }]; readonly outputs: readonly []; }, { readonly name: "deleteAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "denominator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_kaidroToken"; }, { readonly type: "address"; readonly name: "_signedAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "migrate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "migrationId"; }]; readonly outputs: readonly []; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "proxiableUUID"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "restake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "stakeId"; }, { readonly type: "uint256"; readonly name: "newStakeId"; }]; readonly outputs: readonly []; }, { readonly name: "s_admin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "s_currentStakeAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "currentStakeAmount"; }]; }, { readonly name: "s_isStaked"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "isStake"; }]; }, { readonly name: "s_kaidroToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "s_newContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "s_restakeBots"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "s_signature"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "s_signedAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "s_stakeSetting"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "APR"; }, { readonly type: "uint256"; readonly name: "KDRToUCCRatio"; }, { readonly type: "uint256"; readonly name: "minimumStakingDuration"; }, { readonly type: "uint256"; readonly name: "maximumKDRReward"; }, { readonly type: "uint256"; readonly name: "maximumUCCReward"; }, { readonly type: "uint256"; readonly name: "maximumKDRRewardPerTransaction"; }, { readonly type: "uint256"; readonly name: "maximumUCCRewardPerTransaction"; }, { readonly type: "bool"; readonly name: "isKDRRewardActive"; }, { readonly type: "bool"; readonly name: "isUCCRewardActive"; }, { readonly type: "uint256"; readonly name: "minimumStakingAmount"; }]; }, { readonly name: "s_stakes"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_id"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "tuple"; readonly name: "reward"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amountKDR"; }, { readonly type: "uint256"; readonly name: "amountUCC"; }]; }, { readonly type: "uint256"; readonly name: "claimableTime"; }, { readonly type: "uint256"; readonly name: "unstakeTime"; }]; }, { readonly name: "s_totalRewardAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "amountKDR"; }, { readonly type: "uint256"; readonly name: "amountUCC"; }]; }, { readonly name: "s_user"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "setAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_admin"; }]; readonly outputs: readonly []; }, { readonly name: "setMigrateContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_newContract"; }]; readonly outputs: readonly []; }, { readonly name: "setRestakeBot"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "restakeBot"; }, { readonly type: "bool"; readonly name: "privilege"; }]; readonly outputs: readonly []; }, { readonly name: "setSignedAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_signedAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "stake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "id"; }, { readonly type: "uint256"; readonly name: "timestamp"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "unstake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "id"; }, { readonly type: "uint256"; readonly name: "timestamp"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "upgradeTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }]; readonly outputs: readonly []; }, { readonly name: "upgradeToAndCall"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawKDR"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }]; }; export { contract as default };