UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

963 lines (961 loc) 30.5 kB
declare const contract: { readonly id: 35795; readonly address: "0x569899aab0ff89c1711114ba9d7be0774bd23c71"; readonly contract_name: "ERC1967Proxy"; readonly display_name: "Power Staker Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x3b22ea511f25143f1d881cad182e2491a3ac9d5d"; readonly created_at: 1750864061; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; }, { readonly type: "bytes"; readonly name: "_data"; }]; }, { readonly name: "AddressEmptyCode"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; }, { readonly name: "ERC1967InvalidImplementation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; }]; }, { readonly name: "ERC1967NonPayable"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedCall"; readonly type: "error"; readonly inputs: readonly []; }, { 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 proxy_abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "AccessControlBadConfirmation"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AccessControlUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }, { readonly type: "bytes32"; readonly name: "neededRole"; }]; }, { readonly name: "ActivePositionsExist"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AddressEmptyCode"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; }, { readonly name: "AllPositionsStillLocked"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CannotStakeZero"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ConfigExists"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ConfigInUse"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ConfigNotFound"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ERC1967InvalidImplementation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; }]; }, { readonly name: "ERC1967NonPayable"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidInitialization"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidLockPeriod"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidPosition"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidScoreMultiple"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidStakeAsset"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NFTNotOwned"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Noop"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotEnoughToClaim"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotInitializing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NothingToClaim"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PositionStillLocked"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SafeCastOverflowedUintDowncast"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "bits"; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "SafeERC20FailedOperation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "UUPSUnauthorizedCallContext"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "UUPSUnsupportedProxiableUUID"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "slot"; }]; }, { readonly name: "Unauthorized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AccountRewardsUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "uint128"; readonly name: "accumulated"; }, { readonly type: "uint128"; readonly name: "checkpoint"; }]; }, { readonly name: "Claimed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "EIP712DomainChanged"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "version"; }]; }, { readonly name: "RewardsPerAssetUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "asset"; readonly indexed: true; }, { readonly type: "uint128"; readonly name: "accumulated"; }]; }, { readonly name: "RoleAdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "previousAdminRole"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newAdminRole"; readonly indexed: true; }]; }, { readonly name: "RoleGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "RoleRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "Staked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "configHash"; }, { readonly type: "uint96"; readonly name: "extraData"; readonly indexed: true; }]; }, { readonly name: "StakingConfigCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "configHash"; readonly indexed: true; }, { readonly type: "uint32"; readonly name: "lockPeriod"; }, { readonly type: "uint24"; readonly name: "scoreMultiple"; }]; }, { readonly name: "StakingConfigDeleted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "configHash"; readonly indexed: true; }]; }, { readonly name: "StakingConfigUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "configHash"; readonly indexed: true; }, { readonly type: "uint32"; readonly name: "lockPeriod"; }, { readonly type: "uint24"; readonly name: "scoreMultiple"; }]; }, { readonly name: "Unstaked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "timestamp"; }, { readonly type: "bytes32"; readonly name: "configHash"; }, { readonly type: "uint96"; readonly name: "extraData"; readonly indexed: true; }]; }, { readonly name: "UpdatedSigner"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newSigner"; }]; }, { readonly name: "UpdatedStakeLimit"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "rarity"; }, { readonly type: "uint256"; readonly name: "limit"; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly name: "DEFAULT_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "REWARD_RATE_PRECISION"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "STAKE_EDITOR_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "STAKE_HASH"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "STAKING_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "UPGRADER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "UPGRADE_INTERFACE_VERSION"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "claim"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "claim"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "createStakingConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "lockPeriod"; }, { readonly type: "uint24"; readonly name: "scoreMultiple"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "configHash"; }]; }, { readonly name: "deleteStakingConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "configHash"; }]; readonly outputs: readonly []; }, { readonly name: "eip712Domain"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes1"; readonly name: "fields"; }, { readonly type: "string"; readonly name: "name"; }, { readonly type: "string"; readonly name: "version"; }, { readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "address"; readonly name: "verifyingContract"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "uint256[]"; readonly name: "extensions"; }]; }, { readonly name: "getRoleAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "grantRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "hasRole"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "increaseStake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "positionIndex"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "increaseStakeBatch"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "stakes"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "positionIndex"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; readonly outputs: readonly []; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "args"; readonly components: readonly [{ readonly type: "string"; readonly name: "name"; }, { readonly type: "string"; readonly name: "version"; }, { readonly type: "address"; readonly name: "rewardSource"; }, { readonly type: "address"; readonly name: "admin"; }, { readonly type: "address"; readonly name: "rewardAsset"; }, { readonly type: "address"; readonly name: "stakeAsset"; }, { readonly type: "address"; readonly name: "nftAsset"; }, { readonly type: "address"; readonly name: "signer"; }, { readonly type: "tuple[]"; readonly name: "rarityLimits"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "rarity"; }, { readonly type: "uint256"; readonly name: "limit"; }]; }]; }]; readonly outputs: readonly []; }, { readonly name: "merge"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }, { readonly type: "uint256[]"; readonly name: "fromIndices"; }, { readonly type: "uint256"; readonly name: "toIndex"; }]; readonly outputs: readonly []; }, { readonly name: "move"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "fromIndex"; }, { readonly type: "uint256"; readonly name: "toIndex"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "pendingRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "reward"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "token"; }]; }]; }, { readonly name: "proxiableUUID"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "renounceRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "callerConfirmation"; }]; readonly outputs: readonly []; }, { readonly name: "restake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "positionIndex"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "restakeBatch"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "tuple[]"; readonly name: "restakes"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "positionIndex"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; readonly outputs: readonly []; }, { readonly name: "revokeRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "setSigner"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newSigner"; }]; readonly outputs: readonly []; }, { readonly name: "setStakeLimit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "rarity"; }, { readonly type: "uint256"; readonly name: "limit"; }]; 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: "tokenId"; }, { readonly type: "uint256"; readonly name: "rarity"; }, { readonly type: "bytes32"; readonly name: "configHash"; }, { readonly type: "bytes"; readonly name: "sig"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "positionId"; }]; }, { readonly name: "stakeBatch"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "stakes"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "rarity"; }, { readonly type: "bytes32"; readonly name: "configHash"; }, { readonly type: "bytes"; readonly name: "sig"; }]; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "positionIds"; }]; }, { readonly name: "stakeLimit"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "rarity"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "stakingConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "configHash"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint32"; readonly name: "lockPeriod"; }, { readonly type: "uint24"; readonly name: "scoreMultiple"; }, { readonly type: "uint192"; readonly name: "positionCount"; }]; }]; }, { readonly name: "stakingPositions"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "configHash"; }, { readonly type: "uint32"; readonly name: "depositTimestamp"; }, { readonly type: "uint128"; readonly name: "amount"; }, { readonly type: "uint96"; readonly name: "extraData"; }]; }]; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "unlockTime"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "positionIndex"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "unstake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "positionIndex"; }]; readonly outputs: readonly []; }, { readonly name: "unstake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "positionIndex"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "unstakeAll"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "updateStakeLimits"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "rarityLimits"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "rarity"; }, { readonly type: "uint256"; readonly name: "limit"; }]; }]; readonly outputs: readonly []; }, { readonly name: "updateStakingConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "configHash"; }, { readonly type: "uint32"; readonly name: "lockPeriod"; }, { readonly type: "uint24"; readonly name: "scoreMultiple"; }]; 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 []; }]; }; export { contract as default };