ERC-20
Source Code
Overview
Max Total Supply
4,206,900,000 Ethereum is for onboarding
Holders
15
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
ETH
Compiler Version
v0.8.25+commit.b61c2a91
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/*
https://x.com/ethereum/status/1919734299663770064
*/
// SPDX-License-Identifier: UNLICENSE
pragma solidity 0.8.25;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract ETH is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _holdings;
mapping (address => mapping (address => uint256)) private _permissions;
mapping (address => bool) private _feeExempt;
mapping (address => bool) private _blocklist;
address payable private _feeCollector;
uint256 private _purchaseFee = 20;
uint256 private _sellFee = 24;
uint256 private _moveFee = 0;
uint256 private _endPurchaseFee = 0;
uint256 private _endSellFee = 0;
uint256 private _lowerPurchaseFeeAt = 15;
uint256 private _lowerSellFeeAt = 20;
uint256 private _poolShare;
uint8 private constant _decimals = 18;
uint256 private constant _totalSupply = 4206900000 * 10**_decimals;
string private constant _name = "Ethereum is for onboarding";
string private constant _symbol = "Ethereum is for onboarding";
uint256 public _maxTxLimit = 84138000 * 10**_decimals;
uint256 public _maxHoldLimit = 84138000 * 10**_decimals;
uint256 public _feeSwapMin = 42069000 * 10**_decimals;
uint256 public _maxFeeSwap = 42069000 * 10**_decimals;
IUniswapV2Router02 private _swapRouter;
address private _swapPair;
bool private _tradingActive;
bool private _inSwap = false;
bool private _swapActive = false;
uint256 private _sellCounter = 0;
uint256 private _lastSellBlock = 0;
event TxLimitChanged(uint _maxTxLimit);
event TaxRateChanged(uint _tax);
modifier lockTheSwap {
_inSwap = true;
_;
_inSwap = false;
}
constructor () {
_feeCollector = payable(_msgSender());
_holdings[_msgSender()] = _totalSupply;
_feeExempt[owner()] = true;
_feeExempt[address(this)] = true;
_feeExempt[_feeCollector] = true;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _holdings[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_move(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _permissions[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_setAllowance(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_move(sender, recipient, amount);
_setAllowance(sender, _msgSender(), _permissions[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _setAllowance(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_permissions[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _move(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 feeAmount = 0;
if (from != owner() && to != owner()) {
require(!_blocklist[from] && !_blocklist[to]);
if (from == _swapPair && to != address(_swapRouter) && !_feeExempt[to]) {
feeAmount = amount.mul(_purchaseFee).div(100);
require(amount <= _maxTxLimit, "Exceeds the _maxTxLimit.");
require(balanceOf(to) + amount <= _maxHoldLimit, "Exceeds the maxHoldLimit.");
}
if (to == _swapPair && from != address(this)) {
feeAmount = amount.mul(_sellFee).div(100);
}
if (from != _swapPair && to != _swapPair) {
feeAmount = amount.mul(_moveFee).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!_inSwap && to == _swapPair && _swapActive && contractTokenBalance > _feeSwapMin) {
if (block.number > _lastSellBlock) {
_sellCounter = 0;
}
require(_sellCounter < 3, "Only 3 sells per block!");
exchangeTokensForEth(_minimum(amount, _minimum(contractTokenBalance, _maxFeeSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToCollector(address(this).balance);
}
_sellCounter++;
_lastSellBlock = block.number;
}
}
if (feeAmount > 0) {
_holdings[address(this)] = _holdings[address(this)].add(feeAmount);
emit Transfer(from, address(this), feeAmount);
}
_holdings[from] = _holdings[from].sub(amount);
_holdings[to] = _holdings[to].add(amount.sub(feeAmount));
emit Transfer(from, to, amount.sub(feeAmount));
}
function _minimum(uint256 a, uint256 b) private pure returns (uint256) {
return (a > b) ? b : a;
}
function exchangeTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _swapRouter.WETH();
_setAllowance(address(this), address(_swapRouter), tokenAmount);
_swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function setlm(uint256 percentage) external onlyOwner {
require(percentage <= 100, "Percentage cannot exceed 100");
_poolShare = percentage;
}
function removeLimits() external onlyOwner {
_maxTxLimit = _totalSupply;
_maxHoldLimit = _totalSupply;
emit TxLimitChanged(_totalSupply);
}
function removeMoveFee() external onlyOwner {
_moveFee = 0;
emit TaxRateChanged(0);
}
function sendETHToCollector(uint256 amount) private {
_feeCollector.transfer(amount);
}
function setFeeCollector(address payable newCollector) external onlyOwner {
require(newCollector != address(0), "New fee collector cannot be the zero address");
_feeCollector = newCollector;
_feeExempt[newCollector] = true;
}
function addbots(address[] memory accounts) public onlyOwner {
for (uint i = 0; i < accounts.length; i++) {
_blocklist[accounts[i]] = true;
}
}
function delbots(address[] memory accounts) public onlyOwner {
for (uint i = 0; i < accounts.length; i++) {
_blocklist[accounts[i]] = false;
}
}
function isBlocked(address account) public view returns (bool) {
return _blocklist[account];
}
function opentrading() external onlyOwner {
require(!_tradingActive, "Trading is already active");
_swapRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_setAllowance(address(this), address(_swapRouter), _totalSupply);
_swapPair = IUniswapV2Factory(_swapRouter.factory()).createPair(address(this), _swapRouter.WETH());
if (_poolShare == 0) {
_poolShare = 100 - _purchaseFee;
}
uint256 tokenAmount = balanceOf(address(this)).mul(_poolShare).div(100);
_swapRouter.addLiquidityETH{value: address(this).balance}(address(this), tokenAmount, 0, 0, owner(), block.timestamp);
IERC20(_swapPair).approve(address(_swapRouter), type(uint).max);
_swapActive = true;
_tradingActive = true;
}
function updateFee(uint256 purchaseFee, uint256 sellFee) external onlyOwner {
_purchaseFee = purchaseFee;
_sellFee = sellFee;
}
receive() external payable {}
function manualExchange() external {
require(_msgSender() == _feeCollector);
uint256 tokenBalance = balanceOf(address(this));
if (tokenBalance > 0) {
exchangeTokensForEth(tokenBalance);
}
uint256 ethBalance = address(this).balance;
if (ethBalance > 0) {
sendETHToCollector(ethBalance);
}
}
function manualTransferETH() external {
require(_msgSender() == _feeCollector);
uint256 contractETHBalance = address(this).balance;
sendETHToCollector(contractETHBalance);
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TaxRateChanged","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":"uint256","name":"_maxTxLimit","type":"uint256"}],"name":"TxLimitChanged","type":"event"},{"inputs":[],"name":"_feeSwapMin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxFeeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHoldLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"addbots","outputs":[],"stateMutability":"nonpayable","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"delbots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualTransferETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"opentrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMoveFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newCollector","type":"address"}],"name":"setFeeCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"setlm","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[{"internalType":"uint256","name":"purchaseFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"updateFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052601460065560186007555f6008555f6009555f600a55600f600b556014600c556012600a61003291906102ff565b61004090630503d810610314565b600e5561004f6012600a6102ff565b61005d90630503d810610314565b600f5561006c6012600a6102ff565b61007a90630281ec08610314565b6010556100896012600a6102ff565b61009790630281ec08610314565b6011556013805461ffff60a81b191690555f60148190556015553480156100bc575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319163317905561011b6012600a6102ff565b6101299063fac03320610314565b335f9081526001602081905260408220929092556003906101515f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556101ae3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101e56012600a6102ff565b6101f39063fac03320610314565b60405190815260200160405180910390a361032b565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561025757815f190482111561023d5761023d610209565b8085161561024a57918102915b93841c9390800290610222565b509250929050565b5f8261026d575060016102f9565b8161027957505f6102f9565b816001811461028f5760028114610299576102b5565b60019150506102f9565b60ff8411156102aa576102aa610209565b50506001821b6102f9565b5060208310610133831016604e8410600b84101617156102d8575081810a6102f9565b6102e2838361021d565b805f19048211156102f5576102f5610209565b0290505b92915050565b5f61030d60ff84168361025f565b9392505050565b80820281158282048414176102f9576102f9610209565b611d54806103385f395ff3fe60806040526004361061017e575f3560e01c8063751039fc116100cd578063a42dce8011610087578063dd62ed3e11610062578063dd62ed3e14610421578063f8f3c5a914610465578063fa852a211461047a578063fbac39511461048e575f80fd5b8063a42dce80146103c4578063a9059cbb146103e3578063b959605f14610402575f80fd5b8063751039fc1461034257806383f38c40146103565780638da5cb5b1461036b57806395d89b411461018957806397194abb146103915780639f0614cd146103b0575f80fd5b80632740c19711610138578063353b430611610113578063353b4306146102d0578063515c8db8146102e557806370a08231146102fa578063715018a61461032e575f80fd5b80632740c197146102775780632f1d956a14610296578063313ce567146102b5575f80fd5b806306fdde0314610189578063095ea7b3146101dd57806311c215b01461020c57806318160ddd1461022257806323b872dd1461024457806324ba233314610263575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b50604080518082018252601a81527f457468657265756d20697320666f72206f6e626f617264696e67000000000000602082015290516101d49190611843565b60405180910390f35b3480156101e8575f80fd5b506101fc6101f736600461189c565b6104c5565b60405190151581526020016101d4565b348015610217575f80fd5b506102206104db565b005b34801561022d575f80fd5b50610236610549565b6040519081526020016101d4565b34801561024f575f80fd5b506101fc61025e3660046118c6565b610569565b34801561026e575f80fd5b506102206105d0565b348015610282575f80fd5b50610220610291366004611904565b6105fc565b3480156102a1575f80fd5b506102206102b0366004611924565b610630565b3480156102c0575f80fd5b50604051601281526020016101d4565b3480156102db575f80fd5b50610236600f5481565b3480156102f0575f80fd5b5061023660115481565b348015610305575f80fd5b5061023661031436600461193b565b6001600160a01b03165f9081526001602052604090205490565b348015610339575f80fd5b506102206106af565b34801561034d575f80fd5b50610220610720565b348015610361575f80fd5b5061023660105481565b348015610376575f80fd5b505f546040516001600160a01b0390911681526020016101d4565b34801561039c575f80fd5b506102206103ab36600461196a565b6107cc565b3480156103bb575f80fd5b50610220610853565b3480156103cf575f80fd5b506102206103de36600461193b565b6108a0565b3480156103ee575f80fd5b506101fc6103fd36600461189c565b61096d565b34801561040d575f80fd5b5061022061041c36600461196a565b610979565b34801561042c575f80fd5b5061023661043b366004611a2a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610470575f80fd5b50610236600e5481565b348015610485575f80fd5b506102206109fd565b348015610499575f80fd5b506101fc6104a836600461193b565b6001600160a01b03165f9081526004602052604090205460ff1690565b5f6104d1338484610de7565b5060015b92915050565b5f546001600160a01b0316331461050d5760405162461bcd60e51b815260040161050490611a61565b60405180910390fd5b5f60088190556040519081527fbe89dc2f9769e9896808a0f0983380fed3225e0784b99b98d3eec9ccb5018528906020015b60405180910390a1565b5f6105566012600a611b8a565b6105649063fac03320611b98565b905090565b5f610575848484610f0a565b6105c684336105c185604051806060016040528060288152602001611cf7602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906114bf565b610de7565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146105ef575f80fd5b476105f9816114f7565b50565b5f546001600160a01b031633146106255760405162461bcd60e51b815260040161050490611a61565b600691909155600755565b5f546001600160a01b031633146106595760405162461bcd60e51b815260040161050490611a61565b60648111156106aa5760405162461bcd60e51b815260206004820152601c60248201527f50657263656e746167652063616e6e6f742065786365656420313030000000006044820152606401610504565b600d55565b5f546001600160a01b031633146106d85760405162461bcd60e51b815260040161050490611a61565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107495760405162461bcd60e51b815260040161050490611a61565b6107556012600a611b8a565b6107639063fac03320611b98565b600e556107726012600a611b8a565b6107809063fac03320611b98565b600f557faa9205d1d75deec5024b3af82e66b5cd046c19f3675395b26fb6638d26c799606107b06012600a611b8a565b6107be9063fac03320611b98565b60405190815260200161053f565b5f546001600160a01b031633146107f55760405162461bcd60e51b815260040161050490611a61565b5f5b815181101561084f575f60045f84848151811061081657610816611baf565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016107f7565b5050565b6005546001600160a01b0316336001600160a01b031614610872575f80fd5b305f908152600160205260409020548015610890576108908161152e565b47801561084f5761084f816114f7565b5f546001600160a01b031633146108c95760405162461bcd60e51b815260040161050490611a61565b6001600160a01b0381166109345760405162461bcd60e51b815260206004820152602c60248201527f4e65772066656520636f6c6c6563746f722063616e6e6f74206265207468652060448201526b7a65726f206164647265737360a01b6064820152608401610504565b600580546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f6104d1338484610f0a565b5f546001600160a01b031633146109a25760405162461bcd60e51b815260040161050490611a61565b5f5b815181101561084f57600160045f8484815181106109c4576109c4611baf565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016109a4565b5f546001600160a01b03163314610a265760405162461bcd60e51b815260040161050490611a61565b601354600160a01b900460ff1615610a805760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c726561647920616374697665000000000000006044820152606401610504565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610ac891309190610aba90600a611b8a565b6105c19063fac03320611b98565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b18573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3c9190611bc3565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bbf9190611bc3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2d9190611bc3565b601380546001600160a01b0319166001600160a01b0392909216919091179055600d545f03610c6857600654610c64906064611bde565b600d555b5f610c9e6064610c98600d54610c92306001600160a01b03165f9081526001602052604090205490565b9061169e565b90611723565b6012549091506001600160a01b031663f305d7194730845f80610cc85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d2e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d539190611bf1565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610da8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dcc9190611c1c565b50506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610e495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610504565b6001600160a01b038216610eaa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610504565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610504565b6001600160a01b038216610fd05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610504565b5f81116110315760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610504565b5f80546001600160a01b0385811691161480159061105c57505f546001600160a01b03848116911614155b15611382576001600160a01b0384165f9081526004602052604090205460ff161580156110a157506001600160a01b0383165f9081526004602052604090205460ff16155b6110a9575f80fd5b6013546001600160a01b0385811691161480156110d457506012546001600160a01b03848116911614155b80156110f857506001600160a01b0383165f9081526003602052604090205460ff16155b156111e5576111176064610c986006548561169e90919063ffffffff16565b9050600e5482111561116b5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617854784c696d69742e00000000000000006044820152606401610504565b600f548261118d856001600160a01b03165f9081526001602052604090205490565b6111979190611c3b565b11156111e55760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865206d6178486f6c644c696d69742e000000000000006044820152606401610504565b6013546001600160a01b03848116911614801561120b57506001600160a01b0384163014155b1561122d5761122a6064610c986007548561169e90919063ffffffff16565b90505b6013546001600160a01b0385811691161480159061125957506013546001600160a01b03848116911614155b1561127b576112786064610c986008548561169e90919063ffffffff16565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156112b157506013546001600160a01b038581169116145b80156112c65750601354600160b01b900460ff165b80156112d3575060105481115b15611380576015544311156112e7575f6014555b6003601454106113395760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610504565b6113566113518461134c84601154611764565b611764565b61152e565b47801561136657611366476114f7565b60148054905f61137583611c4e565b909155505043601555505b505b80156113fa57305f908152600160205260409020546113a19082611778565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461141c90836117d6565b6001600160a01b0385165f9081526001602052604090205561145f61144183836117d6565b6001600160a01b0385165f9081526001602052604090205490611778565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114a885856117d6565b60405190815260200160405180910390a350505050565b5f81848411156114e25760405162461bcd60e51b81526004016105049190611843565b505f6114ee8486611bde565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561084f573d5f803e3d5ffd5b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061157457611574611baf565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ef9190611bc3565b8160018151811061160257611602611baf565b6001600160a01b0392831660209182029290920101526012546116289130911684610de7565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906116609085905f90869030904290600401611c66565b5f604051808303815f87803b158015611677575f80fd5b505af1158015611689573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f825f036116ad57505f6104d5565b5f6116b88385611b98565b9050826116c58583611cd7565b1461171c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610504565b9392505050565b5f61171c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611817565b5f818311611772578261171c565b50919050565b5f806117848385611c3b565b90508381101561171c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610504565b5f61171c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114bf565b5f81836118375760405162461bcd60e51b81526004016105049190611843565b505f6114ee8486611cd7565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105f9575f80fd5b803561189781611878565b919050565b5f80604083850312156118ad575f80fd5b82356118b881611878565b946020939093013593505050565b5f805f606084860312156118d8575f80fd5b83356118e381611878565b925060208401356118f381611878565b929592945050506040919091013590565b5f8060408385031215611915575f80fd5b50508035926020909101359150565b5f60208284031215611934575f80fd5b5035919050565b5f6020828403121561194b575f80fd5b813561171c81611878565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561197b575f80fd5b823567ffffffffffffffff80821115611992575f80fd5b818501915085601f8301126119a5575f80fd5b8135818111156119b7576119b7611956565b8060051b604051601f19603f830116810181811085821117156119dc576119dc611956565b6040529182528482019250838101850191888311156119f9575f80fd5b938501935b82851015611a1e57611a0f8561188c565b845293850193928501926119fe565b98975050505050505050565b5f8060408385031215611a3b575f80fd5b8235611a4681611878565b91506020830135611a5681611878565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ae457815f1904821115611aca57611aca611a96565b80851615611ad757918102915b93841c9390800290611aaf565b509250929050565b5f82611afa575060016104d5565b81611b0657505f6104d5565b8160018114611b1c5760028114611b2657611b42565b60019150506104d5565b60ff841115611b3757611b37611a96565b50506001821b6104d5565b5060208310610133831016604e8410600b8410161715611b65575081810a6104d5565b611b6f8383611aaa565b805f1904821115611b8257611b82611a96565b029392505050565b5f61171c60ff841683611aec565b80820281158282048414176104d5576104d5611a96565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611bd3575f80fd5b815161171c81611878565b818103818111156104d5576104d5611a96565b5f805f60608486031215611c03575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611c2c575f80fd5b8151801515811461171c575f80fd5b808201808211156104d5576104d5611a96565b5f60018201611c5f57611c5f611a96565b5060010190565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611cb65784516001600160a01b031683529383019391830191600101611c91565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611cf157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c70f6d20ac9fd34c6bd8d2cbf607f7f99fabcf419151e614eb124ea8e45e98fe64736f6c63430008190033
Deployed Bytecode
0x60806040526004361061017e575f3560e01c8063751039fc116100cd578063a42dce8011610087578063dd62ed3e11610062578063dd62ed3e14610421578063f8f3c5a914610465578063fa852a211461047a578063fbac39511461048e575f80fd5b8063a42dce80146103c4578063a9059cbb146103e3578063b959605f14610402575f80fd5b8063751039fc1461034257806383f38c40146103565780638da5cb5b1461036b57806395d89b411461018957806397194abb146103915780639f0614cd146103b0575f80fd5b80632740c19711610138578063353b430611610113578063353b4306146102d0578063515c8db8146102e557806370a08231146102fa578063715018a61461032e575f80fd5b80632740c197146102775780632f1d956a14610296578063313ce567146102b5575f80fd5b806306fdde0314610189578063095ea7b3146101dd57806311c215b01461020c57806318160ddd1461022257806323b872dd1461024457806324ba233314610263575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b50604080518082018252601a81527f457468657265756d20697320666f72206f6e626f617264696e67000000000000602082015290516101d49190611843565b60405180910390f35b3480156101e8575f80fd5b506101fc6101f736600461189c565b6104c5565b60405190151581526020016101d4565b348015610217575f80fd5b506102206104db565b005b34801561022d575f80fd5b50610236610549565b6040519081526020016101d4565b34801561024f575f80fd5b506101fc61025e3660046118c6565b610569565b34801561026e575f80fd5b506102206105d0565b348015610282575f80fd5b50610220610291366004611904565b6105fc565b3480156102a1575f80fd5b506102206102b0366004611924565b610630565b3480156102c0575f80fd5b50604051601281526020016101d4565b3480156102db575f80fd5b50610236600f5481565b3480156102f0575f80fd5b5061023660115481565b348015610305575f80fd5b5061023661031436600461193b565b6001600160a01b03165f9081526001602052604090205490565b348015610339575f80fd5b506102206106af565b34801561034d575f80fd5b50610220610720565b348015610361575f80fd5b5061023660105481565b348015610376575f80fd5b505f546040516001600160a01b0390911681526020016101d4565b34801561039c575f80fd5b506102206103ab36600461196a565b6107cc565b3480156103bb575f80fd5b50610220610853565b3480156103cf575f80fd5b506102206103de36600461193b565b6108a0565b3480156103ee575f80fd5b506101fc6103fd36600461189c565b61096d565b34801561040d575f80fd5b5061022061041c36600461196a565b610979565b34801561042c575f80fd5b5061023661043b366004611a2a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610470575f80fd5b50610236600e5481565b348015610485575f80fd5b506102206109fd565b348015610499575f80fd5b506101fc6104a836600461193b565b6001600160a01b03165f9081526004602052604090205460ff1690565b5f6104d1338484610de7565b5060015b92915050565b5f546001600160a01b0316331461050d5760405162461bcd60e51b815260040161050490611a61565b60405180910390fd5b5f60088190556040519081527fbe89dc2f9769e9896808a0f0983380fed3225e0784b99b98d3eec9ccb5018528906020015b60405180910390a1565b5f6105566012600a611b8a565b6105649063fac03320611b98565b905090565b5f610575848484610f0a565b6105c684336105c185604051806060016040528060288152602001611cf7602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906114bf565b610de7565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146105ef575f80fd5b476105f9816114f7565b50565b5f546001600160a01b031633146106255760405162461bcd60e51b815260040161050490611a61565b600691909155600755565b5f546001600160a01b031633146106595760405162461bcd60e51b815260040161050490611a61565b60648111156106aa5760405162461bcd60e51b815260206004820152601c60248201527f50657263656e746167652063616e6e6f742065786365656420313030000000006044820152606401610504565b600d55565b5f546001600160a01b031633146106d85760405162461bcd60e51b815260040161050490611a61565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107495760405162461bcd60e51b815260040161050490611a61565b6107556012600a611b8a565b6107639063fac03320611b98565b600e556107726012600a611b8a565b6107809063fac03320611b98565b600f557faa9205d1d75deec5024b3af82e66b5cd046c19f3675395b26fb6638d26c799606107b06012600a611b8a565b6107be9063fac03320611b98565b60405190815260200161053f565b5f546001600160a01b031633146107f55760405162461bcd60e51b815260040161050490611a61565b5f5b815181101561084f575f60045f84848151811061081657610816611baf565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016107f7565b5050565b6005546001600160a01b0316336001600160a01b031614610872575f80fd5b305f908152600160205260409020548015610890576108908161152e565b47801561084f5761084f816114f7565b5f546001600160a01b031633146108c95760405162461bcd60e51b815260040161050490611a61565b6001600160a01b0381166109345760405162461bcd60e51b815260206004820152602c60248201527f4e65772066656520636f6c6c6563746f722063616e6e6f74206265207468652060448201526b7a65726f206164647265737360a01b6064820152608401610504565b600580546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f6104d1338484610f0a565b5f546001600160a01b031633146109a25760405162461bcd60e51b815260040161050490611a61565b5f5b815181101561084f57600160045f8484815181106109c4576109c4611baf565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016109a4565b5f546001600160a01b03163314610a265760405162461bcd60e51b815260040161050490611a61565b601354600160a01b900460ff1615610a805760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c726561647920616374697665000000000000006044820152606401610504565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610ac891309190610aba90600a611b8a565b6105c19063fac03320611b98565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b18573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3c9190611bc3565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bbf9190611bc3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2d9190611bc3565b601380546001600160a01b0319166001600160a01b0392909216919091179055600d545f03610c6857600654610c64906064611bde565b600d555b5f610c9e6064610c98600d54610c92306001600160a01b03165f9081526001602052604090205490565b9061169e565b90611723565b6012549091506001600160a01b031663f305d7194730845f80610cc85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d2e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d539190611bf1565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610da8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dcc9190611c1c565b50506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610e495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610504565b6001600160a01b038216610eaa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610504565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610504565b6001600160a01b038216610fd05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610504565b5f81116110315760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610504565b5f80546001600160a01b0385811691161480159061105c57505f546001600160a01b03848116911614155b15611382576001600160a01b0384165f9081526004602052604090205460ff161580156110a157506001600160a01b0383165f9081526004602052604090205460ff16155b6110a9575f80fd5b6013546001600160a01b0385811691161480156110d457506012546001600160a01b03848116911614155b80156110f857506001600160a01b0383165f9081526003602052604090205460ff16155b156111e5576111176064610c986006548561169e90919063ffffffff16565b9050600e5482111561116b5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d617854784c696d69742e00000000000000006044820152606401610504565b600f548261118d856001600160a01b03165f9081526001602052604090205490565b6111979190611c3b565b11156111e55760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865206d6178486f6c644c696d69742e000000000000006044820152606401610504565b6013546001600160a01b03848116911614801561120b57506001600160a01b0384163014155b1561122d5761122a6064610c986007548561169e90919063ffffffff16565b90505b6013546001600160a01b0385811691161480159061125957506013546001600160a01b03848116911614155b1561127b576112786064610c986008548561169e90919063ffffffff16565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156112b157506013546001600160a01b038581169116145b80156112c65750601354600160b01b900460ff165b80156112d3575060105481115b15611380576015544311156112e7575f6014555b6003601454106113395760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610504565b6113566113518461134c84601154611764565b611764565b61152e565b47801561136657611366476114f7565b60148054905f61137583611c4e565b909155505043601555505b505b80156113fa57305f908152600160205260409020546113a19082611778565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461141c90836117d6565b6001600160a01b0385165f9081526001602052604090205561145f61144183836117d6565b6001600160a01b0385165f9081526001602052604090205490611778565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114a885856117d6565b60405190815260200160405180910390a350505050565b5f81848411156114e25760405162461bcd60e51b81526004016105049190611843565b505f6114ee8486611bde565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561084f573d5f803e3d5ffd5b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061157457611574611baf565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ef9190611bc3565b8160018151811061160257611602611baf565b6001600160a01b0392831660209182029290920101526012546116289130911684610de7565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906116609085905f90869030904290600401611c66565b5f604051808303815f87803b158015611677575f80fd5b505af1158015611689573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f825f036116ad57505f6104d5565b5f6116b88385611b98565b9050826116c58583611cd7565b1461171c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610504565b9392505050565b5f61171c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611817565b5f818311611772578261171c565b50919050565b5f806117848385611c3b565b90508381101561171c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610504565b5f61171c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114bf565b5f81836118375760405162461bcd60e51b81526004016105049190611843565b505f6114ee8486611cd7565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105f9575f80fd5b803561189781611878565b919050565b5f80604083850312156118ad575f80fd5b82356118b881611878565b946020939093013593505050565b5f805f606084860312156118d8575f80fd5b83356118e381611878565b925060208401356118f381611878565b929592945050506040919091013590565b5f8060408385031215611915575f80fd5b50508035926020909101359150565b5f60208284031215611934575f80fd5b5035919050565b5f6020828403121561194b575f80fd5b813561171c81611878565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561197b575f80fd5b823567ffffffffffffffff80821115611992575f80fd5b818501915085601f8301126119a5575f80fd5b8135818111156119b7576119b7611956565b8060051b604051601f19603f830116810181811085821117156119dc576119dc611956565b6040529182528482019250838101850191888311156119f9575f80fd5b938501935b82851015611a1e57611a0f8561188c565b845293850193928501926119fe565b98975050505050505050565b5f8060408385031215611a3b575f80fd5b8235611a4681611878565b91506020830135611a5681611878565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ae457815f1904821115611aca57611aca611a96565b80851615611ad757918102915b93841c9390800290611aaf565b509250929050565b5f82611afa575060016104d5565b81611b0657505f6104d5565b8160018114611b1c5760028114611b2657611b42565b60019150506104d5565b60ff841115611b3757611b37611a96565b50506001821b6104d5565b5060208310610133831016604e8410600b8410161715611b65575081810a6104d5565b611b6f8383611aaa565b805f1904821115611b8257611b82611a96565b029392505050565b5f61171c60ff841683611aec565b80820281158282048414176104d5576104d5611a96565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611bd3575f80fd5b815161171c81611878565b818103818111156104d5576104d5611a96565b5f805f60608486031215611c03575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611c2c575f80fd5b8151801515811461171c575f80fd5b808201808211156104d5576104d5611a96565b5f60018201611c5f57611c5f611a96565b5060010190565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611cb65784516001600160a01b031683529383019391830191600101611c91565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611cf157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c70f6d20ac9fd34c6bd8d2cbf607f7f99fabcf419151e614eb124ea8e45e98fe64736f6c63430008190033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)