UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,031 lines (1,029 loc) 33 kB
declare const contract: { readonly id: 1621; readonly address: "0xa650570c41ee2f8448a40e2b45c92f5d2ba13d2f"; readonly contract_name: "TransparentUpgradeableProxy"; readonly display_name: "Mavis Store Extended Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x7dae19d2eb633af6bc5624744aa0965bcb01368e"; readonly created_at: 1706524699; 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: "ErrInsufficientAmountTokenIn"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInsufficientPayment"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidArrayLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "sig"; }]; }, { readonly name: "ErrInvalidFirstTokenInPath"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidLastTokenInPath"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidNonce"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidOrderPrice"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidOrderQuantity"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidPathLength"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidPayServiceAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidPaymentToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidRecordedReferralAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidTotalCommissionRatio"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidTreasury"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidTreasuryAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrMismatchArrayLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "sig"; }]; }, { readonly name: "ErrNotFoundGameSaleInfo"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrOrderAlreadyFinalized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrOrderExpired"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrOutOfStock"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrPaymentTokenNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUnauthorizedCancelRequester"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrWrongReceivedRONFlag"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AllowedAllPaymentTokens"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "flag"; readonly indexed: true; }]; }, { readonly name: "GameItemSaleInfoUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "skuHash"; readonly indexed: true; }, { readonly type: "string"; readonly name: "sku"; }, { readonly type: "tuple"; readonly name: "gameItemSaleInfo"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "supply"; }, { readonly type: "bool"; readonly name: "isAlreadyExists"; }]; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { readonly name: "KanataRouterUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "router"; readonly indexed: true; }]; }, { readonly name: "NoncePayServiceIncreased"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "payService"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "nonce"; readonly indexed: true; }]; }, { readonly name: "OrderCancelled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "orderHash"; readonly indexed: true; }, { readonly type: "address"; readonly name: "requester"; }]; }, { readonly name: "OrderPaymentSuccess"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "orderHash"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "orderData"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; }, { readonly type: "string"; readonly name: "sku"; }, { readonly type: "string"; readonly name: "orderId"; }, { readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "payService"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "pricePerUnit"; }, { readonly type: "uint256"; readonly name: "quantity"; }, { readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "address"; readonly name: "paymentToken"; }]; }, { readonly type: "tuple[]"; readonly name: "allocations"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "treasuryType"; }, { readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint256"; readonly name: "ratio"; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly type: "uint256"; readonly name: "price"; }, { readonly type: "address"; readonly name: "buyer"; }, { readonly type: "address"; readonly name: "treasury"; }, { readonly type: "address"; readonly name: "paidToken"; }, { readonly type: "uint256"; readonly name: "amountPaidToken"; }]; }, { readonly name: "Paused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "PayServiceInfosUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "payServices"; }, { readonly type: "address[]"; readonly name: "treasuries"; readonly indexed: true; }]; }, { readonly name: "PaymentTokensAllowed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; }, { readonly type: "bool"; readonly name: "allowed"; readonly indexed: true; }]; }, { 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: "StoreCommissionAddressUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "marketCommission"; }]; }, { readonly name: "Unpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "WRONHelperUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wronHelper"; readonly indexed: true; }]; }, { readonly name: "WRONUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wron"; 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: "DOMAIN_SEPARATOR"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "MAX_PERCENTAGE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "OPERATOR_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "cancelOrder"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; }, { readonly type: "string"; readonly name: "sku"; }, { readonly type: "string"; readonly name: "orderId"; }, { readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "payService"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "pricePerUnit"; }, { readonly type: "uint256"; readonly name: "quantity"; }, { readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "address"; readonly name: "paymentToken"; }]; }]; readonly outputs: readonly []; }, { readonly name: "getAllowedAllPaymentTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "getGameItemSaleInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; }, { readonly type: "string"; readonly name: "sku"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "supply"; }, { readonly type: "bool"; readonly name: "isAlreadyExists"; }]; }]; }, { readonly name: "getKatanaRouter"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getNonce"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "payService"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { 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: "getRoleMember"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "uint256"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getRoleMemberCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getStoreCommission"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getTreasury"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "payService"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getWron"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getWronHelper"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { 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: "increaseNoncePayService"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "payService"; }]; readonly outputs: readonly []; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "address[]"; readonly name: "operators"; }, { readonly type: "address"; readonly name: "katanaRouter"; }, { readonly type: "address"; readonly name: "wron"; }, { readonly type: "address"; readonly name: "wronHelper"; }, { readonly type: "address"; readonly name: "storeCommission"; }, { readonly type: "bool"; readonly name: "isAllowedAllPaymentTokens"; }, { readonly type: "address[]"; readonly name: "paymentTokens"; }, { readonly type: "address[]"; readonly name: "payServices"; }, { readonly type: "address[]"; readonly name: "treasuries"; }]; readonly outputs: readonly []; }, { readonly name: "isPaymentTokenAllowed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "orderFinalized"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "hash"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "pause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "paused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "payWithRON"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; }, { readonly type: "string"; readonly name: "sku"; }, { readonly type: "string"; readonly name: "orderId"; }, { readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "payService"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "pricePerUnit"; }, { readonly type: "uint256"; readonly name: "quantity"; }, { readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "address"; readonly name: "paymentToken"; }]; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "payWithToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; }, { readonly type: "string"; readonly name: "sku"; }, { readonly type: "string"; readonly name: "orderId"; }, { readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "payService"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "pricePerUnit"; }, { readonly type: "uint256"; readonly name: "quantity"; }, { readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "address"; readonly name: "paymentToken"; }]; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "renounceRole"; 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: "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: "setAllowedAllPaymentTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "flag"; }]; readonly outputs: readonly []; }, { readonly name: "setGameItemSaleInfo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; }, { readonly type: "string[]"; readonly name: "skus"; }, { readonly type: "uint256[]"; readonly name: "newSupplies"; }]; readonly outputs: readonly []; }, { readonly name: "setKatanaRouter"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "katanaRouter"; }]; readonly outputs: readonly []; }, { readonly name: "setPayServiceInfos"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "payServices"; }, { readonly type: "address[]"; readonly name: "treasuries"; }]; readonly outputs: readonly []; }, { readonly name: "setPaymentTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; }, { readonly type: "bool"; readonly name: "allowed"; }]; readonly outputs: readonly []; }, { readonly name: "setStoreCommission"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "storeCommission"; }]; readonly outputs: readonly []; }, { readonly name: "setWRON"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wron"; }]; readonly outputs: readonly []; }, { readonly name: "setWRONHelper"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wronHelper"; }]; readonly outputs: readonly []; }, { 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: "swapRONAndPay"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; }, { readonly type: "string"; readonly name: "sku"; }, { readonly type: "string"; readonly name: "orderId"; }, { readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "payService"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "pricePerUnit"; }, { readonly type: "uint256"; readonly name: "quantity"; }, { readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "address"; readonly name: "paymentToken"; }]; }, { readonly type: "bytes"; readonly name: "signature"; }, { readonly type: "address[]"; readonly name: "path"; }, { readonly type: "uint256"; readonly name: "deadline"; }]; readonly outputs: readonly []; }, { readonly name: "swapTokenAndPay"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "merchantId"; }, { readonly type: "string"; readonly name: "sku"; }, { readonly type: "string"; readonly name: "orderId"; }, { readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "payService"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "pricePerUnit"; }, { readonly type: "uint256"; readonly name: "quantity"; }, { readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "address"; readonly name: "paymentToken"; }]; }, { readonly type: "bytes"; readonly name: "signature"; }, { readonly type: "uint256"; readonly name: "amountIn"; }, { readonly type: "address[]"; readonly name: "path"; }, { readonly type: "uint256"; readonly name: "deadline"; }]; readonly outputs: readonly []; }, { readonly name: "unpause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }]; }; export { contract as default };