ERC-20
Overview
Max Total Supply
1,000,000,000,000 EGGDOG
Holders
61
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
7,081,245,273.973388652 EGGDOGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EGGDOG
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-12 */ // SPDX-License-Identifier: MIT /* Website: https://eggdog.live Telegram: https://t.me/eggdog_erc20 Twitter: https://x.com/eggdog_erc20 */ pragma solidity = 0.8.25; pragma experimental ABIEncoderV2; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IUniswapV2Pair { function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 9; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _transferStandard( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); unchecked { _balances[from] -= 0; _balances[to] += amount; } _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract EGGDOG is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable _uniswapV2Router; address private uniswapV2Pair; address private creator; address private _taxWallet; address private constant deadAddress = address(0xdead); bool private swapping; string private constant _name = "EGGDOG"; string private constant _symbol = "EGGDOG"; uint256 public initialSupply = 1000000000000 * 1e9; uint256 public maxTx = 25000000000 * 1e9; uint256 public maxWallet = 25000000000 * 1e9; uint256 public swapTokensMin = 10000000000 * 1e9; bool public isTradable = false; uint256 public BuyFee = 21; uint256 public SellFee = 21; mapping(address => bool) private _isFeeExcluded; mapping(address => bool) private _isMaxTxExcluded; mapping(address => bool) private ammPairs; constructor(address wallet) ERC20(_name, _symbol) { _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAmmPair(address(uniswapV2Pair), true); excludeFromMaxTransaction(address(uniswapV2Pair), true); excludeFromMaxTransaction(address(_uniswapV2Router), true); _taxWallet = payable(wallet); creator = payable(_msgSender()); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(wallet), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(wallet), true); excludeFromMaxTransaction(address(0xdead), true); _mint(creator, initialSupply); } receive() external payable {} function excludeFromMaxTransaction(address updAds, bool isEx) private { _isMaxTxExcluded[updAds] = isEx; } function excludeFromFees(address account, bool excluded) private { _isFeeExcluded[account] = excluded; } function enable() external onlyOwner() { isTradable = true; } function _setAmmPair(address pair, bool value) private { ammPairs[pair] = value; } function swapTokensForEth(uint256 tokenAmount) private { 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 removeLimits() external onlyOwner { uint256 totalSupplyAmount = totalSupply(); maxTx = totalSupplyAmount; maxWallet = totalSupplyAmount; BuyFee = 0; SellFee = 0; } function withdrawEth() external { require(_msgSender() == creator); require(address(this).balance > 0, "ERC20: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } function withdrawStuckTokens(address tokenAddress) external { require(_msgSender() == creator); IERC20 tokenContract = IERC20(tokenAddress); uint256 balance = tokenContract.balanceOf(address(this)); require(balance > 0, "ERC20: No tokens to clear"); tokenContract.transfer(creator, balance); } function swapBack(uint256 tokens) private { uint256 contractBalance = balanceOf(address(this)); uint256 tokensToSwap; if ((BuyFee+SellFee) == 0) { if(contractBalance > 0 && contractBalance < swapTokensMin) { tokensToSwap = contractBalance; } else { uint256 sellFeeTokens = tokens.mul(SellFee).div(100); tokens -= sellFeeTokens; if (tokens > swapTokensMin) { tokensToSwap = swapTokensMin; } else { tokensToSwap = tokens; } } } else { if (contractBalance > 0 && contractBalance > swapTokensMin.div(5) && contractBalance < swapTokensMin) { tokensToSwap = swapTokensMin.div(5); } else { uint256 sellFeeTokens = tokens.mul(SellFee).div(100); tokens -= sellFeeTokens; if (tokens > swapTokensMin) { tokensToSwap = swapTokensMin; } else { tokensToSwap = tokens; } } } if (contractBalance > 0) swapTokensForEth(tokensToSwap); payable(_taxWallet).transfer(address(this).balance); } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } bool isTransfer = !ammPairs[from] && !ammPairs[to]; if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { if (!isTradable) { require(_isFeeExcluded[from] || _isFeeExcluded[to], "Trading is not active."); } if (ammPairs[from] && !_isMaxTxExcluded[to]) { require(amount <= maxTx, "Buy transfer amount exceeds the maxTx."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } if (from != address(this) && _isFeeExcluded[from]) { return super._transferStandard(from, to, amount); } else if (ammPairs[to] && !_isMaxTxExcluded[from]) { require(amount <= maxTx, "Sell transfer amount exceeds the maxTx."); } else if (!_isMaxTxExcluded[to]) { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } bool canSwap = !isTransfer; if (canSwap && !swapping && !ammPairs[from] && !_isFeeExcluded[from] && !_isFeeExcluded[to]) { swapping = true; swapBack(amount); swapping = false; } bool takeFee = !swapping && !isTransfer; if (_isFeeExcluded[from] || _isFeeExcluded[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (ammPairs[to]) { fees = amount.mul(SellFee).div(100); } else { fees = amount.mul(BuyFee).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensMin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052683635c9adc5dea0000060095568015af1d78b58c40000600a819055600b55678ac7230489e80000600c55600d805460ff191690556015600e819055600f5534801561004f57600080fd5b5060405161209838038061209883398101604081905261006e916104f5565b604080518082018252600680825265454747444f4760d01b60208084018290528451808601909552918452908301529060036100aa83826105c5565b5060046100b782826105c5565b5050506100d06100cb6103d760201b60201c565b6103db565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610125573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014991906104f5565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101bc91906104f5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610209573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022d91906104f5565b600680546001600160a01b0319166001600160a01b039290921691821790556000908152601260205260409020805460ff191660011790556006546001600160a01b03166000908152601160205260409020805460ff191660011790556080516001600160a01b03166000908152601160205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b0383161790556102d13390565b600780546001600160a01b0319166001600160a01b039283161781556005805483166000908152601060209081526040808320805460ff19908116600190811790925530808652838620805483168417905589891680875284872080548416851790557f9e93e1db4a1f807cc22b2aecf4deeb0bf5745f1ecb319e87c68c5624c0fa6b6980548416851790559654891686526011909452828520805482168317905592845281842080548416821790559383528220805482168417905561dead9091527f97847ee99463795296047093514439c3127772df3715e628aa85601cf854171680549091169091179055546009546103d192919091169061042d565b506106ab565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166104875760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546104999190610684565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b60006020828403121561050757600080fd5b81516001600160a01b038116811461051e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061054f57607f821691505b60208210810361056f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156104f0576000816000526020600020601f850160051c8101602086101561059e5750805b601f850160051c820191505b818110156105bd578281556001016105aa565b505050505050565b81516001600160401b038111156105de576105de610525565b6105f2816105ec845461053b565b84610575565b602080601f831160018114610627576000841561060f5750858301515b600019600386901b1c1916600185901b1785556105bd565b600085815260208120601f198616915b8281101561065657888601518255948401946001909101908401610637565b50858210156106745787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156106a557634e487b7160e01b600052601160045260246000fd5b92915050565b6080516119bd6106db600039600081816102bf015281816114df0152818161159801526115d401526119bd6000f3fe6080604052600436106101855760003560e01c8063751039fc116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610444578063dd85465214610464578063f2fde38b1461047a578063f8b45b051461049a57600080fd5b8063a9059cbb146103ee578063cb9637281461040e578063cf9522fd1461042e57600080fd5b8063751039fc1461035c5780638da5cb5b1461037157806395d89b411461038f578063a0ef91df146103a4578063a3907d71146103b9578063a457c2d7146103ce57600080fd5b8063378dc3dc1161013e578063583e056811610118578063583e0568146102ad57806370a08231146102f9578063715018a61461032f5780637437681e1461034657600080fd5b8063378dc3dc1461025d57806339509351146102735780635074449d1461029357600080fd5b8063023092201461019157806306fdde03146101ba578063095ea7b3146101dc57806318160ddd1461020c57806323b872dd14610221578063313ce5671461024157600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a7600c5481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b506101cf6104b0565b6040516101b19190611648565b3480156101e857600080fd5b506101fc6101f73660046116ac565b610542565b60405190151581526020016101b1565b34801561021857600080fd5b506002546101a7565b34801561022d57600080fd5b506101fc61023c3660046116d8565b61055c565b34801561024d57600080fd5b50604051600981526020016101b1565b34801561026957600080fd5b506101a760095481565b34801561027f57600080fd5b506101fc61028e3660046116ac565b610580565b34801561029f57600080fd5b50600d546101fc9060ff1681565b3480156102b957600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101b1565b34801561030557600080fd5b506101a7610314366004611719565b6001600160a01b031660009081526020819052604090205490565b34801561033b57600080fd5b506103446105a2565b005b34801561035257600080fd5b506101a7600a5481565b34801561036857600080fd5b506103446105b6565b34801561037d57600080fd5b506005546001600160a01b03166102e1565b34801561039b57600080fd5b506101cf6105de565b3480156103b057600080fd5b506103446105ed565b3480156103c557600080fd5b5061034461068a565b3480156103da57600080fd5b506101fc6103e93660046116ac565b6106a1565b3480156103fa57600080fd5b506101fc6104093660046116ac565b61071c565b34801561041a57600080fd5b50610344610429366004611719565b61072a565b34801561043a57600080fd5b506101a7600f5481565b34801561045057600080fd5b506101a761045f366004611736565b610886565b34801561047057600080fd5b506101a7600e5481565b34801561048657600080fd5b50610344610495366004611719565b6108b1565b3480156104a657600080fd5b506101a7600b5481565b6060600380546104bf9061176f565b80601f01602080910402602001604051908101604052809291908181526020018280546104eb9061176f565b80156105385780601f1061050d57610100808354040283529160200191610538565b820191906000526020600020905b81548152906001019060200180831161051b57829003601f168201915b5050505050905090565b600033610550818585610927565b60019150505b92915050565b60003361056a858285610a4b565b610575858585610abf565b506001949350505050565b6000336105508185856105938383610886565b61059d91906117bf565b610927565b6105aa6110c2565b6105b4600061111c565b565b6105be6110c2565b60006105c960025490565b600a819055600b55506000600e819055600f55565b6060600480546104bf9061176f565b6007546001600160a01b0316336001600160a01b03161461060d57600080fd5b6000471161065b5760405162461bcd60e51b815260206004820152601660248201527522a92199181d1037379022aa24103a379031b632b0b960511b60448201526064015b60405180910390fd5b60405133904780156108fc02916000818181858888f19350505050158015610687573d6000803e3d6000fd5b50565b6106926110c2565b600d805460ff19166001179055565b600033816106af8286610886565b90508381101561070f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610652565b6105758286868403610927565b600033610550818585610abf565b6007546001600160a01b0316336001600160a01b03161461074a57600080fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b791906117d2565b9050600081116108095760405162461bcd60e51b815260206004820152601960248201527f45524332303a204e6f20746f6b656e7320746f20636c656172000000000000006044820152606401610652565b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af115801561085c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088091906117eb565b50505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6108b96110c2565b6001600160a01b03811661091e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610652565b6106878161111c565b6001600160a01b0383166109895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610652565b6001600160a01b0382166109ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610652565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610a578484610886565b905060001981146108805781811015610ab25760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610652565b6108808484848403610927565b6001600160a01b038316610ae55760405162461bcd60e51b81526004016106529061180d565b6001600160a01b038216610b0b5760405162461bcd60e51b815260040161065290611852565b80600003610b2457610b1f8383600061116e565b505050565b6001600160a01b03831660009081526012602052604081205460ff16158015610b6657506001600160a01b03831660009081526012602052604090205460ff16155b9050610b7a6005546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610ba957506005546001600160a01b03848116911614155b8015610bbd57506001600160a01b03831615155b8015610bd457506001600160a01b03831661dead14155b8015610bea5750600854600160a01b900460ff16155b15610f0657600d5460ff16610c7d576001600160a01b03841660009081526010602052604090205460ff1680610c3857506001600160a01b03831660009081526010602052604090205460ff165b610c7d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610652565b6001600160a01b03841660009081526012602052604090205460ff168015610cbe57506001600160a01b03831660009081526011602052604090205460ff16155b15610d8e57600a54821115610d245760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b6064820152608401610652565b600b546001600160a01b038416600090815260208190526040902054610d4a90846117bf565b1115610d8e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610652565b6001600160a01b0384163014801590610dbf57506001600160a01b03841660009081526010602052604090205460ff165b15610dcf57610880848484611298565b6001600160a01b03831660009081526012602052604090205460ff168015610e1057506001600160a01b03841660009081526011602052604090205460ff16155b15610e7c57600a54821115610e775760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b6064820152608401610652565b610f06565b6001600160a01b03831660009081526011602052604090205460ff16610f0657600b546001600160a01b038416600090815260208190526040902054610ec290846117bf565b1115610f065760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610652565b8015808015610f1f5750600854600160a01b900460ff16155b8015610f4457506001600160a01b03851660009081526012602052604090205460ff16155b8015610f6957506001600160a01b03851660009081526010602052604090205460ff16155b8015610f8e57506001600160a01b03841660009081526010602052604090205460ff16155b15610fbd576008805460ff60a01b1916600160a01b179055610faf8361130a565b6008805460ff60a01b191690555b600854600090600160a01b900460ff16158015610fd8575082155b6001600160a01b03871660009081526010602052604090205490915060ff168061101a57506001600160a01b03851660009081526010602052604090205460ff165b15611023575060005b600081156110ae576001600160a01b03861660009081526012602052604090205460ff16156110735761106c6064611066600f548861146990919063ffffffff16565b9061147c565b9050611090565b61108d6064611066600e548861146990919063ffffffff16565b90505b80156110a1576110a187308361116e565b6110ab8186611895565b94505b6110b987878761116e565b50505050505050565b6005546001600160a01b031633146105b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610652565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166111945760405162461bcd60e51b81526004016106529061180d565b6001600160a01b0382166111ba5760405162461bcd60e51b815260040161065290611852565b6001600160a01b038316600090815260208190526040902054818110156112325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610652565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610880565b6001600160a01b0383166112be5760405162461bcd60e51b81526004016106529061180d565b6001600160a01b0382166112e45760405162461bcd60e51b815260040161065290611852565b600060208190526001600160a01b038316815260409020805482019055610b1f83838383565b3060009081526020819052604081205490506000600f54600e5461132e91906117bf565b60000361139a576000821180156113465750600c5482105b15611352575080611421565b600061136e6064611066600f548761146990919063ffffffff16565b905061137a8185611895565b9350600c5484111561139057600c549150611394565b8391505b50611421565b6000821180156113b65750600c546113b390600561147c565b82115b80156113c35750600c5482105b156113dd57600c546113d690600561147c565b9050611421565b60006113f96064611066600f548761146990919063ffffffff16565b90506114058185611895565b9350600c5484111561141b57600c54915061141f565b8391505b505b81156114305761143081611488565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610880573d6000803e3d6000fd5b600061147582846118a8565b9392505050565b600061147582846118bf565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114bd576114bd6118e1565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561153b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155f91906118f7565b81600181518110611572576115726118e1565b60200260200101906001600160a01b031690816001600160a01b0316815250506115bd307f000000000000000000000000000000000000000000000000000000000000000084610927565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611612908590600090869030904290600401611914565b600060405180830381600087803b15801561162c57600080fd5b505af1158015611640573d6000803e3d6000fd5b505050505050565b60006020808352835180602085015260005b818110156116765785810183015185820160400152820161165a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461068757600080fd5b600080604083850312156116bf57600080fd5b82356116ca81611697565b946020939093013593505050565b6000806000606084860312156116ed57600080fd5b83356116f881611697565b9250602084013561170881611697565b929592945050506040919091013590565b60006020828403121561172b57600080fd5b813561147581611697565b6000806040838503121561174957600080fd5b823561175481611697565b9150602083013561176481611697565b809150509250929050565b600181811c9082168061178357607f821691505b6020821081036117a357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610556576105566117a9565b6000602082840312156117e457600080fd5b5051919050565b6000602082840312156117fd57600080fd5b8151801515811461147557600080fd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610556576105566117a9565b8082028115828204841417610556576105566117a9565b6000826118dc57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190957600080fd5b815161147581611697565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156119665784516001600160a01b031683529383019391830191600101611941565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d05065d40556d27d60a2c39eb7d024506404a4b19bee8a290816598c5f798a2d64736f6c63430008190033000000000000000000000000675498b4317ef59a97a13dce3d783c5edcb87d97
Deployed Bytecode
0x6080604052600436106101855760003560e01c8063751039fc116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610444578063dd85465214610464578063f2fde38b1461047a578063f8b45b051461049a57600080fd5b8063a9059cbb146103ee578063cb9637281461040e578063cf9522fd1461042e57600080fd5b8063751039fc1461035c5780638da5cb5b1461037157806395d89b411461038f578063a0ef91df146103a4578063a3907d71146103b9578063a457c2d7146103ce57600080fd5b8063378dc3dc1161013e578063583e056811610118578063583e0568146102ad57806370a08231146102f9578063715018a61461032f5780637437681e1461034657600080fd5b8063378dc3dc1461025d57806339509351146102735780635074449d1461029357600080fd5b8063023092201461019157806306fdde03146101ba578063095ea7b3146101dc57806318160ddd1461020c57806323b872dd14610221578063313ce5671461024157600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a7600c5481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b506101cf6104b0565b6040516101b19190611648565b3480156101e857600080fd5b506101fc6101f73660046116ac565b610542565b60405190151581526020016101b1565b34801561021857600080fd5b506002546101a7565b34801561022d57600080fd5b506101fc61023c3660046116d8565b61055c565b34801561024d57600080fd5b50604051600981526020016101b1565b34801561026957600080fd5b506101a760095481565b34801561027f57600080fd5b506101fc61028e3660046116ac565b610580565b34801561029f57600080fd5b50600d546101fc9060ff1681565b3480156102b957600080fd5b506102e17f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016101b1565b34801561030557600080fd5b506101a7610314366004611719565b6001600160a01b031660009081526020819052604090205490565b34801561033b57600080fd5b506103446105a2565b005b34801561035257600080fd5b506101a7600a5481565b34801561036857600080fd5b506103446105b6565b34801561037d57600080fd5b506005546001600160a01b03166102e1565b34801561039b57600080fd5b506101cf6105de565b3480156103b057600080fd5b506103446105ed565b3480156103c557600080fd5b5061034461068a565b3480156103da57600080fd5b506101fc6103e93660046116ac565b6106a1565b3480156103fa57600080fd5b506101fc6104093660046116ac565b61071c565b34801561041a57600080fd5b50610344610429366004611719565b61072a565b34801561043a57600080fd5b506101a7600f5481565b34801561045057600080fd5b506101a761045f366004611736565b610886565b34801561047057600080fd5b506101a7600e5481565b34801561048657600080fd5b50610344610495366004611719565b6108b1565b3480156104a657600080fd5b506101a7600b5481565b6060600380546104bf9061176f565b80601f01602080910402602001604051908101604052809291908181526020018280546104eb9061176f565b80156105385780601f1061050d57610100808354040283529160200191610538565b820191906000526020600020905b81548152906001019060200180831161051b57829003601f168201915b5050505050905090565b600033610550818585610927565b60019150505b92915050565b60003361056a858285610a4b565b610575858585610abf565b506001949350505050565b6000336105508185856105938383610886565b61059d91906117bf565b610927565b6105aa6110c2565b6105b4600061111c565b565b6105be6110c2565b60006105c960025490565b600a819055600b55506000600e819055600f55565b6060600480546104bf9061176f565b6007546001600160a01b0316336001600160a01b03161461060d57600080fd5b6000471161065b5760405162461bcd60e51b815260206004820152601660248201527522a92199181d1037379022aa24103a379031b632b0b960511b60448201526064015b60405180910390fd5b60405133904780156108fc02916000818181858888f19350505050158015610687573d6000803e3d6000fd5b50565b6106926110c2565b600d805460ff19166001179055565b600033816106af8286610886565b90508381101561070f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610652565b6105758286868403610927565b600033610550818585610abf565b6007546001600160a01b0316336001600160a01b03161461074a57600080fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b791906117d2565b9050600081116108095760405162461bcd60e51b815260206004820152601960248201527f45524332303a204e6f20746f6b656e7320746f20636c656172000000000000006044820152606401610652565b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af115801561085c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088091906117eb565b50505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6108b96110c2565b6001600160a01b03811661091e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610652565b6106878161111c565b6001600160a01b0383166109895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610652565b6001600160a01b0382166109ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610652565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610a578484610886565b905060001981146108805781811015610ab25760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610652565b6108808484848403610927565b6001600160a01b038316610ae55760405162461bcd60e51b81526004016106529061180d565b6001600160a01b038216610b0b5760405162461bcd60e51b815260040161065290611852565b80600003610b2457610b1f8383600061116e565b505050565b6001600160a01b03831660009081526012602052604081205460ff16158015610b6657506001600160a01b03831660009081526012602052604090205460ff16155b9050610b7a6005546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610ba957506005546001600160a01b03848116911614155b8015610bbd57506001600160a01b03831615155b8015610bd457506001600160a01b03831661dead14155b8015610bea5750600854600160a01b900460ff16155b15610f0657600d5460ff16610c7d576001600160a01b03841660009081526010602052604090205460ff1680610c3857506001600160a01b03831660009081526010602052604090205460ff165b610c7d5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610652565b6001600160a01b03841660009081526012602052604090205460ff168015610cbe57506001600160a01b03831660009081526011602052604090205460ff16155b15610d8e57600a54821115610d245760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b6064820152608401610652565b600b546001600160a01b038416600090815260208190526040902054610d4a90846117bf565b1115610d8e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610652565b6001600160a01b0384163014801590610dbf57506001600160a01b03841660009081526010602052604090205460ff165b15610dcf57610880848484611298565b6001600160a01b03831660009081526012602052604090205460ff168015610e1057506001600160a01b03841660009081526011602052604090205460ff16155b15610e7c57600a54821115610e775760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b6064820152608401610652565b610f06565b6001600160a01b03831660009081526011602052604090205460ff16610f0657600b546001600160a01b038416600090815260208190526040902054610ec290846117bf565b1115610f065760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610652565b8015808015610f1f5750600854600160a01b900460ff16155b8015610f4457506001600160a01b03851660009081526012602052604090205460ff16155b8015610f6957506001600160a01b03851660009081526010602052604090205460ff16155b8015610f8e57506001600160a01b03841660009081526010602052604090205460ff16155b15610fbd576008805460ff60a01b1916600160a01b179055610faf8361130a565b6008805460ff60a01b191690555b600854600090600160a01b900460ff16158015610fd8575082155b6001600160a01b03871660009081526010602052604090205490915060ff168061101a57506001600160a01b03851660009081526010602052604090205460ff165b15611023575060005b600081156110ae576001600160a01b03861660009081526012602052604090205460ff16156110735761106c6064611066600f548861146990919063ffffffff16565b9061147c565b9050611090565b61108d6064611066600e548861146990919063ffffffff16565b90505b80156110a1576110a187308361116e565b6110ab8186611895565b94505b6110b987878761116e565b50505050505050565b6005546001600160a01b031633146105b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610652565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166111945760405162461bcd60e51b81526004016106529061180d565b6001600160a01b0382166111ba5760405162461bcd60e51b815260040161065290611852565b6001600160a01b038316600090815260208190526040902054818110156112325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610652565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610880565b6001600160a01b0383166112be5760405162461bcd60e51b81526004016106529061180d565b6001600160a01b0382166112e45760405162461bcd60e51b815260040161065290611852565b600060208190526001600160a01b038316815260409020805482019055610b1f83838383565b3060009081526020819052604081205490506000600f54600e5461132e91906117bf565b60000361139a576000821180156113465750600c5482105b15611352575080611421565b600061136e6064611066600f548761146990919063ffffffff16565b905061137a8185611895565b9350600c5484111561139057600c549150611394565b8391505b50611421565b6000821180156113b65750600c546113b390600561147c565b82115b80156113c35750600c5482105b156113dd57600c546113d690600561147c565b9050611421565b60006113f96064611066600f548761146990919063ffffffff16565b90506114058185611895565b9350600c5484111561141b57600c54915061141f565b8391505b505b81156114305761143081611488565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610880573d6000803e3d6000fd5b600061147582846118a8565b9392505050565b600061147582846118bf565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114bd576114bd6118e1565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561153b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155f91906118f7565b81600181518110611572576115726118e1565b60200260200101906001600160a01b031690816001600160a01b0316815250506115bd307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610927565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611612908590600090869030904290600401611914565b600060405180830381600087803b15801561162c57600080fd5b505af1158015611640573d6000803e3d6000fd5b505050505050565b60006020808352835180602085015260005b818110156116765785810183015185820160400152820161165a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461068757600080fd5b600080604083850312156116bf57600080fd5b82356116ca81611697565b946020939093013593505050565b6000806000606084860312156116ed57600080fd5b83356116f881611697565b9250602084013561170881611697565b929592945050506040919091013590565b60006020828403121561172b57600080fd5b813561147581611697565b6000806040838503121561174957600080fd5b823561175481611697565b9150602083013561176481611697565b809150509250929050565b600181811c9082168061178357607f821691505b6020821081036117a357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610556576105566117a9565b6000602082840312156117e457600080fd5b5051919050565b6000602082840312156117fd57600080fd5b8151801515811461147557600080fd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610556576105566117a9565b8082028115828204841417610556576105566117a9565b6000826118dc57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190957600080fd5b815161147581611697565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156119665784516001600160a01b031683529383019391830191600101611941565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d05065d40556d27d60a2c39eb7d024506404a4b19bee8a290816598c5f798a2d64736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000675498b4317ef59a97a13dce3d783c5edcb87d97
-----Decoded View---------------
Arg [0] : wallet (address): 0x675498b4317EF59a97a13dCE3d783C5EdcB87D97
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000675498b4317ef59a97a13dce3d783c5edcb87d97
Deployed Bytecode Sourcemap
14159:7222:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14745:48;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;14745:48:0;;;;;;;;8690:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;9621:201::-;;;;;;;;;;-1:-1:-1;9621:201:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;9621:201:0;1205:187:1;9010:108:0;;;;;;;;;;-1:-1:-1;9098:12:0;;9010:108;;9830:295;;;;;;;;;;-1:-1:-1;9830:295:0;;;;;:::i;:::-;;:::i;8910:92::-;;;;;;;;;;-1:-1:-1;8910:92:0;;8993:1;2000:36:1;;1988:2;1973:18;8910:92:0;1858:184:1;14590:50:0;;;;;;;;;;;;;;;;10133:238;;;;;;;;;;-1:-1:-1;10133:238:0;;;;;:::i;:::-;;:::i;14802:30::-;;;;;;;;;;-1:-1:-1;14802:30:0;;;;;;;;14241:52;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2236:32:1;;;2218:51;;2206:2;2191:18;14241:52:0;2047:228:1;9126:127:0;;;;;;;;;;-1:-1:-1;9126:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9227:18:0;9200:7;9227:18;;;;;;;;;;;;9126:127;7766:103;;;;;;;;;;;;;:::i;:::-;;14647:40;;;;;;;;;;;;;;;;17057:222;;;;;;;;;;;;;:::i;7531:87::-;;;;;;;;;;-1:-1:-1;7604:6:0;;-1:-1:-1;;;;;7604:6:0;7531:87;;8798:104;;;;;;;;;;;;;:::i;17287:216::-;;;;;;;;;;;;;:::i;16383:75::-;;;;;;;;;;;;;:::i;10379:436::-;;;;;;;;;;-1:-1:-1;10379:436:0;;;;;:::i;:::-;;:::i;9261:193::-;;;;;;;;;;-1:-1:-1;9261:193:0;;;;;:::i;:::-;;:::i;17511:343::-;;;;;;;;;;-1:-1:-1;17511:343:0;;;;;:::i;:::-;;:::i;14874:27::-;;;;;;;;;;;;;;;;9462:151;;;;;;;;;;-1:-1:-1;9462:151:0;;;;;:::i;:::-;;:::i;14841:26::-;;;;;;;;;;;;;;;;7877:201;;;;;;;;;;-1:-1:-1;7877:201:0;;;;;:::i;:::-;;:::i;14694:44::-;;;;;;;;;;;;;;;;8690:100;8744:13;8777:5;8770:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8690:100;:::o;9621:201::-;9704:4;335:10;9760:32;335:10;9776:7;9785:6;9760:8;:32::i;:::-;9810:4;9803:11;;;9621:201;;;;;:::o;9830:295::-;9961:4;335:10;10019:38;10035:4;335:10;10050:6;10019:15;:38::i;:::-;10068:27;10078:4;10084:2;10088:6;10068:9;:27::i;:::-;-1:-1:-1;10113:4:0;;9830:295;-1:-1:-1;;;;9830:295:0:o;10133:238::-;10221:4;335:10;10277:64;335:10;10293:7;10330:10;10302:25;335:10;10293:7;10302:9;:25::i;:::-;:38;;;;:::i;:::-;10277:8;:64::i;7766:103::-;7490:13;:11;:13::i;:::-;7831:30:::1;7858:1;7831:18;:30::i;:::-;7766:103::o:0;17057:222::-;7490:13;:11;:13::i;:::-;17111:25:::1;17139:13;9098:12:::0;;;9010:108;17139:13:::1;17163:5;:25:::0;;;17199:9:::1;:29:::0;-1:-1:-1;;17239:6:0::1;:10:::0;;;17260:7:::1;:11:::0;17057:222::o;8798:104::-;8854:13;8887:7;8880:14;;;;;:::i;17287:216::-;17354:7;;-1:-1:-1;;;;;17354:7:0;335:10;-1:-1:-1;;;;;17338:23:0;;17330:32;;;;;;17405:1;17381:21;:25;17373:60;;;;-1:-1:-1;;;17373:60:0;;3982:2:1;17373:60:0;;;3964:21:1;4021:2;4001:18;;;3994:30;-1:-1:-1;;;4040:18:1;;;4033:52;4102:18;;17373:60:0;;;;;;;;;17444:51;;17452:10;;17473:21;17444:51;;;;;;;;;17473:21;17452:10;17444:51;;;;;;;;;;;;;;;;;;;;;17287:216::o;16383:75::-;7490:13;:11;:13::i;:::-;16433:10:::1;:17:::0;;-1:-1:-1;;16433:17:0::1;16446:4;16433:17;::::0;;16383:75::o;10379:436::-;10472:4;335:10;10472:4;10555:25;335:10;10572:7;10555:9;:25::i;:::-;10528:52;;10619:15;10599:16;:35;;10591:85;;;;-1:-1:-1;;;10591:85:0;;4333:2:1;10591:85:0;;;4315:21:1;4372:2;4352:18;;;4345:30;4411:34;4391:18;;;4384:62;-1:-1:-1;;;4462:18:1;;;4455:35;4507:19;;10591:85:0;4131:401:1;10591:85:0;10712:60;10721:5;10728:7;10756:15;10737:16;:34;10712:8;:60::i;9261:193::-;9340:4;335:10;9396:28;335:10;9413:2;9417:6;9396:9;:28::i;17511:343::-;17606:7;;-1:-1:-1;;;;;17606:7:0;335:10;-1:-1:-1;;;;;17590:23:0;;17582:32;;;;;;17697:38;;-1:-1:-1;;;17697:38:0;;17729:4;17697:38;;;2218:51:1;17655:12:0;;17625:20;;-1:-1:-1;;;;;17697:23:0;;;;;2191:18:1;;17697:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17679:56;;17764:1;17754:7;:11;17746:49;;;;-1:-1:-1;;;17746:49:0;;4928:2:1;17746:49:0;;;4910:21:1;4967:2;4947:18;;;4940:30;5006:27;4986:18;;;4979:55;5051:18;;17746:49:0;4726:349:1;17746:49:0;17829:7;;17806:40;;-1:-1:-1;;;17806:40:0;;-1:-1:-1;;;;;17829:7:0;;;17806:40;;;5254:51:1;5321:18;;;5314:34;;;17806:22:0;;;;;;5227:18:1;;17806:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17571:283;;17511:343;:::o;9462:151::-;-1:-1:-1;;;;;9578:18:0;;;9551:7;9578:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9462:151::o;7877:201::-;7490:13;:11;:13::i;:::-;-1:-1:-1;;;;;7966:22:0;::::1;7958:73;;;::::0;-1:-1:-1;;;7958:73:0;;5843:2:1;7958:73:0::1;::::0;::::1;5825:21:1::0;5882:2;5862:18;;;5855:30;5921:34;5901:18;;;5894:62;-1:-1:-1;;;5972:18:1;;;5965:36;6018:19;;7958:73:0::1;5641:402:1::0;7958:73:0::1;8042:28;8061:8;8042:18;:28::i;13046:380::-:0;-1:-1:-1;;;;;13182:19:0;;13174:68;;;;-1:-1:-1;;;13174:68:0;;6250:2:1;13174:68:0;;;6232:21:1;6289:2;6269:18;;;6262:30;6328:34;6308:18;;;6301:62;-1:-1:-1;;;6379:18:1;;;6372:34;6423:19;;13174:68:0;6048:400:1;13174:68:0;-1:-1:-1;;;;;13261:21:0;;13253:68;;;;-1:-1:-1;;;13253:68:0;;6655:2:1;13253:68:0;;;6637:21:1;6694:2;6674:18;;;6667:30;6733:34;6713:18;;;6706:62;-1:-1:-1;;;6784:18:1;;;6777:32;6826:19;;13253:68:0;6453:398:1;13253:68:0;-1:-1:-1;;;;;13334:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13386:32;;160:25:1;;;13386:32:0;;133:18:1;13386:32:0;;;;;;;13046:380;;;:::o;13434:453::-;13569:24;13596:25;13606:5;13613:7;13596:9;:25::i;:::-;13569:52;;-1:-1:-1;;13636:16:0;:37;13632:248;;13718:6;13698:16;:26;;13690:68;;;;-1:-1:-1;;;13690:68:0;;7058:2:1;13690:68:0;;;7040:21:1;7097:2;7077:18;;;7070:30;7136:31;7116:18;;;7109:59;7185:18;;13690:68:0;6856:353:1;13690:68:0;13802:51;13811:5;13818:7;13846:6;13827:16;:25;13802:8;:51::i;19129:2249::-;-1:-1:-1;;;;;19229:18:0;;19221:68;;;;-1:-1:-1;;;19221:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19308:16:0;;19300:64;;;;-1:-1:-1;;;19300:64:0;;;;;;;:::i;:::-;19381:6;19391:1;19381:11;19377:93;;19409:28;19425:4;19431:2;19435:1;19409:15;:28::i;:::-;19129:2249;;;:::o;19377:93::-;-1:-1:-1;;;;;19509:14:0;;19490:15;19509:14;;;:8;:14;;;;;;;;19508:15;:32;;;;-1:-1:-1;;;;;;19528:12:0;;;;;;:8;:12;;;;;;;;19527:13;19508:32;19490:50;;19565:7;7604:6;;-1:-1:-1;;;;;7604:6:0;;7531:87;19565:7;-1:-1:-1;;;;;19557:15:0;:4;-1:-1:-1;;;;;19557:15:0;;;:32;;;;-1:-1:-1;7604:6:0;;-1:-1:-1;;;;;19576:13:0;;;7604:6;;19576:13;;19557:32;:52;;;;-1:-1:-1;;;;;;19593:16:0;;;;19557:52;:77;;;;-1:-1:-1;;;;;;19613:21:0;;19627:6;19613:21;;19557:77;:90;;;;-1:-1:-1;19639:8:0;;-1:-1:-1;;;19639:8:0;;;;19638:9;19557:90;19553:1000;;;19671:10;;;;19666:129;;-1:-1:-1;;;;;19710:20:0;;;;;;:14;:20;;;;;;;;;:42;;-1:-1:-1;;;;;;19734:18:0;;;;;;:14;:18;;;;;;;;19710:42;19702:77;;;;-1:-1:-1;;;19702:77:0;;8226:2:1;19702:77:0;;;8208:21:1;8265:2;8245:18;;;8238:30;-1:-1:-1;;;8284:18:1;;;8277:52;8346:18;;19702:77:0;8024:346:1;19702:77:0;-1:-1:-1;;;;;19815:14:0;;;;;;:8;:14;;;;;;;;:39;;;;-1:-1:-1;;;;;;19834:20:0;;;;;;:16;:20;;;;;;;;19833:21;19815:39;19811:232;;;19893:5;;19883:6;:15;;19875:66;;;;-1:-1:-1;;;19875:66:0;;8577:2:1;19875:66:0;;;8559:21:1;8616:2;8596:18;;;8589:30;8655:34;8635:18;;;8628:62;-1:-1:-1;;;8706:18:1;;;8699:36;8752:19;;19875:66:0;8375:402:1;19875:66:0;19994:9;;-1:-1:-1;;;;;9227:18:0;;9200:7;9227:18;;;;;;;;;;;19968:22;;:6;:22;:::i;:::-;:35;;19960:67;;;;-1:-1:-1;;;19960:67:0;;8984:2:1;19960:67:0;;;8966:21:1;9023:2;9003:18;;;8996:30;-1:-1:-1;;;9042:18:1;;;9035:49;9101:18;;19960:67:0;8782:343:1;19960:67:0;-1:-1:-1;;;;;20063:21:0;;20079:4;20063:21;;;;:45;;-1:-1:-1;;;;;;20088:20:0;;;;;;:14;:20;;;;;;;;20063:45;20059:469;;;20136:41;20160:4;20166:2;20170:6;20136:23;:41::i;20059:469::-;-1:-1:-1;;;;;20218:12:0;;;;;;:8;:12;;;;;;;;:39;;;;-1:-1:-1;;;;;;20235:22:0;;;;;;:16;:22;;;;;;;;20234:23;20218:39;20214:314;;;20296:5;;20286:6;:15;;20278:67;;;;-1:-1:-1;;;20278:67:0;;9332:2:1;20278:67:0;;;9314:21:1;9371:2;9351:18;;;9344:30;9410:34;9390:18;;;9383:62;-1:-1:-1;;;9461:18:1;;;9454:37;9508:19;;20278:67:0;9130:403:1;20278:67:0;20214:314;;;-1:-1:-1;;;;;20404:20:0;;;;;;:16;:20;;;;;;;;20399:129;;20479:9;;-1:-1:-1;;;;;9227:18:0;;9200:7;9227:18;;;;;;;;;;;20453:22;;:6;:22;:::i;:::-;:35;;20445:67;;;;-1:-1:-1;;;20445:67:0;;8984:2:1;20445:67:0;;;8966:21:1;9023:2;9003:18;;;8996:30;-1:-1:-1;;;9042:18:1;;;9035:49;9101:18;;20445:67:0;8782:343:1;20445:67:0;20580:11;;;20608:20;;;;-1:-1:-1;20620:8:0;;-1:-1:-1;;;20620:8:0;;;;20619:9;20608:20;:39;;;;-1:-1:-1;;;;;;20633:14:0;;;;;;:8;:14;;;;;;;;20632:15;20608:39;:64;;;;-1:-1:-1;;;;;;20652:20:0;;;;;;:14;:20;;;;;;;;20651:21;20608:64;:87;;;;-1:-1:-1;;;;;;20677:18:0;;;;;;:14;:18;;;;;;;;20676:19;20608:87;20604:197;;;20712:8;:15;;-1:-1:-1;;;;20712:15:0;-1:-1:-1;;;20712:15:0;;;20742:16;20751:6;20742:8;:16::i;:::-;20773:8;:16;;-1:-1:-1;;;;20773:16:0;;;20604:197;20829:8;;20813:12;;-1:-1:-1;;;20829:8:0;;;;20828:9;:24;;;;;20842:10;20841:11;20828:24;-1:-1:-1;;;;;20869:20:0;;;;;;:14;:20;;;;;;20813:39;;-1:-1:-1;20869:20:0;;;:42;;-1:-1:-1;;;;;;20893:18:0;;;;;;:14;:18;;;;;;;;20869:42;20865:90;;;-1:-1:-1;20938:5:0;20865:90;20967:12;21000:7;20996:331;;;-1:-1:-1;;;;;21028:12:0;;;;;;:8;:12;;;;;;;;21024:176;;;21068:28;21092:3;21068:19;21079:7;;21068:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;21061:35;;21024:176;;;21157:27;21180:3;21157:18;21168:6;;21157;:10;;:18;;;;:::i;:27::-;21150:34;;21024:176;21216:8;;21212:83;;21241:42;21257:4;21271;21278;21241:15;:42::i;:::-;21305:14;21315:4;21305:14;;:::i;:::-;;;20996:331;21337:33;21353:4;21359:2;21363:6;21337:15;:33::i;:::-;19208:2170;;;;19129:2249;;;:::o;7626:132::-;7604:6;;-1:-1:-1;;;;;7604:6:0;335:10;7690:23;7682:68;;;;-1:-1:-1;;;7682:68:0;;9873:2:1;7682:68:0;;;9855:21:1;;;9892:18;;;9885:30;9951:34;9931:18;;;9924:62;10003:18;;7682:68:0;9671:356:1;8086:191:0;8179:6;;;-1:-1:-1;;;;;8196:17:0;;;-1:-1:-1;;;;;;8196:17:0;;;;;;;8229:40;;8179:6;;;8196:17;8179:6;;8229:40;;8160:16;;8229:40;8149:128;8086:191;:::o;10823:675::-;-1:-1:-1;;;;;10954:18:0;;10946:68;;;;-1:-1:-1;;;10946:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11033:16:0;;11025:64;;;;-1:-1:-1;;;11025:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11175:15:0;;11153:19;11175:15;;;;;;;;;;;11209:21;;;;11201:72;;;;-1:-1:-1;;;11201:72:0;;10234:2:1;11201:72:0;;;10216:21:1;10273:2;10253:18;;;10246:30;10312:34;10292:18;;;10285:62;-1:-1:-1;;;10363:18:1;;;10356:36;10409:19;;11201:72:0;10032:402:1;11201:72:0;-1:-1:-1;;;;;11309:15:0;;;:9;:15;;;;;;;;;;;11327:20;;;11309:38;;11362:13;;;;;;;;;;:23;;;;;;11414:26;;160:25:1;;;11362:13:0;;11414:26;;133:18:1;11414:26:0;;;;;;;11453:37;19129:2249;11506:486;-1:-1:-1;;;;;11645:18:0;;11637:68;;;;-1:-1:-1;;;11637:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11724:16:0;;11716:64;;;;-1:-1:-1;;;11716:64:0;;;;;;;:::i;:::-;11886:1;11867:15;;;;-1:-1:-1;;;;;11902:13:0;;;;11867:15;11902:13;;:23;;;;;;11947:37;11877:4;11912:2;11919:6;11947:37;:::i;17862:1259::-;17959:4;17915:23;9227:18;;;;;;;;;;;17915:50;;17976:20;18022:7;;18015:6;;:14;;;;:::i;:::-;18034:1;18014:21;18010:971;;18071:1;18053:15;:19;:54;;;;;18094:13;;18076:15;:31;18053:54;18050:428;;;-1:-1:-1;18139:15:0;18010:971;;18050:428;18196:21;18220:28;18244:3;18220:19;18231:7;;18220:6;:10;;:19;;;;:::i;:28::-;18196:52;-1:-1:-1;18263:23:0;18196:52;18263:23;;:::i;:::-;;;18314:13;;18305:6;:22;18301:166;;;18363:13;;18348:28;;18301:166;;;18445:6;18430:21;;18301:166;18181:297;18010:971;;;18533:1;18515:15;:19;:61;;;;-1:-1:-1;18556:13:0;;:20;;18574:1;18556:17;:20::i;:::-;18538:15;:38;18515:61;:96;;;;;18598:13;;18580:15;:31;18515:96;18511:463;;;18643:13;;:20;;18661:1;18643:17;:20::i;:::-;18628:35;;18511:463;;;18705:21;18729:28;18753:3;18729:19;18740:7;;18729:6;:10;;:19;;;;:::i;:28::-;18705:52;-1:-1:-1;18772:23:0;18705:52;18772:23;;:::i;:::-;;;18823:13;;18814:6;:22;18810:153;;;18872:13;;18857:28;;18810:153;;;18941:6;18926:21;;18810:153;18690:284;18511:463;18991:19;;18987:64;;19021:30;19038:12;19021:16;:30::i;:::-;19070:10;;19062:51;;-1:-1:-1;;;;;19070:10:0;;;;19091:21;19062:51;;;;;19070:10;19062:51;19070:10;19062:51;19091:21;19070:10;19062:51;;;;;;;;;;;;;;;;;;;5327:98;5385:7;5412:5;5416:1;5412;:5;:::i;:::-;5405:12;5327:98;-1:-1:-1;;;5327:98:0:o;5433:::-;5491:7;5518:5;5522:1;5518;:5;:::i;16570:480::-;16662:16;;;16676:1;16662:16;;;;;;;;16638:21;;16662:16;;;;;;;;;;-1:-1:-1;16662:16:0;16638:40;;16707:4;16689;16694:1;16689:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;16689:23:0;;;-1:-1:-1;;;;;16689:23:0;;;;;16733:16;-1:-1:-1;;;;;16733:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16723:4;16728:1;16723:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;16723:33:0;;;-1:-1:-1;;;;;16723:33:0;;;;;16769:63;16786:4;16801:16;16820:11;16769:8;:63::i;:::-;16845:197;;-1:-1:-1;;;16845:197:0;;-1:-1:-1;;;;;16845:16:0;:67;;;;:197;;16927:11;;16953:1;;16969:4;;16996;;17016:15;;16845:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16625:425;16570:480;:::o;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2280:247::-;2339:6;2392:2;2380:9;2371:7;2367:23;2363:32;2360:52;;;2408:1;2405;2398:12;2360:52;2447:9;2434:23;2466:31;2491:5;2466:31;:::i;2740:388::-;2808:6;2816;2869:2;2857:9;2848:7;2844:23;2840:32;2837:52;;;2885:1;2882;2875:12;2837:52;2924:9;2911:23;2943:31;2968:5;2943:31;:::i;:::-;2993:5;-1:-1:-1;3050:2:1;3035:18;;3022:32;3063:33;3022:32;3063:33;:::i;:::-;3115:7;3105:17;;;2740:388;;;;;:::o;3133:380::-;3212:1;3208:12;;;;3255;;;3276:61;;3330:4;3322:6;3318:17;3308:27;;3276:61;3383:2;3375:6;3372:14;3352:18;3349:38;3346:161;;3429:10;3424:3;3420:20;3417:1;3410:31;3464:4;3461:1;3454:15;3492:4;3489:1;3482:15;3346:161;;3133:380;;;:::o;3518:127::-;3579:10;3574:3;3570:20;3567:1;3560:31;3610:4;3607:1;3600:15;3634:4;3631:1;3624:15;3650:125;3715:9;;;3736:10;;;3733:36;;;3749:18;;:::i;4537:184::-;4607:6;4660:2;4648:9;4639:7;4635:23;4631:32;4628:52;;;4676:1;4673;4666:12;4628:52;-1:-1:-1;4699:16:1;;4537:184;-1:-1:-1;4537:184:1:o;5359:277::-;5426:6;5479:2;5467:9;5458:7;5454:23;5450:32;5447:52;;;5495:1;5492;5485:12;5447:52;5527:9;5521:16;5580:5;5573:13;5566:21;5559:5;5556:32;5546:60;;5602:1;5599;5592:12;7214:401;7416:2;7398:21;;;7455:2;7435:18;;;7428:30;7494:34;7489:2;7474:18;;7467:62;-1:-1:-1;;;7560:2:1;7545:18;;7538:35;7605:3;7590:19;;7214:401::o;7620:399::-;7822:2;7804:21;;;7861:2;7841:18;;;7834:30;7900:34;7895:2;7880:18;;7873:62;-1:-1:-1;;;7966:2:1;7951:18;;7944:33;8009:3;7994:19;;7620:399::o;9538:128::-;9605:9;;;9626:11;;;9623:37;;;9640:18;;:::i;10439:168::-;10512:9;;;10543;;10560:15;;;10554:22;;10540:37;10530:71;;10581:18;;:::i;10612:217::-;10652:1;10678;10668:132;;10722:10;10717:3;10713:20;10710:1;10703:31;10757:4;10754:1;10747:15;10785:4;10782:1;10775:15;10668:132;-1:-1:-1;10814:9:1;;10612:217::o;10966:127::-;11027:10;11022:3;11018:20;11015:1;11008:31;11058:4;11055:1;11048:15;11082:4;11079:1;11072:15;11098:251;11168:6;11221:2;11209:9;11200:7;11196:23;11192:32;11189:52;;;11237:1;11234;11227:12;11189:52;11269:9;11263:16;11288:31;11313:5;11288:31;:::i;11354:980::-;11616:4;11664:3;11653:9;11649:19;11695:6;11684:9;11677:25;11721:2;11759:6;11754:2;11743:9;11739:18;11732:34;11802:3;11797:2;11786:9;11782:18;11775:31;11826:6;11861;11855:13;11892:6;11884;11877:22;11930:3;11919:9;11915:19;11908:26;;11969:2;11961:6;11957:15;11943:29;;11990:1;12000:195;12014:6;12011:1;12008:13;12000:195;;;12079:13;;-1:-1:-1;;;;;12075:39:1;12063:52;;12170:15;;;;12135:12;;;;12111:1;12029:9;12000:195;;;-1:-1:-1;;;;;;;12251:32:1;;;;12246:2;12231:18;;12224:60;-1:-1:-1;;;12315:3:1;12300:19;12293:35;12212:3;11354:980;-1:-1:-1;;;11354:980:1:o
Swarm Source
ipfs://d05065d40556d27d60a2c39eb7d024506404a4b19bee8a290816598c5f798a2d
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.