[ { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "ZeroAmount", "type": "error" }, { "anonymous": false, "inputs": [ { "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": [ { "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": [ { "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": [ { "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": [ { "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": [], "name": "BURNER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620011f5380380620011f58339810160408190526200003491620003c7565b81816003620000448382620004e0565b506004620000538282620004e0565b506200006591506000905084620000da565b50620000927f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a684620000da565b50620000bf7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84884620000da565b50620000d18364e8d4a510006200018d565b505050620005ce565b60008281526005602090815260408083206001600160a01b038516845290915281205460ff16620001835760008381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200013a3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000187565b5060005b92915050565b6001600160a01b038216620001bd5760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620001cb60008383620001cf565b5050565b6001600160a01b038316620001fe578060026000828254620001f29190620005ac565b90915550620002729050565b6001600160a01b03831660009081526020819052604090205481811015620002535760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620001b4565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166200029057600280548290039055620002af565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002f591815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200032a57600080fd5b81516001600160401b038082111562000347576200034762000302565b604051601f8301601f19908116603f0116810190828211818310171562000372576200037262000302565b816040528381526020925086838588010111156200038f57600080fd5b600091505b83821015620003b3578582018301518183018401529082019062000394565b600093810190920192909252949350505050565b600080600060608486031215620003dd57600080fd5b83516001600160a01b0381168114620003f557600080fd5b60208501519093506001600160401b03808211156200041357600080fd5b620004218783880162000318565b935060408601519150808211156200043857600080fd5b50620004478682870162000318565b9150509250925092565b600181811c908216806200046657607f821691505b6020821081036200048757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004db57600081815260208120601f850160051c81016020861015620004b65750805b601f850160051c820191505b81811015620004d757828155600101620004c2565b5050505b505050565b81516001600160401b03811115620004fc57620004fc62000302565b62000514816200050d845462000451565b846200048d565b602080601f8311600181146200054c5760008415620005335750858301515b600019600386901b1c1916600185901b178555620004d7565b600085815260208120601f198616915b828110156200057d578886015182559484019460019091019084016200055c565b50858210156200059c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200018757634e487b7160e01b600052601160045260246000fd5b610c1780620005de6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806340c10f19116100ad578063a217fddf11610071578063a217fddf14610291578063a9059cbb14610299578063d5391393146102ac578063d547741f146102d3578063dd62ed3e146102e657600080fd5b806340c10f191461022757806370a082311461023a57806391d148541461026357806395d89b41146102765780639dc29fac1461027e57600080fd5b8063248a9ca3116100f4578063248a9ca3146101a6578063282c51f3146101c95780632f2ff15d146101f0578063313ce5671461020557806336568abe1461021457600080fd5b806301ffc9a71461013157806306fdde0314610159578063095ea7b31461016e57806318160ddd1461018157806323b872dd14610193575b600080fd5b61014461013f3660046109fb565b61031f565b60405190151581526020015b60405180910390f35b610161610356565b6040516101509190610a2c565b61014461017c366004610a96565b6103e8565b6002545b604051908152602001610150565b6101446101a1366004610ac0565b610400565b6101856101b4366004610afc565b60009081526005602052604090206001015490565b6101857f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6102036101fe366004610b15565b610424565b005b60405160068152602001610150565b610203610222366004610b15565b61044f565b610203610235366004610a96565b610487565b610185610248366004610b41565b6001600160a01b031660009081526020819052604090205490565b610144610271366004610b15565b6104bb565b6101616104e6565b61020361028c366004610a96565b6104f5565b610185600081565b6101446102a7366004610a96565b610529565b6101857f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102036102e1366004610b15565b610537565b6101856102f4366004610b5c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b148061035057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461036590610b86565b80601f016020809104026020016040519081016040528092919081815260200182805461039190610b86565b80156103de5780601f106103b3576101008083540402835291602001916103de565b820191906000526020600020905b8154815290600101906020018083116103c157829003601f168201915b5050505050905090565b6000336103f681858561055c565b5060019392505050565b60003361040e858285610569565b6104198585856105e6565b506001949350505050565b60008281526005602052604090206001015461043f81610645565b6104498383610652565b50505050565b6001600160a01b03811633146104785760405163334bd91960e11b815260040160405180910390fd5b61048282826106e6565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66104b181610645565b6104828383610753565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461036590610b86565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84861051f81610645565b610482838361078d565b6000336103f68185856105e6565b60008281526005602052604090206001015461055281610645565b61044983836106e6565b61048283838360016107c3565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461044957818110156105d757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610449848484840360006107c3565b6001600160a01b03831661061057604051634b637e8f60e11b8152600060048201526024016105ce565b6001600160a01b03821661063a5760405163ec442f0560e01b8152600060048201526024016105ce565b610482838383610898565b61064f81336109c2565b50565b600061065e83836104bb565b6106de5760008381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556106963390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610350565b506000610350565b60006106f283836104bb565b156106de5760008381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610350565b6001600160a01b03821661077d5760405163ec442f0560e01b8152600060048201526024016105ce565b61078960008383610898565b5050565b6001600160a01b0382166107b757604051634b637e8f60e11b8152600060048201526024016105ce565b61078982600083610898565b6001600160a01b0384166107ed5760405163e602df0560e01b8152600060048201526024016105ce565b6001600160a01b03831661081757604051634a1406b160e11b8152600060048201526024016105ce565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561044957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161088a91815260200190565b60405180910390a350505050565b6001600160a01b0383166108c35780600260008282546108b89190610bc0565b909155506109359050565b6001600160a01b038316600090815260208190526040902054818110156109165760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016105ce565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661095157600280548290039055610970565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109b591815260200190565b60405180910390a3505050565b6109cc82826104bb565b6107895760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016105ce565b600060208284031215610a0d57600080fd5b81356001600160e01b031981168114610a2557600080fd5b9392505050565b600060208083528351808285015260005b81811015610a5957858101830151858201604001528201610a3d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a9157600080fd5b919050565b60008060408385031215610aa957600080fd5b610ab283610a7a565b946020939093013593505050565b600080600060608486031215610ad557600080fd5b610ade84610a7a565b9250610aec60208501610a7a565b9150604084013590509250925092565b600060208284031215610b0e57600080fd5b5035919050565b60008060408385031215610b2857600080fd5b82359150610b3860208401610a7a565b90509250929050565b600060208284031215610b5357600080fd5b610a2582610a7a565b60008060408385031215610b6f57600080fd5b610b7883610a7a565b9150610b3860208401610a7a565b600181811c90821680610b9a57607f821691505b602082108103610bba57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561035057634e487b7160e01b600052601160045260246000fdfea26469706673582212202d26951dce979245d2b4e72f8402e3285544aa15e64fd9ced5ec733661c0df1a64736f6c634300081400330000000000000000000000008307c9feb668784394fa17234b9991091acf5234000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000084d6f636b5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000
0x0000000000000000000000008307c9feb668784394fa17234b9991091acf5234000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000084d6f636b5553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : owner (address): 0x8307c9FEB668784394fa17234B9991091acF5234Arg [1] : _name (string): MockUSDCArg [2] : _symbol (string): USDC
----Encoded View------------Arg [0] : 0x0000000000000000000000008307c9feb668784394fa17234b9991091acf5234Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084d6f636b55534443000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000