UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

480 lines (478 loc) 15.2 kB
declare const contract: { readonly id: 7564; readonly address: "0x011d35771044dc13f91249ce5d6fe5af00b83d23"; readonly contract_name: "MainProxy"; readonly display_name: "Referral Program Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0xd3a135f905a98b17dd89b3cd0e59f23d760a4288"; readonly created_at: 1737419836; 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 type: "receive"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "AlreadyRestricted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ExceedsAvailableRewards"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Forbidden"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientContractBalance"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidParameters"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidReferee"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidReferralSigner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidReferralType"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidReferrer"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidRewardAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidWithdrawalAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NonceAlreadyUsed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RefereeAlreadyReferred"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReferralNotFound"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReferrerTypeMismatch"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RestrictedReferrer"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SignatureExpired"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { 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: "ReferralAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "referee"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "referralType"; }]; }, { readonly name: "ReferralRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referee"; readonly indexed: true; }, { readonly type: "address"; readonly name: "referrer"; readonly indexed: true; }]; }, { readonly name: "ReferralTypeUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "newType"; }, { readonly type: "uint8"; readonly name: "oldType"; }]; }, { readonly name: "ReferralUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "referee"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "referralType"; }]; }, { readonly name: "RewardRecorded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "rewardAmount"; }]; }, { readonly name: "Withdrawal"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "remaining"; }]; }, { readonly name: "AMBASSADOR_REWARD_PERCENT"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "BASIC_REWARD_PERCENT"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "DISCOUNT_PERCENT"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "FEE_DENOMINATOR"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MIN_WITHDRAWAL_AMOUNT"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "addReferral"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "addReferralCalldata"; }]; readonly outputs: readonly []; }, { readonly name: "calculateDiscountAndReward"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referee"; }, { readonly type: "uint256"; readonly name: "feeAmount"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "referrer"; }, { readonly type: "uint256"; readonly name: "discountAmount"; }, { readonly type: "uint256"; readonly name: "rewardAmount"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referralSigner"; }]; readonly outputs: readonly []; }, { readonly name: "mainContract_"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "recordReward"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; }]; readonly outputs: readonly []; }, { readonly name: "referralRecords"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "referralSigner_"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "referrers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "rewards"; }, { readonly type: "uint256"; readonly name: "totalReward"; }, { readonly type: "uint256"; readonly name: "totalWithdrawn"; }, { readonly type: "uint8"; readonly name: "referralType"; }]; }, { readonly name: "removeReferral"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "restrictReferrer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; }]; readonly outputs: readonly []; }, { readonly name: "setMainContractAddress"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "mainContract"; }]; 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: "transferReferralSigner"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referralSigner"; }]; readonly outputs: readonly []; }, { readonly name: "updateMinWithdrawalAmount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_minWithdrawalAmount"; }]; readonly outputs: readonly []; }, { readonly name: "updateReferral"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; }, { readonly type: "address"; readonly name: "referee"; }, { readonly type: "uint8"; readonly name: "referralType"; }, { readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "expirationTime"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "updateReferralType"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; }, { readonly type: "uint8"; readonly name: "referralType"; }]; readonly outputs: readonly []; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "withdrawalAmount"; }]; readonly outputs: readonly []; }]; }; export { contract as default };