[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "amount", "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": "_account", "type": "address" }, { "internalType": "uint256", "name": "_burnAmount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "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": "address", "name": "_account", "type": "address" } ], "name": "setMintvault", "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": "amount", "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": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040818152346200029c5760008054336001600160a01b0319821681178355906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a36005546001808216939091821c841562000293575b602094858210146200027f57601f811162000250575b50600863169554d160e21b01600581905560065480841c908416801562000245575b868210146200023157601f811162000202575b50600655828052818452808320338452845260ff818420541615620001cb575b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6808452828552818420338552855260ff82852054161562000192575b507f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84893848452828152818420338552815260ff82852054161562000157575b6114408681620002a28239f35b848452828152818420903385525282209060ff198254161790553391600080516020620016e2833981519152339280a438808080806200014a565b80845282855281842033855285528184208360ff1982541617905533903390600080516020620016e28339815191528680a4386200010b565b82805281845280832033845284528083208260ff19825416179055333384600080516020620016e28339815191528180a4620000ce565b6006855283601f878720920160051c8201915b82811062000225575050620000ae565b86815501849062000215565b634e487b7160e01b85526022600452602485fd5b90607f16906200009b565b6005845282601f868620920160051c8201915b8281106200027357505062000079565b85815501839062000263565b634e487b7160e01b84526022600452602484fd5b607f1662000063565b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a714610c1e5750806306fdde0314610b7c578063095ea7b314610b5257806318160ddd14610b3557806323b872dd14610a69578063248a9ca314610a40578063282c51f314610a055780632f2ff15d146109a4578063313ce5671461098857806336568abe146108f657806339509351146108a657806340c10f191461079957806370a0823114610761578063715018a6146107195780638da5cb5b146106f157806391d14854146106ab57806395d89b41146105c55780639dc29fac14610443578063a217fddf14610428578063a457c2d714610381578063a9059cbb14610350578063d539139314610327578063d547741f146102ea578063dd62ed3e146102a1578063ea46b48c146101f45763f2fde38b1461014157600080fd5b346101f05760203660031901126101f05761015a610cc1565b9061016361130b565b6001600160a01b0391821692831561019e57505082546001600160a01b0319811683178455166000805160206113ab8339815191528380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b50503461029d57602036600319011261029d5761020f610cc1565b61021761130b565b6000805160206113cb8339815191529182845260016020528084209160018060a01b03169182855260205260ff818520541615610252578380f35b82845260016020528084208285526020528320600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8480a43880808380f35b5080fd5b50503461029d578060031936011261029d57806020926102bf610cc1565b6102c7610cdc565b6001600160a01b0391821683526003865283832091168252845220549051908152f35b5090346101f057806003193601126101f057610324913561031f600161030e610cdc565b938387528160205286200154610fb5565b611295565b80f35b50503461029d578160031936011261029d57602090516000805160206113cb8339815191528152f35b50503461029d578060031936011261029d5760209061037a610370610cc1565b6024359033610e50565b5160018152f35b50823461042557826003193601126104255761039b610cc1565b918360243592338152600360205281812060018060a01b03861682526020522054908282106103d45760208561037a8585038733610d4e565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b50503461029d578160031936011261029d5751908152602090f35b5091903461029d578060031936011261029d5761045e610cc1565b6024356000805160206113cb833981519152845260209160018352838520338652835260ff848620541615610594576001600160a01b03169283156105485783855260028352808520548281106104fa57829085875260028552038186205585548281039081116104e757906000805160206113eb83398151915293929186975551908152a380f35b634e487b7160e01b865260118752602486fd5b815162461bcd60e51b8152808801859052602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b5162461bcd60e51b8152808601839052602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b835162461bcd60e51b8152808701849052600b60248201526a27b7363c90313ab93732b960a91b6044820152606490fd5b5090346101f057826003193601126101f05780519183600654906001908260011c926001811680156106a1575b602095868610821461068e575084885290811561066c5750600114610631575b61062d8686610623828b0383610cf2565b5191829182610c95565b0390f35b929550600683528583205b828410610659575050508261062d94610623928201019438610612565b805486850188015292860192810161063c565b60ff191687860152505050151560051b83010192506106238261062d38610612565b634e487b7160e01b845260229052602483fd5b93607f16936105f2565b50346101f057816003193601126101f0578160209360ff926106cb610cdc565b90358252600186528282206001600160a01b039091168252855220549151911615158152f35b50503461029d578160031936011261029d57905490516001600160a01b039091168152602090f35b833461042557806003193601126104255761073261130b565b80546001600160a01b03198116825581906001600160a01b03166000805160206113ab8339815191528280a380f35b50503461029d57602036600319011261029d5760209181906001600160a01b03610789610cc1565b1681526002845220549051908152f35b5090346101f057806003193601126101f0576107b3610cc1565b90602435906000805160206113cb833981519152855260209260018452818620338752845260ff828720541615610875576001600160a01b0316938415610834579185939183610813836000805160206113eb8339815191529654610d2b565b90558585526002835280852061082a838254610d2b565b905551908152a380f35b83606492519162461bcd60e51b8352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b815162461bcd60e51b8152808601859052600b60248201526a27b7363c9036b4b73a32b960a91b6044820152606490fd5b50503461029d578060031936011261029d5761037a6020926108ef6108c9610cc1565b338352600386528483206001600160a01b03821684528652918490205460243590610d2b565b9033610d4e565b5082903461029d578260031936011261029d57610911610cdc565b90336001600160a01b0383160361092d57906103249135611295565b608490602085519162461bcd60e51b8352820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152fd5b50503461029d578160031936011261029d576020905160128152f35b50346101f057816003193601126101f05735906109bf610cdc565b9082845260016020526109d760018286200154610fb5565b828452600160209081528185206001600160a01b039093168086529290528084205460ff1615610252578380f35b50503461029d578160031936011261029d57602090517f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8488152f35b50346101f05760203660031901126101f057816020936001923581528285522001549051908152f35b5082903461029d57606036600319011261029d57610a85610cc1565b610a8d610cdc565b6001600160a01b03821684526003602090815285852033865290529284902054604435939260018201610ac9575b60208661037a878787610e50565b848210610af25750918391610ae76020969561037a95033383610d4e565b919394819350610abb565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b50346101f057826003193601126101f05760209250549051908152f35b50503461029d578060031936011261029d5760209061037a610b72610cc1565b6024359033610d4e565b5090346101f057826003193601126101f05780519183600554906001908260011c92600181168015610c14575b602095868610821461068e575084885290811561066c5750600114610bd95761062d8686610623828b0383610cf2565b929550600583528583205b828410610c01575050508261062d94610623928201019438610612565b8054868501880152928601928101610be4565b93607f1693610ba9565b925050346101f05760203660031901126101f0573563ffffffff60e01b81168091036101f05760209250637965db0b60e01b8114908115610c61575b5015158152f35b6301ffc9a760e01b14905038610c5a565b60005b838110610c855750506000910152565b8181015183820152602001610c75565b60409160208252610cb58151809281602086015260208686019101610c72565b601f01601f1916010190565b600435906001600160a01b0382168203610cd757565b600080fd5b602435906001600160a01b0382168203610cd757565b601f909101601f19168101906001600160401b03821190821017610d1557604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610d3857565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03908116918215610dff5716918215610daf5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260038252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6001600160a01b03908116918215610f625716918215610f115760008281526002602052604081205491808310610ebd57604082826000805160206113eb83398151915295876020965260028652038282205586815220610eb2828254610d2b565b9055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b60009080825260019160209160018352604093848320338452845260ff858420541615610fe3575050505050565b84516001600160401b039233929060608301858111848210176111d3578852602a835286830193883686378351156112815760308553835160011015611281576078602185015360295b83811161121757506111e757908751946080860190868210908211176111d3578852604285528685019560603688378551156111bf57603087538551600110156111bf5790607860218701536041915b8183116111515750505061112157938593611107936110f86048946110cf76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b9961111d9b519a8b978801525180926037880190610c72565b8401917001034b99036b4b9b9b4b733903937b6329607d1b603784015251809386840190610c72565b01036028810185520183610cf2565b5162461bcd60e51b815291829160048301610c95565b0390fd5b60648587519062461bcd60e51b8252806004830152602482015260008051602061138b8339815191526044820152fd5b909192600f811660108110156111ab576f181899199a1a9b1b9c1cb0b131b232b360811b901a6111818589611363565b5360041c9280156111975760001901919061107d565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b634e487b7160e01b87526041600452602487fd5b60648789519062461bcd60e51b8252806004830152602482015260008051602061138b8339815191526044820152fd5b90600f8116601081101561126d576f181899199a1a9b1b9c1cb0b131b232b360811b901a6112458387611363565b5360041c908015611259576000190161102d565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b89526032600452602489fd5b634e487b7160e01b87526032600452602487fd5b906000918083526001602052604083209160018060a01b03169182845260205260ff6040842054166112c657505050565b8083526001602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b6000546001600160a01b0316330361131f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b908151811015611374570160200190565b634e487b7160e01b600052603260045260246000fdfe537472696e67733a20686578206c656e67746820696e73756666696369656e748be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b8a413e5dbbb38a9c1b08a57a9ba708ccadba2ed5933855acaf381b7418a5cc564736f6c634300081800332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d