moveUSDAbi: readonly [
{
inputs: readonly [];
stateMutability: "nonpayable";
type: "constructor";
},
{
inputs: readonly [];
name: "CANCEL_AUTHORIZATION_TYPEHASH";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "DEFAULT_ADMIN_ROLE";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "DOMAIN_SEPARATOR";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "MAX_SUPPLY";
outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "MINTER_ROLE";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "PAUSER_ROLE";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "RECEIVE_WITH_AUTHORIZATION_TYPEHASH";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "TRANSFER_WITH_AUTHORIZATION_TYPEHASH";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "UPGRADER_ROLE";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "UPGRADE_INTERFACE_VERSION";
outputs: readonly [{ internalType: "string"; name: ""; type: "string" }];
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: "authorizer"; type: "address" },
{ internalType: "bytes32"; name: "nonce"; type: "bytes32" },
];
name: "authorizationState";
outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
stateMutability: "view";
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 [
{ internalType: "uint256"; name: "value"; type: "uint256" },
];
name: "burn";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "account"; type: "address" },
{ internalType: "uint256"; name: "value"; type: "uint256" },
];
name: "burnFrom";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "authorizer"; type: "address" },
{ internalType: "bytes32"; name: "nonce"; type: "bytes32" },
{ internalType: "uint8"; name: "v"; type: "uint8" },
{ internalType: "bytes32"; name: "r"; type: "bytes32" },
{ internalType: "bytes32"; name: "s"; type: "bytes32" },
];
name: "cancelAuthorization";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "authorizer"; type: "address" },
{ internalType: "bytes32"; name: "nonce"; type: "bytes32" },
{ internalType: "bytes"; name: "signature"; type: "bytes" },
];
name: "cancelAuthorization";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "decimals";
outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8" }];
stateMutability: "pure";
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: "bytes32"; name: "role"; type: "bytes32" },
];
name: "getRoleAdmin";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes32"; name: "role"; type: "bytes32" },
{ internalType: "address"; name: "account"; type: "address" },
];
name: "grantRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes32"; name: "role"; type: "bytes32" },
{ internalType: "address"; name: "account"; type: "address" },
];
name: "hasRole";
outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "string"; name: "name"; type: "string" },
{ internalType: "string"; name: "symbol"; type: "string" },
{ internalType: "address"; name: "admin"; type: "address" },
{ internalType: "address"; name: "timelock"; type: "address" },
];
name: "initialize";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "to"; 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 [
{ internalType: "address"; name: "owner"; type: "address" },
];
name: "nonces";
outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "pause";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "paused";
outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
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 [];
name: "proxiableUUID";
outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "from"; type: "address" },
{ internalType: "address"; name: "to"; type: "address" },
{ internalType: "uint256"; name: "value"; type: "uint256" },
{ internalType: "uint256"; name: "validAfter"; type: "uint256" },
{ internalType: "uint256"; name: "validBefore"; type: "uint256" },
{ internalType: "bytes32"; name: "nonce"; type: "bytes32" },
{ internalType: "bytes"; name: "signature"; type: "bytes" },
];
name: "receiveWithAuthorization";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "from"; type: "address" },
{ internalType: "address"; name: "to"; type: "address" },
{ internalType: "uint256"; name: "value"; type: "uint256" },
{ internalType: "uint256"; name: "validAfter"; type: "uint256" },
{ internalType: "uint256"; name: "validBefore"; type: "uint256" },
{ internalType: "bytes32"; name: "nonce"; type: "bytes32" },
{ internalType: "uint8"; name: "v"; type: "uint8" },
{ internalType: "bytes32"; name: "r"; type: "bytes32" },
{ internalType: "bytes32"; name: "s"; type: "bytes32" },
];
name: "receiveWithAuthorization";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes32"; name: "role"; type: "bytes32" },
{ internalType: "address"; name: "callerConfirmation"; type: "address" },
];
name: "renounceRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes32"; name: "role"; type: "bytes32" },
{ internalType: "address"; name: "account"; type: "address" },
];
name: "revokeRole";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "bytes4"; name: "interfaceId"; type: "bytes4" },
];
name: "supportsInterface";
outputs: readonly [{ internalType: "bool"; name: ""; type: "bool" }];
stateMutability: "view";
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";
},
{
inputs: readonly [
{ internalType: "address"; name: "from"; type: "address" },
{ internalType: "address"; name: "to"; type: "address" },
{ internalType: "uint256"; name: "value"; type: "uint256" },
{ internalType: "uint256"; name: "validAfter"; type: "uint256" },
{ internalType: "uint256"; name: "validBefore"; type: "uint256" },
{ internalType: "bytes32"; name: "nonce"; type: "bytes32" },
{ internalType: "bytes"; name: "signature"; type: "bytes" },
];
name: "transferWithAuthorization";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ internalType: "address"; name: "from"; type: "address" },
{ internalType: "address"; name: "to"; type: "address" },
{ internalType: "uint256"; name: "value"; type: "uint256" },
{ internalType: "uint256"; name: "validAfter"; type: "uint256" },
{ internalType: "uint256"; name: "validBefore"; type: "uint256" },
{ internalType: "bytes32"; name: "nonce"; type: "bytes32" },
{ internalType: "uint8"; name: "v"; type: "uint8" },
{ internalType: "bytes32"; name: "r"; type: "bytes32" },
{ internalType: "bytes32"; name: "s"; type: "bytes32" },
];
name: "transferWithAuthorization";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "unpause";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
internalType: "address";
name: "newImplementation";
type: "address";
},
{ internalType: "bytes"; name: "data"; type: "bytes" },
];
name: "upgradeToAndCall";
outputs: readonly [];
stateMutability: "payable";
type: "function";
},
{
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 [
{
indexed: true;
internalType: "address";
name: "authorizer";
type: "address";
},
{
indexed: true;
internalType: "bytes32";
name: "nonce";
type: "bytes32";
},
];
name: "AuthorizationCanceled";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "authorizer";
type: "address";
},
{
indexed: true;
internalType: "bytes32";
name: "nonce";
type: "bytes32";
},
];
name: "AuthorizationUsed";
type: "event";
},
{
anonymous: false;
inputs: readonly [];
name: "EIP712DomainChanged";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: false;
internalType: "uint64";
name: "version";
type: "uint64";
},
];
name: "Initialized";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: false;
internalType: "address";
name: "account";
type: "address";
},
];
name: "Paused";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "role";
type: "bytes32";
},
{
indexed: true;
internalType: "bytes32";
name: "previousAdminRole";
type: "bytes32";
},
{
indexed: true;
internalType: "bytes32";
name: "newAdminRole";
type: "bytes32";
},
];
name: "RoleAdminChanged";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "role";
type: "bytes32";
},
{
indexed: true;
internalType: "address";
name: "account";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
];
name: "RoleGranted";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "bytes32";
name: "role";
type: "bytes32";
},
{
indexed: true;
internalType: "address";
name: "account";
type: "address";
},
{
indexed: true;
internalType: "address";
name: "sender";
type: "address";
},
];
name: "RoleRevoked";
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";
},
{
anonymous: false;
inputs: readonly [
{
indexed: false;
internalType: "address";
name: "account";
type: "address";
},
];
name: "Unpaused";
type: "event";
},
{
anonymous: false;
inputs: readonly [
{
indexed: true;
internalType: "address";
name: "implementation";
type: "address";
},
];
name: "Upgraded";
type: "event";
},
{
inputs: readonly [];
name: "AccessControlBadConfirmation";
type: "error";
},
{
inputs: readonly [
{ internalType: "address"; name: "account"; type: "address" },
{ internalType: "bytes32"; name: "neededRole"; type: "bytes32" },
];
name: "AccessControlUnauthorizedAccount";
type: "error";
},
{
inputs: readonly [
{ internalType: "address"; name: "target"; type: "address" },
];
name: "AddressEmptyCode";
type: "error";
},
{
inputs: readonly [
{ internalType: "address"; name: "authorizer"; type: "address" },
{ internalType: "bytes32"; name: "nonce"; type: "bytes32" },
];
name: "AuthorizationAlreadyUsed";
type: "error";
},
{
inputs: readonly [
{ internalType: "uint256"; name: "validBefore"; type: "uint256" },
];
name: "AuthorizationExpired";
type: "error";
},
{
inputs: readonly [
{ internalType: "uint256"; name: "validAfter"; type: "uint256" },
];
name: "AuthorizationNotYetValid";
type: "error";
},
{
inputs: readonly [
{ internalType: "address"; name: "caller"; type: "address" },
{ internalType: "address"; name: "payee"; type: "address" },
];
name: "CallerNotPayee";
type: "error";
},
{ 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: "implementation"; type: "address" },
];
name: "ERC1967InvalidImplementation";
type: "error";
},
{ inputs: readonly []; name: "ERC1967NonPayable"; 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 []; name: "EnforcedPause"; type: "error" },
{ inputs: readonly []; name: "ExpectedPause"; type: "error" },
{ inputs: readonly []; name: "FailedCall"; type: "error" },
{
inputs: readonly [
{ internalType: "address"; name: "account"; type: "address" },
{ internalType: "uint256"; name: "currentNonce"; type: "uint256" },
];
name: "InvalidAccountNonce";
type: "error";
},
{
inputs: readonly [];
name: "InvalidAuthorizationSignature";
type: "error";
},
{ inputs: readonly []; name: "InvalidInitialization"; type: "error" },
{
inputs: readonly [
{ internalType: "uint256"; name: "supply"; type: "uint256" },
];
name: "MaxSupplyExceeded";
type: "error";
},
{ inputs: readonly []; name: "NotInitializing"; type: "error" },
{ inputs: readonly []; name: "UUPSUnauthorizedCallContext"; type: "error" },
{
inputs: readonly [
{ internalType: "bytes32"; name: "slot"; type: "bytes32" },
];
name: "UUPSUnsupportedProxiableUUID";
type: "error";
},
{ inputs: readonly []; name: "ZeroAddress"; type: "error" },
] = ...