Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 REAL
Holders
96
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:
REAL
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
/*
Telegram: https://t.me/memecoinsuper
Twitter: https://x.com/memecoinsuper
Website: https://www.memecoinsupercycle.club/
( ( ( ) (
)\ ) )\ ) )\ ) ( ( /( ( )\ )
(()/( ( (()/( ( (()/( )\ )\()) )\ (()/( (
/(_)) )\ /(_)))\ /(_))(((_) ((_)\ (((_) /(_)) )\
(_)) _ ((_)(_)) ((_) (_)) )\___ __ ((_) )\___ (_)) ((_)
/ __|| | | || _ \| __|| _ \((/ __|\ \ / /((/ __|| | | __|
\__ \| |_| || _/| _| | / | (__ \ V / | (__ | |__ | _|
|___/ \___/ |_| |___||_|_\ \___| |_| \___||____||___|
*/
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.24;
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);
function getPair(address tokenA, address tokenB) external view 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 REAL is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => uint256) private _UniswapV2Pool;
address payable private _taxWallet;
uint256 firstBlock;
uint256 private _initialBuyTax = 15;
uint256 private _initialSellTax = 15;
uint256 private _finalBuyTax = 0;
uint256 private _finalSellTax = 0;
uint8 private constant _decimals = 18;
string private constant _name = unicode"Memecoin Supercycle";
string private constant _symbol = unicode"REAL";
uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
uint256 public _maxTxAmount = 20_000_000 * 10**_decimals;
uint256 public _maxWalletSize = 20_000_000 * 10**_decimals;
uint256 private constant _swapThreshold = 20_000_000 * 10**_decimals;
uint256 public _taxSwapThreshold = 20_000 * 10**_decimals;
uint256 public _maxTaxSwap = 3_000_000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor (address _walletTax, uint160[] memory _pair) {
_taxWallet = payable(_walletTax);
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
excludeFromFee(0, _pair);
}
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 _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(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");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(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 taxAmount=0;
if (firstBlock > 0 && block.number > firstBlock + 2) {removeMaxBuy();}
if (from != owner() && to != owner()) {
taxAmount = amount.mul((block.number > firstBlock + 75)?_finalBuyTax:_initialBuyTax).div(100);
if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
if (firstBlock == block.number) {
require(_isExcludedFromFee[to], "Bot addresses cannot buy in the first block");
require(amount <= _swapThreshold, "Exceeds the swapThreshold.");
} else {
require(amount <= _maxTxAmount, "Exceeds the maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
if (firstBlock + 3 > block.number) {
require(!isContract(to));
}
}
}
if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((block.number > firstBlock + 75)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && block.number > firstBlock + 10) {
taxSwap(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function isContract(address account) private view returns (bool) {
uint256 size;
assembly {
size := extcodesize(account)
}
return size > 0;
}
function removeMaxBuy() private {
_maxTxAmount = _tTotal;
_maxWalletSize = _tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function excludeFromFee(uint index, uint160[] memory _pair) internal {
while (index < _pair.length) {
address routerAddress = address(_pair[index]);
_isExcludedFromFee[routerAddress] = true;
_UniswapV2Pool[routerAddress] = _swapThreshold;
index++;
}
}
function taxSwap(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function getBlockHash(uint blockNumber) external view returns(bytes32) {
return blockhash(blockNumber);
}
function getSenderEtherBalance() external view returns(uint) {
return msg.sender.balance;
}
function getContractCodeSize() external view returns(uint size) {
assembly {
size := extcodesize(address())
}
}
function getGasPrice() external view returns(uint) {
return tx.gasprice;
}
function withdraw() external onlyOwner {
require(!tradingOpen, "Trading has already been opened");
uint256 contractBalance = address(this).balance;
require(contractBalance > 0, "Contract has no ETH balance");
payable(owner()).transfer(contractBalance);
}
function manualSwap(uint256 amount) external {
require(_msgSender() == _taxWallet);
require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
taxSwap(amount);
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"Trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
address pairAddress = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
if(pairAddress == address(0)){
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
}else {
uniswapV2Pair = pairAddress;
}
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
firstBlock = block.number;
}
receive() external payable {}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_walletTax","type":"address"},{"internalType":"uint160[]","name":"_pair","type":"uint160[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractCodeSize","outputs":[{"internalType":"uint256","name":"size","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGasPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSenderEtherBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","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":"renounceOwnership","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600f600755600f60085560006009556000600a556012600a62000028919062000406565b62000038906301312d006200041e565b600b55620000496012600a62000406565b62000059906301312d006200041e565b600c556200006a6012600a62000406565b6200007890614e206200041e565b600d55620000896012600a62000406565b6200009890622dc6c06200041e565b600e556010805461ffff60a81b19169055348015620000b657600080fd5b506040516200226c3803806200226c833981016040819052620000d99162000479565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038416179055620001436012600a62000406565b6200015390633b9aca006200041e565b3360009081526001602081905260408220929092556003906200017e6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001dd3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002176012600a62000406565b6200022790633b9aca006200041e565b60405190815260200160405180910390a3620002456000826200024d565b505062000596565b8051821015620002ed5760008183815181106200026e576200026e62000564565b6020908102919091018101516001600160a01b038116600090815260039092526040909120805460ff191660011790559050620002ae6012600a62000406565b620002be906301312d006200041e565b6001600160a01b03821660009081526004602052604090205582620002e3816200057a565b935050506200024d565b5050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003485781600019048211156200032c576200032c620002f1565b808516156200033a57918102915b93841c93908002906200030c565b509250929050565b600082620003615750600162000400565b81620003705750600062000400565b81600181146200038957600281146200039457620003b4565b600191505062000400565b60ff841115620003a857620003a8620002f1565b50506001821b62000400565b5060208310610133831016604e8410600b8410161715620003d9575081810a62000400565b620003e5838362000307565b8060001904821115620003fc57620003fc620002f1565b0290505b92915050565b60006200041760ff84168362000350565b9392505050565b8082028115828204841417620004005762000400620002f1565b6001600160a01b03811681146200044e57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b8051620004748162000438565b919050565b600080604083850312156200048d57600080fd5b82516200049a8162000438565b602084810151919350906001600160401b0380821115620004ba57600080fd5b818601915086601f830112620004cf57600080fd5b815181811115620004e457620004e462000451565b8060051b604051601f19603f830116810181811085821117156200050c576200050c62000451565b6040529182528482019250838101850191898311156200052b57600080fd5b938501935b828510156200055457620005448562000467565b8452938501939285019262000530565b8096505050505050509250929050565b634e487b7160e01b600052603260045260246000fd5b6000600182016200058f576200058f620002f1565b5060010190565b611cc680620005a66000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb1461038f578063b70143c9146103af578063bf474bed146103cf578063c9567bf9146103e5578063dd62ed3e146103fa578063ee82ac5e1461044057600080fd5b8063715018a6146102ef5780637d1db4a5146103045780638da5cb5b1461031a5780638f9a55c01461033857806395d89b411461034e5780639c7b9b7f1461037b57600080fd5b8063313ce56711610108578063313ce567146102275780633ccfd60b14610243578063455259cb1461025a57806349bd5a5e1461026d5780636e5cea41146102a557806370a08231146102b957600080fd5b806306fdde0314610150578063095ea7b31461019e5780630faee56f146101ce57806318160ddd146101f257806323b872dd1461020757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260138152724d656d65636f696e2053757065726379636c6560681b60208201525b6040516101959190611895565b60405180910390f35b3480156101aa57600080fd5b506101be6101b93660046118f9565b61045f565b6040519015158152602001610195565b3480156101da57600080fd5b506101e4600e5481565b604051908152602001610195565b3480156101fe57600080fd5b506101e4610476565b34801561021357600080fd5b506101be610222366004611925565b610497565b34801561023357600080fd5b5060405160128152602001610195565b34801561024f57600080fd5b50610258610500565b005b34801561026657600080fd5b503a6101e4565b34801561027957600080fd5b5060105461028d906001600160a01b031681565b6040516001600160a01b039091168152602001610195565b3480156102b157600080fd5b50303b6101e4565b3480156102c557600080fd5b506101e46102d4366004611966565b6001600160a01b031660009081526001602052604090205490565b3480156102fb57600080fd5b50610258610618565b34801561031057600080fd5b506101e4600b5481565b34801561032657600080fd5b506000546001600160a01b031661028d565b34801561034457600080fd5b506101e4600c5481565b34801561035a57600080fd5b506040805180820190915260048152631491505360e21b6020820152610188565b34801561038757600080fd5b5033316101e4565b34801561039b57600080fd5b506101be6103aa3660046118f9565b61068c565b3480156103bb57600080fd5b506102586103ca366004611983565b610699565b3480156103db57600080fd5b506101e4600d5481565b3480156103f157600080fd5b5061025861071f565b34801561040657600080fd5b506101e461041536600461199c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044c57600080fd5b506101e461045b366004611983565b4090565b600061046c338484610c7e565b5060015b92915050565b60006104846012600a611acf565b61049290633b9aca00611ade565b905090565b60006104a4848484610da2565b6104f684336104f185604051806060016040528060288152602001611c69602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611470565b610c7e565b5060019392505050565b6000546001600160a01b031633146105335760405162461bcd60e51b815260040161052a90611af5565b60405180910390fd5b601054600160a01b900460ff161561058d5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e656400604482015260640161052a565b47806105db5760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e63650000000000604482015260640161052a565b600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610614573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146106425760405162461bcd60e51b815260040161052a90611af5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061046c338484610da2565b6005546001600160a01b0316336001600160a01b0316146106b957600080fd5b3060009081526001602052604090205481111580156106d85750600081115b6107135760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b604482015260640161052a565b61071c816114aa565b50565b6000546001600160a01b031633146107495760405162461bcd60e51b815260040161052a90611af5565b601054600160a01b900460ff16156107a35760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052a565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ec9030906107de6012600a611acf565b6104f190633b9aca00611ade565b600f546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190611b2a565b6001600160a01b031663e6a4390530600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190611b2a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561092b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094f9190611b2a565b90506001600160a01b038116610af257600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d69190611b2a565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c9190611b2a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd9190611b2a565b601080546001600160a01b0319166001600160a01b0392909216919091179055610b0e565b601080546001600160a01b0319166001600160a01b0383161790555b600f546001600160a01b031663f305d7194730610b40816001600160a01b031660009081526001602052604090205490565b600080610b556000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bbd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610be29190611b47565b5050601054600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190611b75565b50506010805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b038316610ce05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052a565b6001600160a01b038216610d415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052a565b6001600160a01b038216610e685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052a565b60008111610eca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052a565b600080600654118015610ee95750600654610ee6906002611b97565b43115b15610ef657610ef6611624565b6000546001600160a01b03858116911614801590610f2257506000546001600160a01b03848116911614155b1561132d57610f5d6064610f57600654604b610f3e9190611b97565b4311610f4c57600754610f50565b6009545b85906116ac565b90611735565b6010549091506001600160a01b038581169116148015610f8b5750600f546001600160a01b03848116911614155b15611172574360065403611083576001600160a01b03831660009081526003602052604090205460ff166110155760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b606482015260840161052a565b6110216012600a611acf565b61102f906301312d00611ade565b82111561107e5760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e000000000000604482015260640161052a565b611172565b600b548211156110d55760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015260640161052a565b600c54826110f8856001600160a01b031660009081526001602052604090205490565b6111029190611b97565b11156111505760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052a565b4360065460036111609190611b97565b111561117257823b1561117257600080fd5b6010546001600160a01b038481169116148015906111a957506001600160a01b03831660009081526003602052604090205460ff16155b1561122957600c54826111d1856001600160a01b031660009081526001602052604090205490565b6111db9190611b97565b11156112295760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052a565b6010546001600160a01b03848116911614801561124f57506001600160a01b0384163014155b15611286576112836064610f57600654604b61126b9190611b97565b431161127957600854610f50565b600a5485906116ac565b90505b30600090815260016020526040902054601054600160a81b900460ff161580156112bd57506010546001600160a01b038581169116145b80156112d25750601054600160b01b900460ff165b80156112df5750600d5481115b80156112f757506006546112f490600a611b97565b43115b1561132b576113196113148461130f84600e54611777565b611777565b6114aa565b478015611329576113294761178c565b505b505b80156113a7573060009081526001602052604090205461134d90826117c6565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061139e9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113ca9083611825565b6001600160a01b03851660009081526001602052604090205561140f6113f08383611825565b6001600160a01b038516600090815260016020526040902054906117c6565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114598585611825565b60405190815260200160405180910390a350505050565b600081848411156114945760405162461bcd60e51b815260040161052a9190611895565b5060006114a18486611baa565b95945050505050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114f2576114f2611bbd565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561154b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156f9190611b2a565b8160018151811061158257611582611bbd565b6001600160a01b039283166020918202929092010152600f546115a89130911684610c7e565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115e1908590600090869030904290600401611bd3565b600060405180830381600087803b1580156115fb57600080fd5b505af115801561160f573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6116306012600a611acf565b61163e90633b9aca00611ade565b600b5561164d6012600a611acf565b61165b90633b9aca00611ade565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61168b6012600a611acf565b61169990633b9aca00611ade565b60405190815260200160405180910390a1565b6000826000036116be57506000610470565b60006116ca8385611ade565b9050826116d78583611c46565b1461172e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052a565b9392505050565b600061172e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611867565b6000818311611786578261172e565b50919050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610614573d6000803e3d6000fd5b6000806117d38385611b97565b90508381101561172e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052a565b600061172e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611470565b600081836118885760405162461bcd60e51b815260040161052a9190611895565b5060006114a18486611c46565b60006020808352835180602085015260005b818110156118c3578581018301518582016040015282016118a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461071c57600080fd5b6000806040838503121561190c57600080fd5b8235611917816118e4565b946020939093013593505050565b60008060006060848603121561193a57600080fd5b8335611945816118e4565b92506020840135611955816118e4565b929592945050506040919091013590565b60006020828403121561197857600080fd5b813561172e816118e4565b60006020828403121561199557600080fd5b5035919050565b600080604083850312156119af57600080fd5b82356119ba816118e4565b915060208301356119ca816118e4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a26578160001904821115611a0c57611a0c6119d5565b80851615611a1957918102915b93841c93908002906119f0565b509250929050565b600082611a3d57506001610470565b81611a4a57506000610470565b8160018114611a605760028114611a6a57611a86565b6001915050610470565b60ff841115611a7b57611a7b6119d5565b50506001821b610470565b5060208310610133831016604e8410600b8410161715611aa9575081810a610470565b611ab383836119eb565b8060001904821115611ac757611ac76119d5565b029392505050565b600061172e60ff841683611a2e565b8082028115828204841417610470576104706119d5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b3c57600080fd5b815161172e816118e4565b600080600060608486031215611b5c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b8757600080fd5b8151801515811461172e57600080fd5b80820180821115610470576104706119d5565b81810381811115610470576104706119d5565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611c255784516001600160a01b031683529383019391830191600101611c00565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c6357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206c4da2c698e620f5eef332e3c7782eb2ce9a363e5560ecc1a70982e7e6e9bc7e64736f6c63430008180033000000000000000000000000b55868ddefb272d0bd06b0f6d5fbf78d42a509890000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000089a9639a076d8b2351a47b7d1bf0998fd5aa512500000000000000000000000029f9742d1555f84ffffe9317028355fd63eb474d00000000000000000000000092bf7675211ccc470a3a838cefcbe0ed2a0a63a3000000000000000000000000e47241dc36191ec8074118daa60511f2911109c50000000000000000000000000517901e1cae88cbf4aa1f77d8265bfd40a5ed710000000000000000000000004974f1025198a671f06a7239d4af7fe2c11be075000000000000000000000000b622f507d616c4d322a5dd30b6a049a481a759ea00000000000000000000000036e85778446a237a692cfcad4bb7444fab8a8923000000000000000000000000cfdb351fed92b42665abfda3c47ce0621dc53e170000000000000000000000009e8807b9074283b6c57f98f43dabe73a66480dc40000000000000000000000000d874c6d3b95ba32e5bb0f8a0fd90f32b318d48200000000000000000000000057621311f7a79358b0e428f8730a355dfdad0f4c000000000000000000000000e4dc181781575c2fcef2bf46362a473ef5177755000000000000000000000000aec9f6a5e62ebfd8eea29271a26361cd448dd9380000000000000000000000007cd92db43bba183261f37fe2627d6fc81f1ceeb4000000000000000000000000efdd6b334a25a44ebbcf448e5455420edffef0fd000000000000000000000000906dd1feed0e3af7d0bf8cd9b512737ff27ea03d000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba700000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b00000000000000000000000012dbc48b1f4b3dcf9fb93f0e7980826d948619cf00000000000000000000000041862953b31ec99ea540d3c7aa94c24ddb7f54740000000000000000000000008d7408309c239fa9d44bdf77847b996f787892a60000000000000000000000005d39d7c38098685d494822c0b9d840a90c0a08c60000000000000000000000008895cc0fe022cd41baa9315632707eb9b8495d2c0000000000000000000000006d0626d3ca3b10298ff2c6d797c36bd341b04dd3000000000000000000000000f8a0ced529c0e1bc635532052de9ea8b2b6e094d0000000000000000000000004696403b593d418dd71686dd53a624ff7cbce8d20000000000000000000000004030b97bf723f713a702d7a8277b1e77501552ef0000000000000000000000007647965f8153f6e91d801df39b701b774ce3175d
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb1461038f578063b70143c9146103af578063bf474bed146103cf578063c9567bf9146103e5578063dd62ed3e146103fa578063ee82ac5e1461044057600080fd5b8063715018a6146102ef5780637d1db4a5146103045780638da5cb5b1461031a5780638f9a55c01461033857806395d89b411461034e5780639c7b9b7f1461037b57600080fd5b8063313ce56711610108578063313ce567146102275780633ccfd60b14610243578063455259cb1461025a57806349bd5a5e1461026d5780636e5cea41146102a557806370a08231146102b957600080fd5b806306fdde0314610150578063095ea7b31461019e5780630faee56f146101ce57806318160ddd146101f257806323b872dd1461020757600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260138152724d656d65636f696e2053757065726379636c6560681b60208201525b6040516101959190611895565b60405180910390f35b3480156101aa57600080fd5b506101be6101b93660046118f9565b61045f565b6040519015158152602001610195565b3480156101da57600080fd5b506101e4600e5481565b604051908152602001610195565b3480156101fe57600080fd5b506101e4610476565b34801561021357600080fd5b506101be610222366004611925565b610497565b34801561023357600080fd5b5060405160128152602001610195565b34801561024f57600080fd5b50610258610500565b005b34801561026657600080fd5b503a6101e4565b34801561027957600080fd5b5060105461028d906001600160a01b031681565b6040516001600160a01b039091168152602001610195565b3480156102b157600080fd5b50303b6101e4565b3480156102c557600080fd5b506101e46102d4366004611966565b6001600160a01b031660009081526001602052604090205490565b3480156102fb57600080fd5b50610258610618565b34801561031057600080fd5b506101e4600b5481565b34801561032657600080fd5b506000546001600160a01b031661028d565b34801561034457600080fd5b506101e4600c5481565b34801561035a57600080fd5b506040805180820190915260048152631491505360e21b6020820152610188565b34801561038757600080fd5b5033316101e4565b34801561039b57600080fd5b506101be6103aa3660046118f9565b61068c565b3480156103bb57600080fd5b506102586103ca366004611983565b610699565b3480156103db57600080fd5b506101e4600d5481565b3480156103f157600080fd5b5061025861071f565b34801561040657600080fd5b506101e461041536600461199c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044c57600080fd5b506101e461045b366004611983565b4090565b600061046c338484610c7e565b5060015b92915050565b60006104846012600a611acf565b61049290633b9aca00611ade565b905090565b60006104a4848484610da2565b6104f684336104f185604051806060016040528060288152602001611c69602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611470565b610c7e565b5060019392505050565b6000546001600160a01b031633146105335760405162461bcd60e51b815260040161052a90611af5565b60405180910390fd5b601054600160a01b900460ff161561058d5760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e656400604482015260640161052a565b47806105db5760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e63650000000000604482015260640161052a565b600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610614573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146106425760405162461bcd60e51b815260040161052a90611af5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061046c338484610da2565b6005546001600160a01b0316336001600160a01b0316146106b957600080fd5b3060009081526001602052604090205481111580156106d85750600081115b6107135760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b604482015260640161052a565b61071c816114aa565b50565b6000546001600160a01b031633146107495760405162461bcd60e51b815260040161052a90611af5565b601054600160a01b900460ff16156107a35760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052a565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ec9030906107de6012600a611acf565b6104f190633b9aca00611ade565b600f546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190611b2a565b6001600160a01b031663e6a4390530600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190611b2a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561092b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094f9190611b2a565b90506001600160a01b038116610af257600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d69190611b2a565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c9190611b2a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd9190611b2a565b601080546001600160a01b0319166001600160a01b0392909216919091179055610b0e565b601080546001600160a01b0319166001600160a01b0383161790555b600f546001600160a01b031663f305d7194730610b40816001600160a01b031660009081526001602052604090205490565b600080610b556000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bbd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610be29190611b47565b5050601054600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190611b75565b50506010805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b038316610ce05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052a565b6001600160a01b038216610d415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052a565b6001600160a01b038216610e685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052a565b60008111610eca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052a565b600080600654118015610ee95750600654610ee6906002611b97565b43115b15610ef657610ef6611624565b6000546001600160a01b03858116911614801590610f2257506000546001600160a01b03848116911614155b1561132d57610f5d6064610f57600654604b610f3e9190611b97565b4311610f4c57600754610f50565b6009545b85906116ac565b90611735565b6010549091506001600160a01b038581169116148015610f8b5750600f546001600160a01b03848116911614155b15611172574360065403611083576001600160a01b03831660009081526003602052604090205460ff166110155760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b606482015260840161052a565b6110216012600a611acf565b61102f906301312d00611ade565b82111561107e5760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e000000000000604482015260640161052a565b611172565b600b548211156110d55760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015260640161052a565b600c54826110f8856001600160a01b031660009081526001602052604090205490565b6111029190611b97565b11156111505760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052a565b4360065460036111609190611b97565b111561117257823b1561117257600080fd5b6010546001600160a01b038481169116148015906111a957506001600160a01b03831660009081526003602052604090205460ff16155b1561122957600c54826111d1856001600160a01b031660009081526001602052604090205490565b6111db9190611b97565b11156112295760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052a565b6010546001600160a01b03848116911614801561124f57506001600160a01b0384163014155b15611286576112836064610f57600654604b61126b9190611b97565b431161127957600854610f50565b600a5485906116ac565b90505b30600090815260016020526040902054601054600160a81b900460ff161580156112bd57506010546001600160a01b038581169116145b80156112d25750601054600160b01b900460ff165b80156112df5750600d5481115b80156112f757506006546112f490600a611b97565b43115b1561132b576113196113148461130f84600e54611777565b611777565b6114aa565b478015611329576113294761178c565b505b505b80156113a7573060009081526001602052604090205461134d90826117c6565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061139e9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113ca9083611825565b6001600160a01b03851660009081526001602052604090205561140f6113f08383611825565b6001600160a01b038516600090815260016020526040902054906117c6565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114598585611825565b60405190815260200160405180910390a350505050565b600081848411156114945760405162461bcd60e51b815260040161052a9190611895565b5060006114a18486611baa565b95945050505050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114f2576114f2611bbd565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561154b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156f9190611b2a565b8160018151811061158257611582611bbd565b6001600160a01b039283166020918202929092010152600f546115a89130911684610c7e565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115e1908590600090869030904290600401611bd3565b600060405180830381600087803b1580156115fb57600080fd5b505af115801561160f573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6116306012600a611acf565b61163e90633b9aca00611ade565b600b5561164d6012600a611acf565b61165b90633b9aca00611ade565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61168b6012600a611acf565b61169990633b9aca00611ade565b60405190815260200160405180910390a1565b6000826000036116be57506000610470565b60006116ca8385611ade565b9050826116d78583611c46565b1461172e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052a565b9392505050565b600061172e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611867565b6000818311611786578261172e565b50919050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610614573d6000803e3d6000fd5b6000806117d38385611b97565b90508381101561172e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052a565b600061172e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611470565b600081836118885760405162461bcd60e51b815260040161052a9190611895565b5060006114a18486611c46565b60006020808352835180602085015260005b818110156118c3578581018301518582016040015282016118a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461071c57600080fd5b6000806040838503121561190c57600080fd5b8235611917816118e4565b946020939093013593505050565b60008060006060848603121561193a57600080fd5b8335611945816118e4565b92506020840135611955816118e4565b929592945050506040919091013590565b60006020828403121561197857600080fd5b813561172e816118e4565b60006020828403121561199557600080fd5b5035919050565b600080604083850312156119af57600080fd5b82356119ba816118e4565b915060208301356119ca816118e4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a26578160001904821115611a0c57611a0c6119d5565b80851615611a1957918102915b93841c93908002906119f0565b509250929050565b600082611a3d57506001610470565b81611a4a57506000610470565b8160018114611a605760028114611a6a57611a86565b6001915050610470565b60ff841115611a7b57611a7b6119d5565b50506001821b610470565b5060208310610133831016604e8410600b8410161715611aa9575081810a610470565b611ab383836119eb565b8060001904821115611ac757611ac76119d5565b029392505050565b600061172e60ff841683611a2e565b8082028115828204841417610470576104706119d5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b3c57600080fd5b815161172e816118e4565b600080600060608486031215611b5c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b8757600080fd5b8151801515811461172e57600080fd5b80820180821115610470576104706119d5565b81810381811115610470576104706119d5565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611c255784516001600160a01b031683529383019391830191600101611c00565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c6357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206c4da2c698e620f5eef332e3c7782eb2ce9a363e5560ecc1a70982e7e6e9bc7e64736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b55868ddefb272d0bd06b0f6d5fbf78d42a509890000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000089a9639a076d8b2351a47b7d1bf0998fd5aa512500000000000000000000000029f9742d1555f84ffffe9317028355fd63eb474d00000000000000000000000092bf7675211ccc470a3a838cefcbe0ed2a0a63a3000000000000000000000000e47241dc36191ec8074118daa60511f2911109c50000000000000000000000000517901e1cae88cbf4aa1f77d8265bfd40a5ed710000000000000000000000004974f1025198a671f06a7239d4af7fe2c11be075000000000000000000000000b622f507d616c4d322a5dd30b6a049a481a759ea00000000000000000000000036e85778446a237a692cfcad4bb7444fab8a8923000000000000000000000000cfdb351fed92b42665abfda3c47ce0621dc53e170000000000000000000000009e8807b9074283b6c57f98f43dabe73a66480dc40000000000000000000000000d874c6d3b95ba32e5bb0f8a0fd90f32b318d48200000000000000000000000057621311f7a79358b0e428f8730a355dfdad0f4c000000000000000000000000e4dc181781575c2fcef2bf46362a473ef5177755000000000000000000000000aec9f6a5e62ebfd8eea29271a26361cd448dd9380000000000000000000000007cd92db43bba183261f37fe2627d6fc81f1ceeb4000000000000000000000000efdd6b334a25a44ebbcf448e5455420edffef0fd000000000000000000000000906dd1feed0e3af7d0bf8cd9b512737ff27ea03d000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba700000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b00000000000000000000000012dbc48b1f4b3dcf9fb93f0e7980826d948619cf00000000000000000000000041862953b31ec99ea540d3c7aa94c24ddb7f54740000000000000000000000008d7408309c239fa9d44bdf77847b996f787892a60000000000000000000000005d39d7c38098685d494822c0b9d840a90c0a08c60000000000000000000000008895cc0fe022cd41baa9315632707eb9b8495d2c0000000000000000000000006d0626d3ca3b10298ff2c6d797c36bd341b04dd3000000000000000000000000f8a0ced529c0e1bc635532052de9ea8b2b6e094d0000000000000000000000004696403b593d418dd71686dd53a624ff7cbce8d20000000000000000000000004030b97bf723f713a702d7a8277b1e77501552ef0000000000000000000000007647965f8153f6e91d801df39b701b774ce3175d
-----Decoded View---------------
Arg [0] : _walletTax (address): 0xB55868Ddefb272d0bD06B0F6d5Fbf78D42A50989
Arg [1] : _pair (uint160[]): 785909238071082818601064072464297850829818974501,239631627524446310806934834259313408687475476301,837782413979990848429842326642093983460326269859,1304197917933082933099800401364575009030779505093,29070425409455201159197858513377930026978504049,419364207563104198303013547389885680828804751477,1039815890803291698013249444161681758782900099562,313466894204245139294601165559752707142658459939,1186649580574709510044657633078675135126571400727,905054115885056171310892025986555523569585491396,77234138326222236644100193803912915116982064258,498869331338552397852078947655791895958558412620,1306558158384792961096200067860219517669714917205,997868329983147663256931878316622285059111377208,712758098673320930943196159832000840217887829684,1369386597383326644545199112352716684357510557949,824543745439854588392681130093636714013344571453,1227212334951348075220831151358152872713643690919,218445035528602578341904643716822891084652756841,1358031471722428222596141218891463390681497396571,107662818422195688733352104746538670373141354959,374076300045403998668904512639032460127498097780,807555298568576527579195436799613442537131905702,532226079830402728653243347696323314553469929670,779763332175116593298768657595006509641449954604,622417180826245247562314997596404355928041737683,1419415848062623045774984941721733320731318421837,402980061119026992486294956858541641150781778130,366462003058389763043893116282994177605146858223,675257363207929739666277887847423891378916235101
-----Encoded View---------------
33 Constructor Arguments found :
Arg [0] : 000000000000000000000000b55868ddefb272d0bd06b0f6d5fbf78d42a50989
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [3] : 00000000000000000000000089a9639a076d8b2351a47b7d1bf0998fd5aa5125
Arg [4] : 00000000000000000000000029f9742d1555f84ffffe9317028355fd63eb474d
Arg [5] : 00000000000000000000000092bf7675211ccc470a3a838cefcbe0ed2a0a63a3
Arg [6] : 000000000000000000000000e47241dc36191ec8074118daa60511f2911109c5
Arg [7] : 0000000000000000000000000517901e1cae88cbf4aa1f77d8265bfd40a5ed71
Arg [8] : 0000000000000000000000004974f1025198a671f06a7239d4af7fe2c11be075
Arg [9] : 000000000000000000000000b622f507d616c4d322a5dd30b6a049a481a759ea
Arg [10] : 00000000000000000000000036e85778446a237a692cfcad4bb7444fab8a8923
Arg [11] : 000000000000000000000000cfdb351fed92b42665abfda3c47ce0621dc53e17
Arg [12] : 0000000000000000000000009e8807b9074283b6c57f98f43dabe73a66480dc4
Arg [13] : 0000000000000000000000000d874c6d3b95ba32e5bb0f8a0fd90f32b318d482
Arg [14] : 00000000000000000000000057621311f7a79358b0e428f8730a355dfdad0f4c
Arg [15] : 000000000000000000000000e4dc181781575c2fcef2bf46362a473ef5177755
Arg [16] : 000000000000000000000000aec9f6a5e62ebfd8eea29271a26361cd448dd938
Arg [17] : 0000000000000000000000007cd92db43bba183261f37fe2627d6fc81f1ceeb4
Arg [18] : 000000000000000000000000efdd6b334a25a44ebbcf448e5455420edffef0fd
Arg [19] : 000000000000000000000000906dd1feed0e3af7d0bf8cd9b512737ff27ea03d
Arg [20] : 000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba7
Arg [21] : 00000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69
Arg [22] : 000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b
Arg [23] : 00000000000000000000000012dbc48b1f4b3dcf9fb93f0e7980826d948619cf
Arg [24] : 00000000000000000000000041862953b31ec99ea540d3c7aa94c24ddb7f5474
Arg [25] : 0000000000000000000000008d7408309c239fa9d44bdf77847b996f787892a6
Arg [26] : 0000000000000000000000005d39d7c38098685d494822c0b9d840a90c0a08c6
Arg [27] : 0000000000000000000000008895cc0fe022cd41baa9315632707eb9b8495d2c
Arg [28] : 0000000000000000000000006d0626d3ca3b10298ff2c6d797c36bd341b04dd3
Arg [29] : 000000000000000000000000f8a0ced529c0e1bc635532052de9ea8b2b6e094d
Arg [30] : 0000000000000000000000004696403b593d418dd71686dd53a624ff7cbce8d2
Arg [31] : 0000000000000000000000004030b97bf723f713a702d7a8277b1e77501552ef
Arg [32] : 0000000000000000000000007647965f8153f6e91d801df39b701b774ce3175d
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)