[ { "inputs": [ { "internalType": "address", "name": "adminRole", "type": "address" }, { "internalType": "address", "name": "minterAddress", "type": "address" }, { "internalType": "address", "name": "pauserAddress", "type": "address" } ], "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "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": [], "name": "PAUSER_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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "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": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200227b3803806200227b8339810160408190526200003491620005a5565b604051806040016040528060048152602001632334b2b360e11b815250604051806040016040528060048152602001632324a2a360e11b8152508181816005908051906020019062000088929190620004e2565b5080516200009e906006906020840190620004e2565b50506007805460ff1916905550620000b860003362000180565b620000d36000805160206200225b8339815191523362000180565b620000ee6000805160206200223b8339815191523362000180565b50620000fe905060008462000180565b620001196000805160206200225b8339815191528362000180565b620001346000805160206200223b8339815191528262000180565b6200014160003362000190565b6200015c6000805160206200225b8339815191523362000190565b620001776000805160206200223b8339815191523362000190565b5050506200064f565b6200018c8282620001d3565b5050565b620001a782826200021160201b62000ad01760201c565b6000828152600160209081526040909120620001ce91839062000b4f62000291821b17901c565b505050565b620001ea8282620002b160201b62000b641760201c565b6000828152600160209081526040909120620001ce91839062000c0262000351821b17901c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16156200018c576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000620002a8836001600160a01b03841662000368565b90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200018c576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200030d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620002a8836001600160a01b03841662000490565b60008181526001830160205260408120548015620004855760006200038f600183620005ee565b8554909150600090620003a590600190620005ee565b905081811462000429576000866000018281548110620003d557634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106200040757634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806200044957634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050620002ab565b6000915050620002ab565b6000818152600183016020526040812054620004d957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620002ab565b506000620002ab565b828054620004f09062000612565b90600052602060002090601f0160209004810192826200051457600085556200055f565b82601f106200052f57805160ff19168380011785556200055f565b828001600101855582156200055f579182015b828111156200055f57825182559160200191906001019062000542565b506200056d92915062000571565b5090565b5b808211156200056d576000815560010162000572565b80516001600160a01b0381168114620005a057600080fd5b919050565b600080600060608486031215620005ba578283fd5b620005c58462000588565b9250620005d56020850162000588565b9150620005e56040850162000588565b90509250925092565b6000828210156200060d57634e487b7160e01b81526011600452602481fd5b500390565b600181811c908216806200062757607f821691505b602082108114156200064957634e487b7160e01b600052602260045260246000fd5b50919050565b611bdc806200065f6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d5391393146103d3578063d547741f146103fa578063dd62ed3e1461040d578063e63ab1e91461044657600080fd5b8063a457c2d71461039a578063a9059cbb146103ad578063ca15c873146103c057600080fd5b80639010d07c116100d35780639010d07c1461032857806391d148541461035357806395d89b411461038a578063a217fddf1461039257600080fd5b806370a08231146102e457806379cc67901461030d5780638456cb591461032057600080fd5b8063313ce567116101665780633f4ba83a116101405780633f4ba83a146102ab57806340c10f19146102b357806342966c68146102c65780635c975abb146102d957600080fd5b8063313ce5671461027657806336568abe14610285578063395093511461029857600080fd5b806318160ddd116101a257806318160ddd1461021957806323b872dd1461022b578063248a9ca31461023e5780632f2ff15d1461026157600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063095ea7b314610206575b600080fd5b6101dc6101d73660046119e8565b61046d565b60405190151581526020015b60405180910390f35b6101f96104b1565b6040516101e89190611a91565b6101dc610214366004611964565b610543565b6004545b6040519081526020016101e8565b6101dc610239366004611929565b610559565b61021d61024c36600461198d565b60009081526020819052604090206001015490565b61027461026f3660046119a5565b61061d565b005b604051601281526020016101e8565b6102746102933660046119a5565b610648565b6101dc6102a6366004611964565b6106d4565b610274610710565b6102746102c1366004611964565b6107b6565b6102746102d436600461198d565b61085c565b60075460ff166101dc565b61021d6102f23660046118dd565b6001600160a01b031660009081526002602052604090205490565b61027461031b366004611964565b610869565b610274610903565b61033b6103363660046119c7565b6109a7565b6040516001600160a01b0390911681526020016101e8565b6101dc6103613660046119a5565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6101f96109c6565b61021d600081565b6101dc6103a8366004611964565b6109d5565b6101dc6103bb366004611964565b610a86565b61021d6103ce36600461198d565b610a93565b61021d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102746104083660046119a5565b610aaa565b61021d61041b3660046118f7565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61021d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b031982167f5a05180f0000000000000000000000000000000000000000000000000000000014806104ab57506104ab82610c17565b92915050565b6060600580546104c090611b55565b80601f01602080910402602001604051908101604052809291908181526020018280546104ec90611b55565b80156105395780601f1061050e57610100808354040283529160200191610539565b820191906000526020600020905b81548152906001019060200180831161051c57829003601f168201915b5050505050905090565b6000610550338484610c7e565b50600192915050565b6000610566848484610dd6565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156106055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6106128533858403610c7e565b506001949350505050565b6000828152602081905260409020600101546106398133610ffa565b6106438383611078565b505050565b6001600160a01b03811633146106c65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016105fc565b6106d0828261109a565b5050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161055091859061070b908690611ac4565b610c7e565b61073a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610361565b6107ac5760405162461bcd60e51b815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e70617573650000000000000060648201526084016105fc565b6107b46110bc565b565b6107e07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610361565b6108525760405162461bcd60e51b815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f7665206d696e74657220726f6c6520746f206d696e740000000000000000000060648201526084016105fc565b6106d08282611158565b6108663382611243565b50565b6000610875833361041b565b9050818110156108ec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760448201527f616e63650000000000000000000000000000000000000000000000000000000060648201526084016105fc565b6108f98333848403610c7e565b6106438383611243565b61092d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610361565b61099f5760405162461bcd60e51b815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20706175736500000000000000000060648201526084016105fc565b6107b46113d4565b60008281526001602052604081206109bf908361145c565b9392505050565b6060600680546104c090611b55565b3360009081526003602090815260408083206001600160a01b038616845290915281205482811015610a6f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016105fc565b610a7c3385858403610c7e565b5060019392505050565b6000610550338484610dd6565b60008181526001602052604081206104ab90611468565b600082815260208190526040902060010154610ac68133610ffa565b610643838361109a565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16156106d0576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006109bf836001600160a01b038416611472565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166106d0576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610bbe3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109bf836001600160a01b03841661158f565b60006001600160e01b031982167f7965db0b0000000000000000000000000000000000000000000000000000000014806104ab57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146104ab565b6001600160a01b038316610cf95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105fc565b6001600160a01b038216610d755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105fc565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105fc565b6001600160a01b038216610ece5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105fc565b610ed98383836115de565b6001600160a01b03831660009081526002602052604090205481811015610f685760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016105fc565b6001600160a01b03808516600090815260026020526040808220858503905591851681529081208054849290610f9f908490611ac4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610feb91815260200190565b60405180910390a35b50505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166106d057611036816001600160a01b031660146115e9565b6110418360206115e9565b604051602001611052929190611a10565b60408051601f198184030181529082905262461bcd60e51b82526105fc91600401611a91565b6110828282610b64565b60008281526001602052604090206106439082610c02565b6110a48282610ad0565b60008281526001602052604090206106439082610b4f565b60075460ff1661110e5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016105fc565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166111ae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105fc565b6111ba600083836115de565b80600460008282546111cc9190611ac4565b90915550506001600160a01b038216600090815260026020526040812080548392906111f9908490611ac4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166112bf5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016105fc565b6112cb826000836115de565b6001600160a01b0382166000908152600260205260409020548181101561135a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016105fc565b6001600160a01b0383166000908152600260205260408120838303905560048054849290611389908490611afb565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60075460ff16156114275760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016105fc565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861113b3390565b60006109bf8383611810565b60006104ab825490565b60008181526001830160205260408120548015611585576000611496600183611afb565b85549091506000906114aa90600190611afb565b905081811461152b5760008660000182815481106114d857634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061150957634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061154a57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104ab565b60009150506104ab565b60008181526001830160205260408120546115d6575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104ab565b5060006104ab565b610643838383611848565b606060006115f8836002611adc565b611603906002611ac4565b67ffffffffffffffff81111561162957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611653576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061169857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106116f157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611715846002611adc565b611720906001611ac4565b90505b60018111156117c1577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061176f57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061179357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936117ba81611b3e565b9050611723565b5083156109bf5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105fc565b600082600001828154811061183557634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60075460ff16156106435760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c65207061757365640000000000000000000000000000000000000000000060648201526084016105fc565b80356001600160a01b03811681146118d857600080fd5b919050565b6000602082840312156118ee578081fd5b6109bf826118c1565b60008060408385031215611909578081fd5b611912836118c1565b9150611920602084016118c1565b90509250929050565b60008060006060848603121561193d578081fd5b611946846118c1565b9250611954602085016118c1565b9150604084013590509250925092565b60008060408385031215611976578182fd5b61197f836118c1565b946020939093013593505050565b60006020828403121561199e578081fd5b5035919050565b600080604083850312156119b7578182fd5b82359150611920602084016118c1565b600080604083850312156119d9578182fd5b50508035926020909101359150565b6000602082840312156119f9578081fd5b81356001600160e01b0319811681146109bf578182fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611a48816017850160208801611b12565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611a85816028840160208801611b12565b01602801949350505050565b6020815260008251806020840152611ab0816040850160208701611b12565b601f01601f19169190910160400192915050565b60008219821115611ad757611ad7611b90565b500190565b6000816000190483118215151615611af657611af6611b90565b500290565b600082821015611b0d57611b0d611b90565b500390565b60005b83811015611b2d578181015183820152602001611b15565b83811115610ff45750506000910152565b600081611b4d57611b4d611b90565b506000190190565b600181811c90821680611b6957607f821691505b60208210811415611b8a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220d49f53cfc8ea63778aff805a875cba9b0ec0a6c32d632c16fe03ea2752f4955264736f6c6343000804003365d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a60000000000000000000000000fe608db8f6ddb8581b34280b3cb052112e197a80000000000000000000000000fe608db8f6ddb8581b34280b3cb052112e197a80000000000000000000000000fe608db8f6ddb8581b34280b3cb052112e197a8