UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

596 lines (594 loc) 18.9 kB
declare const contract: { readonly id: 4846; readonly address: "0x584514fa22f057a4b49ea136a0c4e8e89d9178df"; readonly contract_name: "MavisPay"; readonly display_name: "Mavis Pay"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1730272654; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "AllowedAllPaymentTokens"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "flag"; readonly indexed: true; }]; }, { 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: "PayServiceInfosUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "payServices"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "treasuries"; readonly indexed: true; }]; }, { readonly name: "PaymentSuccess"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "orderId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "price"; readonly indexed: true; }, { readonly type: "address"; readonly name: "paymentToken"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "address"; readonly name: "buyer"; }, { readonly type: "address"; readonly name: "payToken"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "PaymentTokensAllowed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; readonly indexed: true; }, { 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: "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: "WRON"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "allowedAllPaymentTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "allowedPaymentToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { 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: "getTreasury"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "payService"; }]; 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: "katanaRouter"; }, { readonly type: "address"; readonly name: "wron"; }, { readonly type: "address"; readonly name: "wronHelper"; }, { readonly type: "bool"; readonly name: "allowedAllPaymentTokens"; }, { readonly type: "address[]"; readonly name: "paymentTokens"; }, { readonly type: "address[]"; readonly name: "payServices"; }, { readonly type: "address[]"; readonly name: "treasuries"; }]; readonly outputs: readonly []; }, { readonly name: "katanaRouterContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { 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: "payWithRON"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "address"; readonly name: "payService"; }, { readonly type: "bytes32"; readonly name: "orderId"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "price"; }, { 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: "address"; readonly name: "payService"; }, { readonly type: "bytes32"; readonly name: "orderId"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "price"; }, { 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: "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: "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: "address"; readonly name: "payService"; }, { readonly type: "bytes32"; readonly name: "orderId"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "price"; }, { 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: "address"; readonly name: "payService"; }, { readonly type: "bytes32"; readonly name: "orderId"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "price"; }, { 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: "wronHelperContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }]; }; export { contract as default };