mira: readonly [
{
inputs: readonly [
{ name: "name_"; type: "string" },
{ name: "symbol_"; type: "string" },
{ name: "admin"; type: "address" },
];
stateMutability: "nonpayable";
type: "constructor";
},
{
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: "operator"; type: "address" },
{ indexed: true; name: "tokenHolder"; type: "address" },
];
name: "AuthorizedOperator";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "operator"; type: "address" },
{ indexed: true; name: "from"; type: "address" },
{ indexed: false; name: "amount"; type: "uint256" },
{ indexed: false; name: "data"; type: "bytes" },
{ indexed: false; name: "operatorData"; type: "bytes" },
];
name: "Burned";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "operator"; type: "address" },
{ indexed: true; name: "to"; type: "address" },
{ indexed: false; name: "amount"; type: "uint256" },
{ indexed: false; name: "data"; type: "bytes" },
{ indexed: false; name: "operatorData"; type: "bytes" },
];
name: "Minted";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "operator"; type: "address" },
{ indexed: true; name: "tokenHolder"; type: "address" },
];
name: "RevokedOperator";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "role"; type: "bytes32" },
{ indexed: true; name: "previousAdminRole"; type: "bytes32" },
{ indexed: true; name: "newAdminRole"; type: "bytes32" },
];
name: "RoleAdminChanged";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "role"; type: "bytes32" },
{ indexed: true; name: "account"; type: "address" },
{ indexed: true; name: "sender"; type: "address" },
];
name: "RoleGranted";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "role"; type: "bytes32" },
{ indexed: true; name: "account"; type: "address" },
{ indexed: true; name: "sender"; type: "address" },
];
name: "RoleRevoked";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "operator"; type: "address" },
{ indexed: true; name: "from"; type: "address" },
{ indexed: true; name: "to"; type: "address" },
{ indexed: false; name: "amount"; type: "uint256" },
{ indexed: false; name: "data"; type: "bytes" },
{ indexed: false; name: "operatorData"; type: "bytes" },
];
name: "Sent";
type: "event";
},
{
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 [];
name: "BLOCK_ROLE";
outputs: readonly [{ name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "DEFAULT_ADMIN_ROLE";
outputs: readonly [{ name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "holder"; type: "address" },
{ name: "spender"; type: "address" },
];
name: "allowance";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
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: "operator"; type: "address" }];
name: "authorizeOperator";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "tokenHolder"; type: "address" }];
name: "balanceOf";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "amount"; type: "uint256" },
{ name: "data"; type: "bytes" },
];
name: "burn";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "decimals";
outputs: readonly [{ name: ""; type: "uint8" }];
stateMutability: "pure";
type: "function";
},
{
inputs: readonly [];
name: "defaultOperators";
outputs: readonly [{ name: ""; type: "address[]" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "role"; type: "bytes32" }];
name: "getRoleAdmin";
outputs: readonly [{ name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "role"; type: "bytes32" },
{ name: "index"; type: "uint256" },
];
name: "getRoleMember";
outputs: readonly [{ name: ""; type: "address" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "role"; type: "bytes32" }];
name: "getRoleMemberCount";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "role"; type: "bytes32" },
{ name: "account"; type: "address" },
];
name: "grantRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "granularity";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "role"; type: "bytes32" },
{ name: "account"; type: "address" },
];
name: "hasRole";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "operator"; type: "address" },
{ name: "tokenHolder"; type: "address" },
];
name: "isOperatorFor";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "to"; type: "address" },
{ name: "amount"; type: "uint256" },
];
name: "mint";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "name";
outputs: readonly [{ name: ""; type: "string" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "account"; type: "address" },
{ name: "amount"; type: "uint256" },
{ name: "data"; type: "bytes" },
{ name: "operatorData"; type: "bytes" },
];
name: "operatorBurn";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "sender"; type: "address" },
{ name: "recipient"; type: "address" },
{ name: "amount"; type: "uint256" },
{ name: "data"; type: "bytes" },
{ name: "operatorData"; type: "bytes" },
];
name: "operatorSend";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "role"; type: "bytes32" },
{ name: "account"; type: "address" },
];
name: "renounceRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "operator"; type: "address" }];
name: "revokeOperator";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "role"; type: "bytes32" },
{ name: "account"; type: "address" },
];
name: "revokeRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "recipient"; type: "address" },
{ name: "amount"; type: "uint256" },
{ name: "data"; type: "bytes" },
];
name: "send";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "interfaceId"; type: "bytes4" }];
name: "supportsInterface";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "symbol";
outputs: readonly [{ name: ""; type: "string" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "totalSupply";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "recipient"; type: "address" },
{ name: "amount"; type: "uint256" },
];
name: "transfer";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "holder"; type: "address" },
{ name: "recipient"; type: "address" },
{ name: "amount"; type: "uint256" },
];
name: "transferFrom";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "nonpayable";
type: "function";
},
] = ...