Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
- Contract name:
- Token
- Optimization enabled
- true
- Compiler version
- v0.8.6+commit.11564f7e
- Optimization runs
- 200
- EVM Version
- default
- Verified at
- 2022-05-05T15:43:05.889925Z
Constructor Arguments
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009426f72696e6744414f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006424f52494e470000000000000000000000000000000000000000000000000000
Arg [0] (string) : BoringDAO
Arg [1] (string) : BORING
Contract source code
// Sources flattened with hardhat v2.6.7 https://hardhat.org// File @openzeppelin/contracts/token/ERC20/IERC20.sol@v4.3.2// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/function balanceOf(address account) external view returns (uint256);/*** @dev Moves `amount` tokens from the caller's account to `recipient`.** Returns a boolean value indicating whether the operation succeeded.** Emits a {Transfer} event.*/function transfer(address recipient, uint256 amount) external returns (bool);/*** @dev Returns the remaining number of tokens that `spender` will be* allowed to spend on behalf of `owner` through {transferFrom}. This is* zero by default.** This value changes when {approve} or {transferFrom} are called.*/function allowance(address owner, address spender) external view returns (uint256);/**
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"string","name":"_name","internalType":"string"},{"type":"string","name":"_symbol","internalType":"string"}]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"spender","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"previousAdminRole","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"newAdminRole","internalType":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"BURNER_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"DEFAULT_ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"MINTER_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"allowance","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"spender","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"approve","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"burn","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"decreaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"subtractedValue","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"getRoleAdmin","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"grantRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"hasRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"increaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"addedValue","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"mint","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"revokeRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"supportsInterface","inputs":[{"type":"bytes4","name":"interfaceId","internalType":"bytes4"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transfer","inputs":[{"type":"address","name":"recipient","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transferFrom","inputs":[{"type":"address","name":"sender","internalType":"address"},{"type":"address","name":"recipient","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]}]
Contract Creation Code
0x60806040523480156200001157600080fd5b50604051620016ad380380620016ad83398101604081905262000034916200028e565b8151829082906200004d90600390602085019062000131565b5080516200006390600490602084019062000131565b5062000075915060009050336200007d565b50506200034b565b6200008982826200008d565b5050565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff16620000895760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620000ed3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b8280546200013f90620002f8565b90600052602060002090601f016020900481019282620001635760008555620001ae565b82601f106200017e57805160ff1916838001178555620001ae565b82800160010185558215620001ae579182015b82811115620001ae57825182559160200191906001019062000191565b50620001bc929150620001c0565b5090565b5b80821115620001bc5760008155600101620001c1565b600082601f830112620001e957600080fd5b81516001600160401b038082111562000206576200020662000335565b604051601f8301601f19908116603f0116810190828211818310171562000231576200023162000335565b816040528381526020925086838588010111156200024e57600080fd5b600091505b8382101562000272578582018301518183018401529082019062000253565b83821115620002845760008385830101525b9695505050505050565b60008060408385031215620002a257600080fd5b82516001600160401b0380821115620002ba57600080fd5b620002c886838701620001d7565b93506020850151915080821115620002df57600080fd5b50620002ee85828601620001d7565b9150509250929050565b600181811c908216806200030d57607f821691505b602082108114156200032f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b611352806200035b6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806340c10f19116100b8578063a217fddf1161007c578063a217fddf146102a8578063a457c2d7146102b0578063a9059cbb146102c3578063d5391393146102d6578063d547741f146102eb578063dd62ed3e146102fe57600080fd5b806340c10f191461023e57806370a082311461025157806391d148541461027a57806395d89b411461028d5780639dc29fac1461029557600080fd5b8063248a9ca31161010a578063248a9ca3146101bc578063282c51f3146101df5780632f2ff15d146101f4578063313ce5671461020957806336568abe14610218578063395093511461022b57600080fd5b806301ffc9a71461014757806306fdde031461016f578063095ea7b31461018457806318160ddd1461019757806323b872dd146101a9575b600080fd5b61015a61015536600461113c565b610337565b60405190151581526020015b60405180910390f35b61017761036e565b60405161016691906111db565b61015a6101923660046110d6565b610400565b6002545b604051908152602001610166565b61015a6101b736600461109a565b610416565b61019b6101ca366004611100565b60009081526005602052604090206001015490565b61019b6a4255524e45525f524f4c4560a81b81565b610207610202366004611119565b6104c5565b005b60405160128152602001610166565b610207610226366004611119565b6104f0565b61015a6102393660046110d6565b61056e565b61015a61024c3660046110d6565b6105aa565b61019b61025f36600461104c565b6001600160a01b031660009081526020819052604090205490565b61015a610288366004611119565b61061a565b610177610645565b61015a6102a33660046110d6565b610654565b61019b600081565b61015a6102be3660046110d6565b6106c4565b61015a6102d13660046110d6565b61075d565b61019b6a4d494e5445525f524f4c4560a81b81565b6102076102f9366004611119565b61076a565b61019b61030c366004611067565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b148061036857506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461037d9061129f565b80601f01602080910402602001604051908101604052809291908181526020018280546103a99061129f565b80156103f65780601f106103cb576101008083540402835291602001916103f6565b820191906000526020600020905b8154815290600101906020018083116103d957829003601f168201915b5050505050905090565b600061040d338484610790565b50600192915050565b60006104238484846108b4565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104ad5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ba8533858403610790565b506001949350505050565b6000828152600560205260409020600101546104e18133610a8f565b6104eb8383610af3565b505050565b6001600160a01b03811633146105605760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016104a4565b61056a8282610b79565b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161040d9185906105a590869061120e565b610790565b60006105c46a4d494e5445525f524f4c4560a81b3361061a565b6106105760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e3a3a63616c6c6572206973206e6f74206d696e746572000000000060448201526064016104a4565b61040d8383610be0565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461037d9061129f565b600061066e6a4255524e45525f524f4c4560a81b3361061a565b6106ba5760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e3a3a63616c6c6572206973206e6f74206275726e6572000000000060448201526064016104a4565b61040d8383610ccb565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107465760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a4565b6107533385858403610790565b5060019392505050565b600061040d3384846108b4565b6000828152600560205260409020600101546107868133610a8f565b6104eb8383610b79565b6001600160a01b0383166107f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a4565b6001600160a01b0382166108535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a4565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a4565b6001600160a01b03821661097a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a4565b610985838383610e25565b6001600160a01b038316600090815260208190526040902054818110156109fd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a4565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a3490849061120e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a8091815260200190565b60405180910390a35b50505050565b610a99828261061a565b61056a57610ab1816001600160a01b03166014610e8d565b610abc836020610e8d565b604051602001610acd929190611166565b60408051601f198184030181529082905262461bcd60e51b82526104a4916004016111db565b610afd828261061a565b61056a5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610b353390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610b83828261061a565b1561056a5760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038216610c365760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104a4565b610c4260008383610e25565b8060026000828254610c54919061120e565b90915550506001600160a01b03821660009081526020819052604081208054839290610c8190849061120e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610d2b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104a4565b610d3782600083610e25565b6001600160a01b03821660009081526020819052604090205481811015610dab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104a4565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610dda908490611245565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b0382163014156104eb5760405162461bcd60e51b815260206004820152602660248201527f546f6b656e3a3a746f2073686f756c64206e6f7420626520746f6b656e20636f6044820152651b9d1c9858dd60d21b60648201526084016104a4565b60606000610e9c836002611226565b610ea790600261120e565b67ffffffffffffffff811115610ebf57610ebf611306565b6040519080825280601f01601f191660200182016040528015610ee9576020820181803683370190505b509050600360fc1b81600081518110610f0457610f046112f0565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610f3357610f336112f0565b60200101906001600160f81b031916908160001a9053506000610f57846002611226565b610f6290600161120e565b90505b6001811115610fda576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610f9657610f966112f0565b1a60f81b828281518110610fac57610fac6112f0565b60200101906001600160f81b031916908160001a90535060049490941c93610fd381611288565b9050610f65565b5083156110295760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a4565b9392505050565b80356001600160a01b038116811461104757600080fd5b919050565b60006020828403121561105e57600080fd5b61102982611030565b6000806040838503121561107a57600080fd5b61108383611030565b915061109160208401611030565b90509250929050565b6000806000606084860312156110af57600080fd5b6110b884611030565b92506110c660208501611030565b9150604084013590509250925092565b600080604083850312156110e957600080fd5b6110f283611030565b946020939093013593505050565b60006020828403121561111257600080fd5b5035919050565b6000806040838503121561112c57600080fd5b8235915061109160208401611030565b60006020828403121561114e57600080fd5b81356001600160e01b03198116811461102957600080fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161119e81601785016020880161125c565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516111cf81602884016020880161125c565b01602801949350505050565b60208152600082518060208401526111fa81604085016020870161125c565b601f01601f19169190910160400192915050565b60008219821115611221576112216112da565b500190565b6000816000190483118215151615611240576112406112da565b500290565b600082821015611257576112576112da565b500390565b60005b8381101561127757818101518382015260200161125f565b83811115610a895750506000910152565b600081611297576112976112da565b506000190190565b600181811c908216806112b357607f821691505b602082108114156112d457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220962e368a1d6fd6e67e10c8dafe87781f03fc17b6cbdf3beeb7ada8b45b9372fe64736f6c63430008060033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009426f72696e6744414f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006424f52494e470000000000000000000000000000000000000000000000000000
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806340c10f19116100b8578063a217fddf1161007c578063a217fddf146102a8578063a457c2d7146102b0578063a9059cbb146102c3578063d5391393146102d6578063d547741f146102eb578063dd62ed3e146102fe57600080fd5b806340c10f191461023e57806370a082311461025157806391d148541461027a57806395d89b411461028d5780639dc29fac1461029557600080fd5b8063248a9ca31161010a578063248a9ca3146101bc578063282c51f3146101df5780632f2ff15d146101f4578063313ce5671461020957806336568abe14610218578063395093511461022b57600080fd5b806301ffc9a71461014757806306fdde031461016f578063095ea7b31461018457806318160ddd1461019757806323b872dd146101a9575b600080fd5b61015a61015536600461113c565b610337565b60405190151581526020015b60405180910390f35b61017761036e565b60405161016691906111db565b61015a6101923660046110d6565b610400565b6002545b604051908152602001610166565b61015a6101b736600461109a565b610416565b61019b6101ca366004611100565b60009081526005602052604090206001015490565b61019b6a4255524e45525f524f4c4560a81b81565b610207610202366004611119565b6104c5565b005b60405160128152602001610166565b610207610226366004611119565b6104f0565b61015a6102393660046110d6565b61056e565b61015a61024c3660046110d6565b6105aa565b61019b61025f36600461104c565b6001600160a01b031660009081526020819052604090205490565b61015a610288366004611119565b61061a565b610177610645565b61015a6102a33660046110d6565b610654565b61019b600081565b61015a6102be3660046110d6565b6106c4565b61015a6102d13660046110d6565b61075d565b61019b6a4d494e5445525f524f4c4560a81b81565b6102076102f9366004611119565b61076a565b61019b61030c366004611067565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b148061036857506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461037d9061129f565b80601f01602080910402602001604051908101604052809291908181526020018280546103a99061129f565b80156103f65780601f106103cb576101008083540402835291602001916103f6565b820191906000526020600020905b8154815290600101906020018083116103d957829003601f168201915b5050505050905090565b600061040d338484610790565b50600192915050565b60006104238484846108b4565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104ad5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ba8533858403610790565b506001949350505050565b6000828152600560205260409020600101546104e18133610a8f565b6104eb8383610af3565b505050565b6001600160a01b03811633146105605760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016104a4565b61056a8282610b79565b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161040d9185906105a590869061120e565b610790565b60006105c46a4d494e5445525f524f4c4560a81b3361061a565b6106105760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e3a3a63616c6c6572206973206e6f74206d696e746572000000000060448201526064016104a4565b61040d8383610be0565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461037d9061129f565b600061066e6a4255524e45525f524f4c4560a81b3361061a565b6106ba5760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e3a3a63616c6c6572206973206e6f74206275726e6572000000000060448201526064016104a4565b61040d8383610ccb565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107465760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a4565b6107533385858403610790565b5060019392505050565b600061040d3384846108b4565b6000828152600560205260409020600101546107868133610a8f565b6104eb8383610b79565b6001600160a01b0383166107f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a4565b6001600160a01b0382166108535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a4565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a4565b6001600160a01b03821661097a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a4565b610985838383610e25565b6001600160a01b038316600090815260208190526040902054818110156109fd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a4565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a3490849061120e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a8091815260200190565b60405180910390a35b50505050565b610a99828261061a565b61056a57610ab1816001600160a01b03166014610e8d565b610abc836020610e8d565b604051602001610acd929190611166565b60408051601f198184030181529082905262461bcd60e51b82526104a4916004016111db565b610afd828261061a565b61056a5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610b353390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610b83828261061a565b1561056a5760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038216610c365760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104a4565b610c4260008383610e25565b8060026000828254610c54919061120e565b90915550506001600160a01b03821660009081526020819052604081208054839290610c8190849061120e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610d2b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104a4565b610d3782600083610e25565b6001600160a01b03821660009081526020819052604090205481811015610dab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104a4565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610dda908490611245565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b0382163014156104eb5760405162461bcd60e51b815260206004820152602660248201527f546f6b656e3a3a746f2073686f756c64206e6f7420626520746f6b656e20636f6044820152651b9d1c9858dd60d21b60648201526084016104a4565b60606000610e9c836002611226565b610ea790600261120e565b67ffffffffffffffff811115610ebf57610ebf611306565b6040519080825280601f01601f191660200182016040528015610ee9576020820181803683370190505b509050600360fc1b81600081518110610f0457610f046112f0565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610f3357610f336112f0565b60200101906001600160f81b031916908160001a9053506000610f57846002611226565b610f6290600161120e565b90505b6001811115610fda576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610f9657610f966112f0565b1a60f81b828281518110610fac57610fac6112f0565b60200101906001600160f81b031916908160001a90535060049490941c93610fd381611288565b9050610f65565b5083156110295760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104a4565b9392505050565b80356001600160a01b038116811461104757600080fd5b919050565b60006020828403121561105e57600080fd5b61102982611030565b6000806040838503121561107a57600080fd5b61108383611030565b915061109160208401611030565b90509250929050565b6000806000606084860312156110af57600080fd5b6110b884611030565b92506110c660208501611030565b9150604084013590509250925092565b600080604083850312156110e957600080fd5b6110f283611030565b946020939093013593505050565b60006020828403121561111257600080fd5b5035919050565b6000806040838503121561112c57600080fd5b8235915061109160208401611030565b60006020828403121561114e57600080fd5b81356001600160e01b03198116811461102957600080fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161119e81601785016020880161125c565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516111cf81602884016020880161125c565b01602801949350505050565b60208152600082518060208401526111fa81604085016020870161125c565b601f01601f19169190910160400192915050565b60008219821115611221576112216112da565b500190565b6000816000190483118215151615611240576112406112da565b500290565b600082821015611257576112576112da565b500390565b60005b8381101561127757818101518382015260200161125f565b83811115610a895750506000910152565b600081611297576112976112da565b506000190190565b600181811c908216806112b357607f821691505b602082108114156112d457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220962e368a1d6fd6e67e10c8dafe87781f03fc17b6cbdf3beeb7ada8b45b9372fe64736f6c63430008060033