Variable TokenWithPermitAbiConst

TokenWithPermitAbi: readonly [
    {
        inputs: readonly [
            { internalType: "string"; name: "name"; type: "string" },
            { internalType: "string"; name: "symbol"; type: "string" },
        ];
        stateMutability: "nonpayable";
        type: "constructor";
    },
    { inputs: readonly []; name: "ECDSAInvalidSignature"; type: "error" },
    {
        inputs: readonly [
            { internalType: "uint256"; name: "length"; type: "uint256" },
        ];
        name: "ECDSAInvalidSignatureLength";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "bytes32"; name: "s"; type: "bytes32" },
        ];
        name: "ECDSAInvalidSignatureS";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "signer"; type: "address" },
        ];
        name: "ERC1271InvalidSigner";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "spender"; type: "address" },
            { internalType: "uint256"; name: "allowance"; type: "uint256" },
            { internalType: "uint256"; name: "needed"; type: "uint256" },
        ];
        name: "ERC20InsufficientAllowance";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "sender"; type: "address" },
            { internalType: "uint256"; name: "balance"; type: "uint256" },
            { internalType: "uint256"; name: "needed"; type: "uint256" },
        ];
        name: "ERC20InsufficientBalance";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "approver"; type: "address" },
        ];
        name: "ERC20InvalidApprover";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "receiver"; type: "address" },
        ];
        name: "ERC20InvalidReceiver";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "sender"; type: "address" },
        ];
        name: "ERC20InvalidSender";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "spender"; type: "address" },
        ];
        name: "ERC20InvalidSpender";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "uint256"; name: "deadline"; type: "uint256" },
        ];
        name: "ERC2612ExpiredSignature";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "signer"; type: "address" },
            { internalType: "address"; name: "owner"; type: "address" },
        ];
        name: "ERC2612InvalidSigner";
        type: "error";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "account"; type: "address" },
            { internalType: "uint256"; name: "currentNonce"; type: "uint256" },
        ];
        name: "InvalidAccountNonce";
        type: "error";
    },
    { inputs: readonly []; name: "InvalidShortString"; type: "error" },
    {
        inputs: readonly [
            { internalType: "string"; name: "str"; type: "string" },
        ];
        name: "StringTooLong";
        type: "error";
    },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "owner";
                type: "address";
            },
            {
                indexed: true;
                internalType: "address";
                name: "spender";
                type: "address";
            },
            {
                indexed: false;
                internalType: "uint256";
                name: "value";
                type: "uint256";
            },
        ];
        name: "Approval";
        type: "event";
    },
    {
        anonymous: false;
        inputs: readonly [];
        name: "EIP712DomainChanged";
        type: "event";
    },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "from";
                type: "address";
            },
            { indexed: true; internalType: "address"; name: "to"; type: "address" },
            {
                indexed: false;
                internalType: "uint256";
                name: "value";
                type: "uint256";
            },
        ];
        name: "Transfer";
        type: "event";
    },
    {
        inputs: readonly [];
        name: "DOMAIN_SEPARATOR";
        outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "PERMIT_TYPEHASH_LOCAL";
        outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "owner"; type: "address" },
            { internalType: "address"; name: "spender"; type: "address" },
        ];
        name: "allowance";
        outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "spender"; type: "address" },
            { internalType: "uint256"; name: "value"; type: "uint256" },
        ];
        name: "approve";
        outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "account"; type: "address" },
        ];
        name: "balanceOf";
        outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "decimals";
        outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "eip712Domain";
        outputs: readonly [
            { internalType: "bytes1"; name: "fields"; type: "bytes1" },
            { internalType: "string"; name: "name"; type: "string" },
            { internalType: "string"; name: "version"; type: "string" },
            { internalType: "uint256"; name: "chainId"; type: "uint256" },
            { internalType: "address"; name: "verifyingContract"; type: "address" },
            { internalType: "bytes32"; name: "salt"; type: "bytes32" },
            { internalType: "uint256[]"; name: "extensions"; type: "uint256[]" },
        ];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "sender"; type: "address" },
            { internalType: "uint256"; name: "amount"; type: "uint256" },
        ];
        name: "mint";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "name";
        outputs: readonly [{ internalType: "string"; name: ""; type: "string" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "version";
        outputs: readonly [{ internalType: "string"; name: ""; type: "string" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "owner"; type: "address" },
        ];
        name: "nonces";
        outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "owner"; type: "address" },
            { internalType: "address"; name: "spender"; type: "address" },
            { internalType: "uint256"; name: "value"; type: "uint256" },
            { internalType: "uint256"; name: "deadline"; type: "uint256" },
            { internalType: "uint8"; name: "v"; type: "uint8" },
            { internalType: "bytes32"; name: "r"; type: "bytes32" },
            { internalType: "bytes32"; name: "s"; type: "bytes32" },
        ];
        name: "permit";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "owner"; type: "address" },
            { internalType: "address"; name: "spender"; type: "address" },
            { internalType: "uint256"; name: "value"; type: "uint256" },
            { internalType: "uint256"; name: "deadline"; type: "uint256" },
            { internalType: "bytes"; name: "signature"; type: "bytes" },
        ];
        name: "permitWith1271";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "symbol";
        outputs: readonly [{ internalType: "string"; name: ""; type: "string" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "totalSupply";
        outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "to"; type: "address" },
            { internalType: "uint256"; name: "value"; type: "uint256" },
        ];
        name: "transfer";
        outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "from"; type: "address" },
            { internalType: "address"; name: "to"; type: "address" },
            { internalType: "uint256"; name: "value"; type: "uint256" },
        ];
        name: "transferFrom";
        outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
        stateMutability: "nonpayable";
        type: "function";
    },
] = ...