Skip to content

jpycAbi

const jpycAbi: readonly [{ inputs: readonly []; name: "name"; outputs: readonly [{ name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "owner"; type: "address"; }, { name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ name: "to"; type: "address"; }, { name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "from"; type: "address"; }, { name: "to"; type: "address"; }, { name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "spender"; type: "address"; }, { name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "from"; type: "address"; }, { name: "to"; type: "address"; }, { name: "value"; type: "uint256"; }, { name: "validAfter"; type: "uint256"; }, { name: "validBefore"; type: "uint256"; }, { name: "nonce"; type: "bytes32"; }, { name: "v"; type: "uint8"; }, { name: "r"; type: "bytes32"; }, { name: "s"; type: "bytes32"; }]; name: "transferWithAuthorization"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "from"; type: "address"; }, { name: "to"; type: "address"; }, { name: "value"; type: "uint256"; }, { name: "validAfter"; type: "uint256"; }, { name: "validBefore"; type: "uint256"; }, { name: "nonce"; type: "bytes32"; }, { name: "v"; type: "uint8"; }, { name: "r"; type: "bytes32"; }, { name: "s"; type: "bytes32"; }]; name: "receiveWithAuthorization"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "authorizer"; type: "address"; }, { name: "nonce"; type: "bytes32"; }, { name: "v"; type: "uint8"; }, { name: "r"; type: "bytes32"; }, { name: "s"; type: "bytes32"; }]; name: "cancelAuthorization"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ name: "authorizer"; type: "address"; }, { name: "nonce"; type: "bytes32"; }]; name: "authorizationState"; outputs: readonly [{ name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ indexed: true; name: "from"; type: "address"; }, { indexed: true; name: "to"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Transfer"; type: "event"; }, { inputs: readonly [{ indexed: true; name: "owner"; type: "address"; }, { indexed: true; name: "spender"; type: "address"; }, { indexed: false; name: "value"; type: "uint256"; }]; name: "Approval"; type: "event"; }, { inputs: readonly [{ indexed: true; name: "authorizer"; type: "address"; }, { indexed: true; name: "nonce"; type: "bytes32"; }]; name: "AuthorizationUsed"; type: "event"; }, { inputs: readonly [{ indexed: true; name: "authorizer"; type: "address"; }, { indexed: true; name: "nonce"; type: "bytes32"; }]; name: "AuthorizationCanceled"; type: "event"; }]

Defined in: src/tokens/jpyc.ts:110

Minimal JPYC ABI: ERC-20 + EIP-3009 surface that kawasekit needs.

Excludes permit / mint / blocklist / pause — kawasekit only reads balance, sends transfer() via UserOp, and constructs / submits EIP-3009 authorizations. Bringing in the full FiatTokenV1 ABI would be wasted bytes.