import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { Token, TokenInterface } from "../Token"; type TokenConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class Token__factory extends ContractFactory { constructor(...args: TokenConstructorParams); deploy(overrides?: Overrides & { from?: string; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: string; }): TransactionRequest; attach(address: string): Token; connect(signer: Signer): Token__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50611f5b806100206000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e146103b4578063e58378bb146103c7578063e63ab1e9146103dc578063f77356f01461040357600080fd5b8063a9059cbb14610379578063d53913931461038c578063d547741f146103a157600080fd5b806391d14854116100d357806391d148541461034357806395d89b4114610356578063a217fddf1461035e578063a457c2d71461036657600080fd5b806370a08231146102db57806379502c551461030457806379cc67901461033057600080fd5b8063313ce56711610166578063449a52f811610140578063449a52f8146102ab57806346c2f13a146102be5780635c975abb146102c657806363be2030146102d157600080fd5b8063313ce5671461027657806336568abe14610285578063395093511461029857600080fd5b806318160ddd116101a257806318160ddd1461021957806323b872dd1461022b578063248a9ca31461023e5780632f2ff15d1461026157600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063095ea7b314610206575b600080fd5b6101dc6101d736600461188a565b610416565b60405190151581526020015b60405180910390f35b6101f961044d565b6040516101e891906118d8565b6101dc610214366004611920565b6104df565b6035545b6040519081526020016101e8565b6101dc61023936600461194c565b6104f7565b61021d61024c36600461198d565b600090815260fb602052604090206001015490565b61027461026f3660046119a6565b61051b565b005b604051601281526020016101e8565b6102746102933660046119a6565b610545565b6101dc6102a6366004611920565b6105c8565b6102746102b9366004611920565b6105ea565b61027461066a565b60655460ff166101dc565b61021d620f424081565b61021d6102e93660046119d6565b6001600160a01b031660009081526033602052604090205490565b61012d54610318906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b61027461033e366004611920565b61072d565b6101dc6103513660046119a6565b610830565b6101f961085b565b61021d600081565b6101dc610374366004611920565b61086a565b6101dc610387366004611920565b6108e5565b61021d600080516020611f0683398151915281565b6102746103af3660046119a6565b6108f3565b61021d6103c23660046119f3565b610918565b61021d600080516020611ee683398151915281565b61021d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b610274610411366004611a6a565b610943565b60006001600160e01b03198216637965db0b60e01b148061044757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606036805461045c90611aff565b80601f016020809104026020016040519081016040528092919081815260200182805461048890611aff565b80156104d55780601f106104aa576101008083540402835291602001916104d5565b820191906000526020600020905b8154815290600101906020018083116104b857829003601f168201915b5050505050905090565b6000336104ed818585610bd1565b5060019392505050565b600033610505858285610cf5565b610510858585610d6f565b506001949350505050565b600082815260fb602052604090206001015461053681610f25565b6105408383610f32565b505050565b6001600160a01b03811633146105ba5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6105c48282610fb8565b5050565b6000336104ed8185856105db8383610918565b6105e59190611b4f565b610bd1565b6105f38161101f565b6106605760405162461bcd60e51b815260206004820152603860248201527f43616e6e6f74206d696e743a20697420776f756c642063726561746520616e206044820152770c2e6e6cae85ed8d2c2c4d2d8d2e8f240dad2e6dac2e8c6d60431b60648201526084016105b1565b6105c48282611171565b610682600080516020611f0683398151915233610830565b6106f45760405162461bcd60e51b815260206004820152603f60248201527f45524332305072657365744d696e7465725061757365723a204d75737420686160448201527f7665206d696e74657220726f6c6520746f206368616e676520636f6e6669670060648201526084016105b1565b61012d5461070a906001600160a01b031661123e565b61012d80546001600160a01b0319166001600160a01b0392909216919091179055565b610745600080516020611f0683398151915233610830565b6107b05760405162461bcd60e51b815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a204d7573742068616044820152753b329036b4b73a32b9103937b632903a3790313ab93760511b60648201526084016105b1565b6107b9816112b1565b6108265760405162461bcd60e51b815260206004820152603860248201527f43616e6e6f74206275726e3a20697420776f756c642063726561746520616e206044820152770c2e6e6cae85ed8d2c2c4d2d8d2e8f240dad2e6dac2e8c6d60431b60648201526084016105b1565b6105c48282611353565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606037805461045c90611aff565b600033816108788286610918565b9050838110156108d85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b1565b6105108286868403610bd1565b6000336104ed818585610d6f565b600082815260fb602052604090206001015461090e81610f25565b6105408383610fb8565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b600054610100900460ff16158080156109635750600054600160ff909116105b8061097d5750303b15801561097d575060005460ff166001145b6109e05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105b1565b6000805460ff191660011790558015610a03576000805461ff0019166101001790555b610a0b611493565b610a13611493565b610a8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a0181900481028201810190925288815292508891508790819084018382808284376000920191909152506114bc92505050565b610a8e6114fc565b610a96611493565b61012d80546001600160a01b0319166001600160a01b038416179055610aca600080516020611f068339815191528861152f565b610af47f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8861152f565b610b0c600080516020611ee68339815191528861152f565b610b32600080516020611f06833981519152600080516020611ee6833981519152611539565b610b6a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a600080516020611ee6833981519152611539565b610b82600080516020611ee683398151915280611539565b8015610bc8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6001600160a01b038316610c335760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b1565b6001600160a01b038216610c945760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b1565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610d018484610918565b90506000198114610d695781811015610d5c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b1565b610d698484848403610bd1565b50505050565b6001600160a01b038316610dd35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b1565b6001600160a01b038216610e355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b1565b610e40838383611584565b6001600160a01b03831660009081526033602052604090205481811015610eb85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b1565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f189086815260200190565b60405180910390a3610d69565b610f2f81336115ea565b50565b610f3c8282610830565b6105c457600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f743390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610fc28282610830565b156105c457600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61012d54600090819061103a906001600160a01b0316611643565b905060006110cd61104961164e565b6110c7846001600160a01b031663872697296040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190611b62565b6110c1886110bb60355490565b90611661565b90611674565b90611680565b905060006110da8261168c565b90506000836001600160a01b03166371a973056040518163ffffffff1660e01b8152600401602060405180830381865afa15801561111c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111409190611b62565b905081811061116357620f424061115782846116ab565b11159695505050505050565b620f424061115783836116ab565b6001600160a01b0382166111c75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b1565b6111d360008383611584565b80603560008282546111e59190611b4f565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60006001600160a01b03821663b93f9b0a600b5b6040518263ffffffff1660e01b815260040161127091815260200190565b602060405180830381865afa15801561128d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104479190611b7b565b61012d5460009081906112cc906001600160a01b0316611643565b905060006110cd6112db61164e565b6110c7846001600160a01b031663872697296040518163ffffffff1660e01b8152600401602060405180830381865afa15801561131c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113409190611b62565b6110c18861134d60355490565b906116ab565b6001600160a01b0382166113b35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b1565b6113bf82600083611584565b6001600160a01b038216600090815260336020526040902054818110156114335760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b1565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600054610100900460ff166114ba5760405162461bcd60e51b81526004016105b190611b98565b565b600054610100900460ff166114e35760405162461bcd60e51b81526004016105b190611b98565b60366114ef8382611c47565b5060376105408282611c47565b600054610100900460ff166115235760405162461bcd60e51b81526004016105b190611b98565b6065805460ff19169055565b6105c48282610f32565b600082815260fb6020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60655460ff16156105405760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016105b1565b6115f48282610830565b6105c457611601816116b7565b61160c8360206116c9565b60405160200161161d929190611d07565b60408051601f198184030181529082905262461bcd60e51b82526105b1916004016118d8565b600061044782611865565b600061165c6012600a611e60565b905090565b600061166d8284611b4f565b9392505050565b600061166d8284611e6c565b600061166d8284611e83565b60006104476116a461169c61187c565b6110c761164e565b8390611680565b600061166d8284611ea5565b60606104476001600160a01b03831660145b606060006116d8836002611e6c565b6116e3906002611b4f565b67ffffffffffffffff8111156116fb576116fb611be3565b6040519080825280601f01601f191660200182016040528015611725576020820181803683370190505b509050600360fc1b8160008151811061174057611740611eb8565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061176f5761176f611eb8565b60200101906001600160f81b031916908160001a9053506000611793846002611e6c565b61179e906001611b4f565b90505b6001811115611816576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106117d2576117d2611eb8565b1a60f81b8282815181106117e8576117e8611eb8565b60200101906001600160f81b031916908160001a90535060049490941c9361180f81611ece565b90506117a1565b50831561166d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105b1565b60006001600160a01b03821663b93f9b0a82611252565b600061165c6006600a611e60565b60006020828403121561189c57600080fd5b81356001600160e01b03198116811461166d57600080fd5b60005b838110156118cf5781810151838201526020016118b7565b50506000910152565b60208152600082518060208401526118f78160408501602087016118b4565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610f2f57600080fd5b6000806040838503121561193357600080fd5b823561193e8161190b565b946020939093013593505050565b60008060006060848603121561196157600080fd5b833561196c8161190b565b9250602084013561197c8161190b565b929592945050506040919091013590565b60006020828403121561199f57600080fd5b5035919050565b600080604083850312156119b957600080fd5b8235915060208301356119cb8161190b565b809150509250929050565b6000602082840312156119e857600080fd5b813561166d8161190b565b60008060408385031215611a0657600080fd5b8235611a118161190b565b915060208301356119cb8161190b565b60008083601f840112611a3357600080fd5b50813567ffffffffffffffff811115611a4b57600080fd5b602083019150836020828501011115611a6357600080fd5b9250929050565b60008060008060008060808789031215611a8357600080fd5b8635611a8e8161190b565b9550602087013567ffffffffffffffff80821115611aab57600080fd5b611ab78a838b01611a21565b90975095506040890135915080821115611ad057600080fd5b50611add89828a01611a21565b9094509250506060870135611af18161190b565b809150509295509295509295565b600181811c90821680611b1357607f821691505b602082108103611b3357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561044757610447611b39565b600060208284031215611b7457600080fd5b5051919050565b600060208284031215611b8d57600080fd5b815161166d8161190b565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b601f82111561054057600081815260208120601f850160051c81016020861015611c205750805b601f850160051c820191505b81811015611c3f57828155600101611c2c565b505050505050565b815167ffffffffffffffff811115611c6157611c61611be3565b611c7581611c6f8454611aff565b84611bf9565b602080601f831160018114611caa5760008415611c925750858301515b600019600386901b1c1916600185901b178555611c3f565b600085815260208120601f198616915b82811015611cd957888601518255948401946001909101908401611cba565b5085821015611cf75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611d3f8160178501602088016118b4565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611d708160288401602088016118b4565b01602801949350505050565b600181815b80851115611db7578160001904821115611d9d57611d9d611b39565b80851615611daa57918102915b93841c9390800290611d81565b509250929050565b600082611dce57506001610447565b81611ddb57506000610447565b8160018114611df15760028114611dfb57611e17565b6001915050610447565b60ff841115611e0c57611e0c611b39565b50506001821b610447565b5060208310610133831016604e8410600b8410161715611e3a575081810a610447565b611e448383611d7c565b8060001904821115611e5857611e58611b39565b029392505050565b600061166d8383611dbf565b808202811582820484141761044757610447611b39565b600082611ea057634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561044757610447611b39565b634e487b7160e01b600052603260045260246000fd5b600081611edd57611edd611b39565b50600019019056feb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a2646970667358221220c5881dd9577ba26bbd28aae2041fba4eeb173532684770e7c519cb26a439fc6364736f6c63430008130033"; static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Unpaused"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "ASSET_LIABILITY_MATCH_THRESHOLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MINTER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "OWNER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PAUSER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "contract PlutusConfig"; readonly name: "_config"; readonly type: "address"; }]; readonly name: "__initialize__"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "burnFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "config"; readonly outputs: readonly [{ readonly internalType: "contract PlutusConfig"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "subtractedValue"; readonly type: "uint256"; }]; readonly name: "decreaseAllowance"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "addedValue"; readonly type: "uint256"; }]; readonly name: "increaseAllowance"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "mintTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "updatePlutusConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): TokenInterface; static connect(address: string, signerOrProvider: Signer | Provider): Token; } export {};