false
false

Contract Address Details

0x034cb60daB745D7466A7E63624bA68dE37bD2cD1

Token
Ethereum (ETH)
Creator
0xd9eca0–c96a18 at 0x3d3f70–4226d6
Balance
0 U2U
Tokens
Fetching tokens...
Transactions
14 Transactions
Transfers
0 Transfers
Gas Used
688,858
Last Balance Update
49899915
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
Contract name:
FaucetToken




Optimization enabled
true
Compiler version
v0.6.12+commit.27d51765




Optimization runs
10
EVM Version
default




Verified at
2024-07-16T07:21:02.504165Z

Constructor Arguments

0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034554480000000000000000000000000000000000000000000000000000000000

Arg [0] (string) : Ethereum
Arg [1] (string) : ETH
Arg [2] (uint8) : 18

              

contracts/tokens/FaucetToken.sol

Sol2uml
new
// SPDX-License-Identifier: MIT
pragma solidity 0.6.12;
import "../libraries/token/IERC20.sol";
import "../libraries/math/SafeMath.sol";
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
* TIP: For a detailed writeup see our guide
* https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* We have followed general OpenZeppelin guidelines: functions revert instead
* of returning `false` on failure. This behavior is nonetheless conventional
* and does not conflict with the expectations of ERC20 applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
* by listening to said events. Other implementations of the EIP may not emit
* these events, as it isn't required by the specification.
*
* Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
* functions have been added to mitigate the well-known issues around setting
* allowances. See {IERC20-approve}.
*/
contract FaucetToken is IERC20 {
using SafeMath for uint256;
address public _gov;
uint256 private _totalSupply;
string private _name;
string private _symbol;
uint8 private _decimals;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

contracts/libraries/math/SafeMath.sol

// SPDX-License-Identifier: MIT
pragma solidity 0.6.12;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

contracts/libraries/token/IERC20.sol

// SPDX-License-Identifier: MIT
pragma solidity 0.6.12;
/**
* @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);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compiler Settings

{"outputSelection":{"*":{"*":["*"],"":["*"]}},"optimizer":{"runs":10,"enabled":true},"libraries":{}}
              

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"string","name":"name","internalType":"string"},{"type":"string","name":"symbol","internalType":"string"},{"type":"uint8","name":"decimals","internalType":"uint8"}]},{"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":"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":"address","name":"","internalType":"address"}],"name":"_gov","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":[],"name":"burn","inputs":[{"type":"address","name":"account","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":"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":[],"name":"mint","inputs":[{"type":"address","name":"account","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":"setMinter","inputs":[{"type":"address","name":"account","internalType":"address"},{"type":"bool","name":"enable","internalType":"bool"}]},{"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

0x60806040523480156200001157600080fd5b506040516200113138038062001131833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b506040526020908101518551909350620001b9925060029186019062000214565b508151620001cf90600390602085019062000214565b506004805460ff90921660ff19928316179055600080546001600160a01b03191633908117825581526007602052604090208054909116600117905550620002b09050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025757805160ff191683800117855562000287565b8280016001018555821562000287579182015b82811115620002875782518255916020019190600101906200026a565b506200029592915062000299565b5090565b5b808211156200029557600081556001016200029a565b610e7180620002c06000396000f3fe608060405234801561001057600080fd5b50600436106100c55760003560e01c806306fdde03146100ca578063095ea7b31461014757806318160ddd1461018757806323b872dd146101a1578063313ce567146101d757806339509351146101f557806340c10f191461022157806363878f161461024f57806370a082311461027357806395d89b41146102995780639dc29fac146102a1578063a457c2d7146102cd578063a9059cbb146102f9578063cf456ae714610325578063dd62ed3e14610353575b600080fd5b6100d2610381565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010c5781810151838201526020016100f4565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101736004803603604081101561015d57600080fd5b506001600160a01b038135169060200135610414565b604080519115158252519081900360200190f35b61018f610431565b60408051918252519081900360200190f35b610173600480360360608110156101b757600080fd5b506001600160a01b03813581169160208101359091169060400135610437565b6101df6104be565b6040805160ff9092168252519081900360200190f35b6101736004803603604081101561020b57600080fd5b506001600160a01b0381351690602001356104c7565b61024d6004803603604081101561023757600080fd5b506001600160a01b038135169060200135610515565b005b610257610580565b604080516001600160a01b039092168252519081900360200190f35b61018f6004803603602081101561028957600080fd5b50356001600160a01b031661058f565b6100d26105aa565b61024d600480360360408110156102b757600080fd5b506001600160a01b03813516906020013561060b565b610173600480360360408110156102e357600080fd5b506001600160a01b03813516906020013561066b565b6101736004803603604081101561030f57600080fd5b506001600160a01b0381351690602001356106d3565b61024d6004803603604081101561033b57600080fd5b506001600160a01b03813516906020013515156106e7565b61018f6004803603604081101561036957600080fd5b506001600160a01b038135811691602001351661076a565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561040a5780601f106103df5761010080835404028352916020019161040a565b820191906000526020600020905b8154815290600101906020018083116103ed57829003601f168201915b5050505050905090565b6000610428610421610795565b8484610799565b50600192915050565b60015490565b6000610444848484610885565b6104b484610450610795565b6104af85604051806060016040528060288152602001610d65602891396001600160a01b038a1660009081526006602052604081209061048e610795565b6001600160a01b0316815260208101919091526040016000205491906109d0565b610799565b5060019392505050565b60045460ff1690565b60006104286104d4610795565b846104af85600660006104e5610795565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610a67565b3360009081526007602052604090205460ff16610572576040805162461bcd60e51b81526020600482015260166024820152752330bab1b2ba2a37b5b2b71d103337b93134b23232b760511b604482015290519081900360640190fd5b61057c8282610ac6565b5050565b6000546001600160a01b031681565b6001600160a01b031660009081526005602052604090205490565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561040a5780601f106103df5761010080835404028352916020019161040a565b336001600160a01b03831614610661576040805162461bcd60e51b81526020600482015260166024820152752330bab1b2ba2a37b5b2b71d103337b93134b23232b760511b604482015290519081900360640190fd5b61057c8282610ba6565b6000610428610678610795565b846104af85604051806060016040528060258152602001610e1760259139600660006106a2610795565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906109d0565b60006104286106e0610795565b8484610885565b6000546001600160a01b0316331461073f576040805162461bcd60e51b81526020600482015260166024820152752330bab1b2ba2a37b5b2b71d103337b93134b23232b760511b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107de5760405162461bcd60e51b8152600401808060200182810382526024815260200180610df36024913960400191505060405180910390fd5b6001600160a01b0382166108235760405162461bcd60e51b8152600401808060200182810382526022815260200180610d1d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166108ca5760405162461bcd60e51b8152600401808060200182810382526025815260200180610dce6025913960400191505060405180910390fd5b6001600160a01b03821661090f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610cd86023913960400191505060405180910390fd5b61091a838383610c90565b61095781604051806060016040528060268152602001610d3f602691396001600160a01b03861660009081526005602052604090205491906109d0565b6001600160a01b0380851660009081526005602052604080822093909355908416815220546109869082610a67565b6001600160a01b038084166000818152600560209081526040918290209490945580518581529051919392871692600080516020610d8d83398151915292918290030190a3505050565b60008184841115610a5f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a24578181015183820152602001610a0c565b50505050905090810190601f168015610a515780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610abf576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610b21576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610b2d60008383610c90565b600154610b3a9082610a67565b6001556001600160a01b038216600090815260056020526040902054610b609082610a67565b6001600160a01b0383166000818152600560209081526040808320949094558351858152935192939192600080516020610d8d8339815191529281900390910190a35050565b6001600160a01b038216610beb5760405162461bcd60e51b8152600401808060200182810382526021815260200180610dad6021913960400191505060405180910390fd5b610bf782600083610c90565b610c3481604051806060016040528060228152602001610cfb602291396001600160a01b03851660009081526005602052604090205491906109d0565b6001600160a01b038316600090815260056020526040902055600154610c5a9082610c95565b6001556040805182815290516000916001600160a01b03851691600080516020610d8d8339815191529181900360200190a35050565b505050565b6000610abf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109d056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200a70f6abff22fd2fbc151d3fd3cc52a30981047783378decb70e600a828e3ccd64736f6c634300060c0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000008457468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034554480000000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106100c55760003560e01c806306fdde03146100ca578063095ea7b31461014757806318160ddd1461018757806323b872dd146101a1578063313ce567146101d757806339509351146101f557806340c10f191461022157806363878f161461024f57806370a082311461027357806395d89b41146102995780639dc29fac146102a1578063a457c2d7146102cd578063a9059cbb146102f9578063cf456ae714610325578063dd62ed3e14610353575b600080fd5b6100d2610381565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010c5781810151838201526020016100f4565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101736004803603604081101561015d57600080fd5b506001600160a01b038135169060200135610414565b604080519115158252519081900360200190f35b61018f610431565b60408051918252519081900360200190f35b610173600480360360608110156101b757600080fd5b506001600160a01b03813581169160208101359091169060400135610437565b6101df6104be565b6040805160ff9092168252519081900360200190f35b6101736004803603604081101561020b57600080fd5b506001600160a01b0381351690602001356104c7565b61024d6004803603604081101561023757600080fd5b506001600160a01b038135169060200135610515565b005b610257610580565b604080516001600160a01b039092168252519081900360200190f35b61018f6004803603602081101561028957600080fd5b50356001600160a01b031661058f565b6100d26105aa565b61024d600480360360408110156102b757600080fd5b506001600160a01b03813516906020013561060b565b610173600480360360408110156102e357600080fd5b506001600160a01b03813516906020013561066b565b6101736004803603604081101561030f57600080fd5b506001600160a01b0381351690602001356106d3565b61024d6004803603604081101561033b57600080fd5b506001600160a01b03813516906020013515156106e7565b61018f6004803603604081101561036957600080fd5b506001600160a01b038135811691602001351661076a565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561040a5780601f106103df5761010080835404028352916020019161040a565b820191906000526020600020905b8154815290600101906020018083116103ed57829003601f168201915b5050505050905090565b6000610428610421610795565b8484610799565b50600192915050565b60015490565b6000610444848484610885565b6104b484610450610795565b6104af85604051806060016040528060288152602001610d65602891396001600160a01b038a1660009081526006602052604081209061048e610795565b6001600160a01b0316815260208101919091526040016000205491906109d0565b610799565b5060019392505050565b60045460ff1690565b60006104286104d4610795565b846104af85600660006104e5610795565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610a67565b3360009081526007602052604090205460ff16610572576040805162461bcd60e51b81526020600482015260166024820152752330bab1b2ba2a37b5b2b71d103337b93134b23232b760511b604482015290519081900360640190fd5b61057c8282610ac6565b5050565b6000546001600160a01b031681565b6001600160a01b031660009081526005602052604090205490565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561040a5780601f106103df5761010080835404028352916020019161040a565b336001600160a01b03831614610661576040805162461bcd60e51b81526020600482015260166024820152752330bab1b2ba2a37b5b2b71d103337b93134b23232b760511b604482015290519081900360640190fd5b61057c8282610ba6565b6000610428610678610795565b846104af85604051806060016040528060258152602001610e1760259139600660006106a2610795565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906109d0565b60006104286106e0610795565b8484610885565b6000546001600160a01b0316331461073f576040805162461bcd60e51b81526020600482015260166024820152752330bab1b2ba2a37b5b2b71d103337b93134b23232b760511b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107de5760405162461bcd60e51b8152600401808060200182810382526024815260200180610df36024913960400191505060405180910390fd5b6001600160a01b0382166108235760405162461bcd60e51b8152600401808060200182810382526022815260200180610d1d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166108ca5760405162461bcd60e51b8152600401808060200182810382526025815260200180610dce6025913960400191505060405180910390fd5b6001600160a01b03821661090f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610cd86023913960400191505060405180910390fd5b61091a838383610c90565b61095781604051806060016040528060268152602001610d3f602691396001600160a01b03861660009081526005602052604090205491906109d0565b6001600160a01b0380851660009081526005602052604080822093909355908416815220546109869082610a67565b6001600160a01b038084166000818152600560209081526040918290209490945580518581529051919392871692600080516020610d8d83398151915292918290030190a3505050565b60008184841115610a5f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a24578181015183820152602001610a0c565b50505050905090810190601f168015610a515780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610abf576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610b21576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610b2d60008383610c90565b600154610b3a9082610a67565b6001556001600160a01b038216600090815260056020526040902054610b609082610a67565b6001600160a01b0383166000818152600560209081526040808320949094558351858152935192939192600080516020610d8d8339815191529281900390910190a35050565b6001600160a01b038216610beb5760405162461bcd60e51b8152600401808060200182810382526021815260200180610dad6021913960400191505060405180910390fd5b610bf782600083610c90565b610c3481604051806060016040528060228152602001610cfb602291396001600160a01b03851660009081526005602052604090205491906109d0565b6001600160a01b038316600090815260056020526040902055600154610c5a9082610c95565b6001556040805182815290516000916001600160a01b03851691600080516020610d8d8339815191529181900360200190a35050565b505050565b6000610abf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109d056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200a70f6abff22fd2fbc151d3fd3cc52a30981047783378decb70e600a828e3ccd64736f6c634300060c0033