ERC-20
Overview
Max Total Supply
420,000,000,000 WUJING
Holders
38
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,720,000,000 WUJINGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WUJING
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-01 */ //SPDX-License-Identifier: MIT /* Website: https://www.wujingcoin.org/ X: https://x.com/wujingcoin Telegram: https://t.me/wujingcoin $WUJING the sand demon */ pragma solidity 0.8.27; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract WUJING is Context, IERC20, Ownable { uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420_000_000_000 * 10 ** _decimals; string private constant _name = unicode"Wujing"; string private constant _symbol = unicode"WUJING"; address payable public _taxWallet; address payable public _devWallet; uint256 public _buyTax = 20; uint256 public _sellTax = 20; mapping (address => bool) private _excludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; bool public tradingEnabled; uint256 private _swapTokensAtAmount = _tTotal / 500; uint256 private _maxTaxSwap = _tTotal / 100; uint256 public _maxTransaction = _tTotal * 20 / 1000; uint256 public _maxWallet = _tTotal * 20 / 1000; bool private _inSwap; IUniswapV2Router02 uniswapV2Router; address public _uniswapV2Pair; bool private swapEnabled = true; modifier lockTheSwap { _inSwap = true; _; _inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _excludedFromFee[address(this)] = true; _excludedFromFee[msg.sender] = true; _excludedFromFee[address(uniswapV2Router)] = true; _balances[msg.sender] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; if (!_excludedFromFee[from] && _excludedFromFee[to] == false && from != owner()) { require(tradingEnabled ,"Trading has not started yet"); taxAmount = amount * _buyTax / 100; if (to != _uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Over max wallet size"); } if (from == _uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Over max wallet size"); } if(to == _uniswapV2Pair){ taxAmount = amount * _sellTax / 100; require(_maxWallet < _tTotal); } uint256 contractBalance = balanceOf(address(this)); if (!_inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) { swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap))); } } if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)] + (taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from] -= amount; _balances[to] += amount - taxAmount; emit Transfer(from, to, amount - (taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, _taxWallet, block.timestamp ); } function manualSwap() external onlyOwner { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(min(contractBalance,_maxTaxSwap)); } function setMaxWallet(uint amount) external onlyOwner { require(amount >= _tTotal / 400); _maxWallet = amount; } function setSwapTokensAt(uint amount) external onlyOwner { _swapTokensAtAmount = amount; } function setFee(uint buyFee, uint sellFee) external onlyOwner { _buyTax = buyFee; _sellTax = sellFee; require(buyFee <= 30, "Max 30% fees allowed!"); require(sellFee <= 30, "Max 30% fees allowed!"); } function removeLimits() external onlyOwner { _buyTax=0; _sellTax=0; } function excludeFromFees(address account, bool status) external onlyOwner { _excludedFromFee[account] = status; } function openTrading() external onlyOwner { tradingEnabled = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","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":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Pair","outputs":[{"internalType":"address","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601460038190556004556101f461001d6009600a6104b5565b61002c906461c9f368006104ca565b61003691906104e1565b60095560646009600a61004991906104b5565b610058906461c9f368006104ca565b61006291906104e1565b600a556103e86009600a61007691906104b5565b610085906461c9f368006104ca565b6100909060146104ca565b61009a91906104e1565b600b556103e86100ac6009600a6104b5565b6100bb906461c9f368006104ca565b6100c69060146104ca565b6100d091906104e1565b600c55600e805460ff60a01b1916600160a01b1790553480156100f1575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b03191633179055600d8054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b031990911617908190556040805163c45a015560e01b815290516101009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa1580156101b9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101dd9190610500565b6001600160a01b031663c9c6539630600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561023d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102619190610500565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102ab573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102cf9190610500565b600e80546001600160a01b0319166001600160a01b03928316179055305f90815260056020526040808220805460ff1990811660019081179092553384528284208054821683179055600d54610100900490941683529120805490921617905561033b6009600a6104b5565b61034a906461c9f368006104ca565b335f908152600760205260409020556103603390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103976009600a6104b5565b6103a6906461c9f368006104ca565b60405190815260200160405180910390a3610526565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561040b578085048111156103ef576103ef6103bc565b60018416156103fd57908102905b60019390931c9280026103d4565b935093915050565b5f82610421575060016104af565b8161042d57505f6104af565b8160018114610443576002811461044d57610469565b60019150506104af565b60ff84111561045e5761045e6103bc565b50506001821b6104af565b5060208310610133831016604e8410600b841016171561048c575081810a6104af565b6104985f1984846103d0565b805f19048211156104ab576104ab6103bc565b0290505b92915050565b5f6104c360ff841683610413565b9392505050565b80820281158282048414176104af576104af6103bc565b5f826104fb57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610510575f5ffd5b81516001600160a01b03811681146104c3575f5ffd5b611204806105335f395ff3fe60806040526004361061017e575f3560e01c806370a08231116100cd5780639c74daf011610087578063c9567bf911610062578063c9567bf914610463578063ca9ec19914610477578063da7003d41461048c578063dd62ed3e146104a1575f5ffd5b80639c74daf014610406578063a9059cbb14610425578063c024666814610444575f5ffd5b806370a082311461034b578063715018a61461037f578063751039fc1461039357806382247ec0146103a75780638da5cb5b146103bc57806395d89b41146103d8575f5ffd5b806342a110951161013857806352f7c9881161011357806352f7c988146102cf57806353674ba6146102ee5780635d0044ca1461030d5780636f268a991461032c575f5ffd5b806342a110951461028b5780634ada218b146102a057806351bc3c85146102b9575f5ffd5b806306fdde0314610189578063095ea7b3146101c957806311a63e17146101f857806318160ddd1461022f57806323b872dd14610251578063313ce56714610270575f5ffd5b3661018557005b5f5ffd5b348015610194575f5ffd5b5060408051808201909152600681526557756a696e6760d01b60208201525b6040516101c09190610e2f565b60405180910390f35b3480156101d4575f5ffd5b506101e86101e3366004610e78565b6104e5565b60405190151581526020016101c0565b348015610203575f5ffd5b50600254610217906001600160a01b031681565b6040516001600160a01b0390911681526020016101c0565b34801561023a575f5ffd5b506102436104fb565b6040519081526020016101c0565b34801561025c575f5ffd5b506101e861026b366004610ea2565b61051c565b34801561027b575f5ffd5b50604051600981526020016101c0565b348015610296575f5ffd5b5061024360035481565b3480156102ab575f5ffd5b506008546101e89060ff1681565b3480156102c4575f5ffd5b506102cd61056c565b005b3480156102da575f5ffd5b506102cd6102e9366004610ee0565b6105c6565b3480156102f9575f5ffd5b506102cd610308366004610f00565b61068f565b348015610318575f5ffd5b506102cd610327366004610f00565b6106bd565b348015610337575f5ffd5b50600154610217906001600160a01b031681565b348015610356575f5ffd5b50610243610365366004610f17565b6001600160a01b03165f9081526007602052604090205490565b34801561038a575f5ffd5b506102cd61071e565b34801561039e575f5ffd5b506102cd61078f565b3480156103b2575f5ffd5b50610243600c5481565b3480156103c7575f5ffd5b505f546001600160a01b0316610217565b3480156103e3575f5ffd5b5060408051808201909152600681526557554a494e4760d01b60208201526101b3565b348015610411575f5ffd5b50600e54610217906001600160a01b031681565b348015610430575f5ffd5b506101e861043f366004610e78565b6107c3565b34801561044f575f5ffd5b506102cd61045e366004610f32565b6107cf565b34801561046e575f5ffd5b506102cd610822565b348015610482575f5ffd5b5061024360045481565b348015610497575f5ffd5b50610243600b5481565b3480156104ac575f5ffd5b506102436104bb366004610f6d565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f6104f133848461085a565b5060015b92915050565b5f6105086009600a611090565b610517906461c9f3680061109e565b905090565b5f6105288484846108ba565b6001600160a01b0384165f9081526006602090815260408083203380855292529091205461056291869161055d9086906110b5565b61085a565b5060019392505050565b5f546001600160a01b0316331461059e5760405162461bcd60e51b8152600401610595906110c8565b60405180910390fd5b305f9081526007602052604081205490506105c36105be82600a54610c89565b610ca0565b50565b5f546001600160a01b031633146105ef5760405162461bcd60e51b8152600401610595906110c8565b60038290556004819055601e8211156106425760405162461bcd60e51b81526020600482015260156024820152744d617820333025206665657320616c6c6f7765642160581b6044820152606401610595565b601e81111561068b5760405162461bcd60e51b81526020600482015260156024820152744d617820333025206665657320616c6c6f7765642160581b6044820152606401610595565b5050565b5f546001600160a01b031633146106b85760405162461bcd60e51b8152600401610595906110c8565b600955565b5f546001600160a01b031633146106e65760405162461bcd60e51b8152600401610595906110c8565b6101906106f56009600a611090565b610704906461c9f3680061109e565b61070e91906110fd565b811015610719575f5ffd5b600c55565b5f546001600160a01b031633146107475760405162461bcd60e51b8152600401610595906110c8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107b85760405162461bcd60e51b8152600401610595906110c8565b5f6003819055600455565b5f6104f13384846108ba565b5f546001600160a01b031633146107f85760405162461bcd60e51b8152600401610595906110c8565b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461084b5760405162461bcd60e51b8152600401610595906110c8565b6008805460ff19166001179055565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526005602052604081205460ff161580156108fa57506001600160a01b0383165f9081526005602052604090205460ff16155b801561091357505f546001600160a01b03858116911614155b15610b5d5760085460ff1661096a5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420737461727465642079657400000000006044820152606401610595565b60646003548361097a919061109e565b61098491906110fd565b600e549091506001600160a01b03848116911614610a0d57600c54826109be856001600160a01b03165f9081526007602052604090205490565b6109c8919061111c565b1115610a0d5760405162461bcd60e51b81526020600482015260146024820152734f766572206d61782077616c6c65742073697a6560601b6044820152606401610595565b600e546001600160a01b0390811690851603610a9457600c5482610a45856001600160a01b03165f9081526007602052604090205490565b610a4f919061111c565b1115610a945760405162461bcd60e51b81526020600482015260146024820152734f766572206d61782077616c6c65742073697a6560601b6044820152606401610595565b600e546001600160a01b0390811690841603610aed57606460045483610aba919061109e565b610ac491906110fd565b9050610ad26009600a611090565b610ae1906461c9f3680061109e565b600c5410610aed575f5ffd5b305f90815260076020526040902054600d5460ff16158015610b1c5750600e546001600160a01b038581169116145b8015610b315750600e54600160a01b900460ff165b8015610b3e575060095481115b15610b5b57610b5b6105be84610b5684600a54610c89565b610c89565b505b8015610bd657305f90815260076020526040902054610b7d90829061111c565b305f81815260076020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bcd9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526007602052604081208054849290610bfd9084906110b5565b90915550610c0d905081836110b5565b6001600160a01b0384165f9081526007602052604081208054909190610c3490849061111c565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c7284866110b5565b60405190815260200160405180910390a350505050565b5f818311610c975782610c99565b815b9392505050565b600d805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ce057610ce061112f565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d51573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d759190611143565b81600181518110610d8857610d8861112f565b6001600160a01b039283166020918202929092010152600d54610db39130916101009004168461085a565b600d5460015460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610df49287925f928892911690429060040161115e565b5f604051808303815f87803b158015610e0b575f5ffd5b505af1158015610e1d573d5f5f3e3d5ffd5b5050600d805460ff1916905550505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105c3575f5ffd5b5f5f60408385031215610e89575f5ffd5b8235610e9481610e64565b946020939093013593505050565b5f5f5f60608486031215610eb4575f5ffd5b8335610ebf81610e64565b92506020840135610ecf81610e64565b929592945050506040919091013590565b5f5f60408385031215610ef1575f5ffd5b50508035926020909101359150565b5f60208284031215610f10575f5ffd5b5035919050565b5f60208284031215610f27575f5ffd5b8135610c9981610e64565b5f5f60408385031215610f43575f5ffd5b8235610f4e81610e64565b915060208301358015158114610f62575f5ffd5b809150509250929050565b5f5f60408385031215610f7e575f5ffd5b8235610f8981610e64565b91506020830135610f6281610e64565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610fe857808504811115610fcc57610fcc610f99565b6001841615610fda57908102905b60019390931c928002610fb1565b935093915050565b5f82610ffe575060016104f5565b8161100a57505f6104f5565b8160018114611020576002811461102a57611046565b60019150506104f5565b60ff84111561103b5761103b610f99565b50506001821b6104f5565b5060208310610133831016604e8410600b8410161715611069575081810a6104f5565b6110755f198484610fad565b805f190482111561108857611088610f99565b029392505050565b5f610c9960ff841683610ff0565b80820281158282048414176104f5576104f5610f99565b818103818111156104f5576104f5610f99565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261111757634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104f5576104f5610f99565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611153575f5ffd5b8151610c9981610e64565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156111ae5783516001600160a01b0316835260209384019390920191600101611187565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220e88cfb546ba6b99eb26bff6428a5b80b3611cccdd8b34bc255b5d98c7676887764736f6c634300081b0033
Deployed Bytecode
0x60806040526004361061017e575f3560e01c806370a08231116100cd5780639c74daf011610087578063c9567bf911610062578063c9567bf914610463578063ca9ec19914610477578063da7003d41461048c578063dd62ed3e146104a1575f5ffd5b80639c74daf014610406578063a9059cbb14610425578063c024666814610444575f5ffd5b806370a082311461034b578063715018a61461037f578063751039fc1461039357806382247ec0146103a75780638da5cb5b146103bc57806395d89b41146103d8575f5ffd5b806342a110951161013857806352f7c9881161011357806352f7c988146102cf57806353674ba6146102ee5780635d0044ca1461030d5780636f268a991461032c575f5ffd5b806342a110951461028b5780634ada218b146102a057806351bc3c85146102b9575f5ffd5b806306fdde0314610189578063095ea7b3146101c957806311a63e17146101f857806318160ddd1461022f57806323b872dd14610251578063313ce56714610270575f5ffd5b3661018557005b5f5ffd5b348015610194575f5ffd5b5060408051808201909152600681526557756a696e6760d01b60208201525b6040516101c09190610e2f565b60405180910390f35b3480156101d4575f5ffd5b506101e86101e3366004610e78565b6104e5565b60405190151581526020016101c0565b348015610203575f5ffd5b50600254610217906001600160a01b031681565b6040516001600160a01b0390911681526020016101c0565b34801561023a575f5ffd5b506102436104fb565b6040519081526020016101c0565b34801561025c575f5ffd5b506101e861026b366004610ea2565b61051c565b34801561027b575f5ffd5b50604051600981526020016101c0565b348015610296575f5ffd5b5061024360035481565b3480156102ab575f5ffd5b506008546101e89060ff1681565b3480156102c4575f5ffd5b506102cd61056c565b005b3480156102da575f5ffd5b506102cd6102e9366004610ee0565b6105c6565b3480156102f9575f5ffd5b506102cd610308366004610f00565b61068f565b348015610318575f5ffd5b506102cd610327366004610f00565b6106bd565b348015610337575f5ffd5b50600154610217906001600160a01b031681565b348015610356575f5ffd5b50610243610365366004610f17565b6001600160a01b03165f9081526007602052604090205490565b34801561038a575f5ffd5b506102cd61071e565b34801561039e575f5ffd5b506102cd61078f565b3480156103b2575f5ffd5b50610243600c5481565b3480156103c7575f5ffd5b505f546001600160a01b0316610217565b3480156103e3575f5ffd5b5060408051808201909152600681526557554a494e4760d01b60208201526101b3565b348015610411575f5ffd5b50600e54610217906001600160a01b031681565b348015610430575f5ffd5b506101e861043f366004610e78565b6107c3565b34801561044f575f5ffd5b506102cd61045e366004610f32565b6107cf565b34801561046e575f5ffd5b506102cd610822565b348015610482575f5ffd5b5061024360045481565b348015610497575f5ffd5b50610243600b5481565b3480156104ac575f5ffd5b506102436104bb366004610f6d565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f6104f133848461085a565b5060015b92915050565b5f6105086009600a611090565b610517906461c9f3680061109e565b905090565b5f6105288484846108ba565b6001600160a01b0384165f9081526006602090815260408083203380855292529091205461056291869161055d9086906110b5565b61085a565b5060019392505050565b5f546001600160a01b0316331461059e5760405162461bcd60e51b8152600401610595906110c8565b60405180910390fd5b305f9081526007602052604081205490506105c36105be82600a54610c89565b610ca0565b50565b5f546001600160a01b031633146105ef5760405162461bcd60e51b8152600401610595906110c8565b60038290556004819055601e8211156106425760405162461bcd60e51b81526020600482015260156024820152744d617820333025206665657320616c6c6f7765642160581b6044820152606401610595565b601e81111561068b5760405162461bcd60e51b81526020600482015260156024820152744d617820333025206665657320616c6c6f7765642160581b6044820152606401610595565b5050565b5f546001600160a01b031633146106b85760405162461bcd60e51b8152600401610595906110c8565b600955565b5f546001600160a01b031633146106e65760405162461bcd60e51b8152600401610595906110c8565b6101906106f56009600a611090565b610704906461c9f3680061109e565b61070e91906110fd565b811015610719575f5ffd5b600c55565b5f546001600160a01b031633146107475760405162461bcd60e51b8152600401610595906110c8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107b85760405162461bcd60e51b8152600401610595906110c8565b5f6003819055600455565b5f6104f13384846108ba565b5f546001600160a01b031633146107f85760405162461bcd60e51b8152600401610595906110c8565b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461084b5760405162461bcd60e51b8152600401610595906110c8565b6008805460ff19166001179055565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526005602052604081205460ff161580156108fa57506001600160a01b0383165f9081526005602052604090205460ff16155b801561091357505f546001600160a01b03858116911614155b15610b5d5760085460ff1661096a5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420737461727465642079657400000000006044820152606401610595565b60646003548361097a919061109e565b61098491906110fd565b600e549091506001600160a01b03848116911614610a0d57600c54826109be856001600160a01b03165f9081526007602052604090205490565b6109c8919061111c565b1115610a0d5760405162461bcd60e51b81526020600482015260146024820152734f766572206d61782077616c6c65742073697a6560601b6044820152606401610595565b600e546001600160a01b0390811690851603610a9457600c5482610a45856001600160a01b03165f9081526007602052604090205490565b610a4f919061111c565b1115610a945760405162461bcd60e51b81526020600482015260146024820152734f766572206d61782077616c6c65742073697a6560601b6044820152606401610595565b600e546001600160a01b0390811690841603610aed57606460045483610aba919061109e565b610ac491906110fd565b9050610ad26009600a611090565b610ae1906461c9f3680061109e565b600c5410610aed575f5ffd5b305f90815260076020526040902054600d5460ff16158015610b1c5750600e546001600160a01b038581169116145b8015610b315750600e54600160a01b900460ff165b8015610b3e575060095481115b15610b5b57610b5b6105be84610b5684600a54610c89565b610c89565b505b8015610bd657305f90815260076020526040902054610b7d90829061111c565b305f81815260076020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bcd9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526007602052604081208054849290610bfd9084906110b5565b90915550610c0d905081836110b5565b6001600160a01b0384165f9081526007602052604081208054909190610c3490849061111c565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c7284866110b5565b60405190815260200160405180910390a350505050565b5f818311610c975782610c99565b815b9392505050565b600d805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ce057610ce061112f565b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d51573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d759190611143565b81600181518110610d8857610d8861112f565b6001600160a01b039283166020918202929092010152600d54610db39130916101009004168461085a565b600d5460015460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610df49287925f928892911690429060040161115e565b5f604051808303815f87803b158015610e0b575f5ffd5b505af1158015610e1d573d5f5f3e3d5ffd5b5050600d805460ff1916905550505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105c3575f5ffd5b5f5f60408385031215610e89575f5ffd5b8235610e9481610e64565b946020939093013593505050565b5f5f5f60608486031215610eb4575f5ffd5b8335610ebf81610e64565b92506020840135610ecf81610e64565b929592945050506040919091013590565b5f5f60408385031215610ef1575f5ffd5b50508035926020909101359150565b5f60208284031215610f10575f5ffd5b5035919050565b5f60208284031215610f27575f5ffd5b8135610c9981610e64565b5f5f60408385031215610f43575f5ffd5b8235610f4e81610e64565b915060208301358015158114610f62575f5ffd5b809150509250929050565b5f5f60408385031215610f7e575f5ffd5b8235610f8981610e64565b91506020830135610f6281610e64565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610fe857808504811115610fcc57610fcc610f99565b6001841615610fda57908102905b60019390931c928002610fb1565b935093915050565b5f82610ffe575060016104f5565b8161100a57505f6104f5565b8160018114611020576002811461102a57611046565b60019150506104f5565b60ff84111561103b5761103b610f99565b50506001821b6104f5565b5060208310610133831016604e8410600b8410161715611069575081810a6104f5565b6110755f198484610fad565b805f190482111561108857611088610f99565b029392505050565b5f610c9960ff841683610ff0565b80820281158282048414176104f5576104f5610f99565b818103818111156104f5576104f5610f99565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261111757634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104f5576104f5610f99565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611153575f5ffd5b8151610c9981610e64565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156111ae5783516001600160a01b0316835260209384019390920191600101611187565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220e88cfb546ba6b99eb26bff6428a5b80b3611cccdd8b34bc255b5d98c7676887764736f6c634300081b0033
Deployed Bytecode Sourcemap
3624:6135:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5283:83;;;;;;;;;;-1:-1:-1;5353:5:0;;;;;;;;;;;;-1:-1:-1;;;5353:5:0;;;;5283:83;;;;;;;:::i;:::-;;;;;;;;6116:161;;;;;;;;;;-1:-1:-1;6116:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6116:161:0;945:187:1;3945:33:0;;;;;;;;;;-1:-1:-1;3945:33:0;;;;-1:-1:-1;;;;;3945:33:0;;;;;;-1:-1:-1;;;;;1317:32:1;;;1299:51;;1287:2;1272:18;3945:33:0;1137:219:1;5560:95:0;;;;;;;;;;;;;:::i;:::-;;;1507:25:1;;;1495:2;1480:18;5560:95:0;1361:177:1;6285:266:0;;;;;;;;;;-1:-1:-1;6285:266:0;;;;;:::i;:::-;;:::i;5469:83::-;;;;;;;;;;-1:-1:-1;5469:83:0;;3710:1;2198:36:1;;2186:2;2171:18;5469:83:0;2056:184:1;3985:27:0;;;;;;;;;;;;;;;;4240:26;;;;;;;;;;-1:-1:-1;4240:26:0;;;;;;;;8714:171;;;;;;;;;;;;;:::i;:::-;;9152:242;;;;;;;;;;-1:-1:-1;9152:242:0;;;;;:::i;:::-;;:::i;9040:104::-;;;;;;;;;;-1:-1:-1;9040:104:0;;;;;:::i;:::-;;:::i;8897:135::-;;;;;;;;;;-1:-1:-1;8897:135:0;;;;;:::i;:::-;;:::i;3905:33::-;;;;;;;;;;-1:-1:-1;3905:33:0;;;;-1:-1:-1;;;;;3905:33:0;;;5663:119;;;;;;;;;;-1:-1:-1;5663:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5756:18:0;5729:7;5756:18;;;:9;:18;;;;;;;5663:119;2705:148;;;;;;;;;;;;;:::i;9402:92::-;;;;;;;;;;;;;:::i;4440:47::-;;;;;;;;;;;;;;;;2491:79;;;;;;;;;;-1:-1:-1;2529:7:0;2556:6;-1:-1:-1;;;;;2556:6:0;2491:79;;5374:87;;;;;;;;;;-1:-1:-1;5446:7:0;;;;;;;;;;;;-1:-1:-1;;;5446:7:0;;;;5374:87;;4562:29;;;;;;;;;;-1:-1:-1;4562:29:0;;;;-1:-1:-1;;;;;4562:29:0;;;5790:167;;;;;;;;;;-1:-1:-1;5790:167:0;;;;;:::i;:::-;;:::i;9502:127::-;;;;;;;;;;-1:-1:-1;9502:127:0;;;;;:::i;:::-;;:::i;9637:82::-;;;;;;;;;;;;;:::i;4019:28::-;;;;;;;;;;;;;;;;4381:52;;;;;;;;;;;;;;;;5965:143;;;;;;;;;;-1:-1:-1;5965:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6073:18:0;;;6046:7;6073:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5965:143;6116:161;6191:4;6208:39;326:10;6231:7;6240:6;6208:8;:39::i;:::-;-1:-1:-1;6265:4:0;6116:161;;;;;:::o;5560:95::-;5613:7;3771:15;3710:1;3771:2;:15;:::i;:::-;3753:33;;:15;:33;:::i;:::-;5633:14;;5560:95;:::o;6285:266::-;6383:4;6400:36;6410:6;6418:9;6429:6;6400:9;:36::i;:::-;-1:-1:-1;;;;;6478:19:0;;;;;;:11;:19;;;;;;;;326:10;6478:33;;;;;;;;;6447:74;;6456:6;;6478:42;;6514:6;;6478:42;:::i;:::-;6447:8;:74::i;:::-;-1:-1:-1;6539:4:0;6285:266;;;;;:::o;8714:171::-;2618:6;;-1:-1:-1;;;;;2618:6:0;326:10;2618:22;2610:67;;;;-1:-1:-1;;;2610:67:0;;;;;;;:::i;:::-;;;;;;;;;8810:4:::1;8766:23;5756:18:::0;;;:9;:18;;;;;;8766:50:::1;;8827;8844:32;8848:15;8864:11;;8844:3;:32::i;:::-;8827:16;:50::i;:::-;8755:130;8714:171::o:0;9152:242::-;2618:6;;-1:-1:-1;;;;;2618:6:0;326:10;2618:22;2610:67;;;;-1:-1:-1;;;2610:67:0;;;;;;;:::i;:::-;9225:7:::1;:16:::0;;;9252:8:::1;:19:::0;;;9300:2:::1;9290:12:::0;::::1;;9282:46;;;::::0;-1:-1:-1;;;9282:46:0;;6534:2:1;9282:46:0::1;::::0;::::1;6516:21:1::0;6573:2;6553:18;;;6546:30;-1:-1:-1;;;6592:18:1;;;6585:51;6653:18;;9282:46:0::1;6332:345:1::0;9282:46:0::1;9358:2;9347:7;:13;;9339:47;;;::::0;-1:-1:-1;;;9339:47:0;;6534:2:1;9339:47:0::1;::::0;::::1;6516:21:1::0;6573:2;6553:18;;;6546:30;-1:-1:-1;;;6592:18:1;;;6585:51;6653:18;;9339:47:0::1;6332:345:1::0;9339:47:0::1;9152:242:::0;;:::o;9040:104::-;2618:6;;-1:-1:-1;;;;;2618:6:0;326:10;2618:22;2610:67;;;;-1:-1:-1;;;2610:67:0;;;;;;;:::i;:::-;9108:19:::1;:28:::0;9040:104::o;8897:135::-;2618:6;;-1:-1:-1;;;;;2618:6:0;326:10;2618:22;2610:67;;;;-1:-1:-1;;;2610:67:0;;;;;;;:::i;:::-;8990:3:::1;3771:15;3710:1;3771:2;:15;:::i;:::-;3753:33;::::0;:15:::1;:33;:::i;:::-;8980:13;;;;:::i;:::-;8970:6;:23;;8962:32;;;;;;9005:10;:19:::0;8897:135::o;2705:148::-;2618:6;;-1:-1:-1;;;;;2618:6:0;326:10;2618:22;2610:67;;;;-1:-1:-1;;;2610:67:0;;;;;;;:::i;:::-;2812:1:::1;2796:6:::0;;2775:40:::1;::::0;-1:-1:-1;;;;;2796:6:0;;::::1;::::0;2775:40:::1;::::0;2812:1;;2775:40:::1;2843:1;2826:19:::0;;-1:-1:-1;;;;;;2826:19:0::1;::::0;;2705:148::o;9402:92::-;2618:6;;-1:-1:-1;;;;;2618:6:0;326:10;2618:22;2610:67;;;;-1:-1:-1;;;2610:67:0;;;;;;;:::i;:::-;9464:1:::1;9456:7;:9:::0;;;9476:8:::1;:10:::0;9402:92::o;5790:167::-;5868:4;5885:42;326:10;5909:9;5920:6;5885:9;:42::i;9502:127::-;2618:6;;-1:-1:-1;;;;;2618:6:0;326:10;2618:22;2610:67;;;;-1:-1:-1;;;2610:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9587:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;9587:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9502:127::o;9637:82::-;2618:6;;-1:-1:-1;;;;;2618:6:0;326:10;2618:22;2610:67;;;;-1:-1:-1;;;2610:67:0;;;;;;;:::i;:::-;9690:14:::1;:21:::0;;-1:-1:-1;;9690:21:0::1;9707:4;9690:21;::::0;;9637:82::o;6559:177::-;-1:-1:-1;;;;;6644:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6696:32;;1507:25:1;;;6696:32:0;;1480:18:1;6696:32:0;;;;;;;6559:177;;;:::o;6744:1368::-;-1:-1:-1;;;;;6859:22:0;;6824:17;6859:22;;;:16;:22;;;;;;;;6858:23;:56;;;;-1:-1:-1;;;;;;6885:20:0;;;;;;:16;:20;;;;;;;;:29;6858:56;:75;;;;-1:-1:-1;2529:7:0;2556:6;-1:-1:-1;;;;;6918:15:0;;;2556:6;;6918:15;;6858:75;6854:937;;;6958:14;;;;6950:54;;;;-1:-1:-1;;;6950:54:0;;7106:2:1;6950:54:0;;;7088:21:1;7145:2;7125:18;;;7118:30;7184:29;7164:18;;;7157:57;7231:18;;6950:54:0;6904:351:1;6950:54:0;7052:3;7042:7;;7033:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;7082:14;;7021:34;;-1:-1:-1;;;;;;7076:20:0;;;7082:14;;7076:20;7072:130;;7151:10;;7141:6;7125:13;7135:2;-1:-1:-1;;;;;5756:18:0;5729:7;5756:18;;;:9;:18;;;;;;;5663:119;7125:13;:22;;;;:::i;:::-;:36;;7117:69;;;;-1:-1:-1;;;7117:69:0;;7592:2:1;7117:69:0;;;7574:21:1;7631:2;7611:18;;;7604:30;-1:-1:-1;;;7650:18:1;;;7643:50;7710:18;;7117:69:0;7390:344:1;7117:69:0;7230:14;;-1:-1:-1;;;;;7230:14:0;;;7222:22;;;;7218:132;;7299:10;;7289:6;7273:13;7283:2;-1:-1:-1;;;;;5756:18:0;5729:7;5756:18;;;:9;:18;;;;;;;5663:119;7273:13;:22;;;;:::i;:::-;:36;;7265:69;;;;-1:-1:-1;;;7265:69:0;;7592:2:1;7265:69:0;;;7574:21:1;7631:2;7611:18;;;7604:30;-1:-1:-1;;;7650:18:1;;;7643:50;7710:18;;7265:69:0;7390:344:1;7265:69:0;7375:14;;-1:-1:-1;;;;;7375:14:0;;;7369:20;;;;7366:142;;7441:3;7430:8;;7421:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;7409:35;-1:-1:-1;3771:15:0;3710:1;3771:2;:15;:::i;:::-;3753:33;;:15;:33;:::i;:::-;7471:10;;:20;7463:29;;;;;;7570:4;7526:23;5756:18;;;:9;:18;;;;;;7596:7;;;;7595:8;:32;;;;-1:-1:-1;7613:14:0;;-1:-1:-1;;;;;7607:20:0;;;7613:14;;7607:20;7595:32;:47;;;;-1:-1:-1;7631:11:0;;-1:-1:-1;;;7631:11:0;;;;7595:47;:86;;;;;7662:19;;7646:15;:35;7595:86;7591:189;;;7702:62;7719:44;7723:6;7730:32;7734:15;7750:11;;7730:3;:32::i;:::-;7719:3;:44::i;7702:62::-;6935:856;6854:937;7806:13;;7803:164;;7878:4;7860:24;;;;:9;:24;;;;;;:38;;7888:9;;7860:38;:::i;:::-;7851:4;7833:24;;;;:9;:24;;;;;;;:65;;;;7916:39;;-1:-1:-1;;;;;7916:39:0;;;;;;;7945:9;1507:25:1;;1495:2;1480:18;;1361:177;7916:39:0;;;;;;;;7803:164;-1:-1:-1;;;;;7977:15:0;;;;;;:9;:15;;;;;:25;;7996:6;;7977:15;:25;;7996:6;;7977:25;:::i;:::-;;;;-1:-1:-1;8030:18:0;;-1:-1:-1;8039:9:0;8030:6;:18;:::i;:::-;-1:-1:-1;;;;;8013:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8064:40:0;;;;;;;8083:20;8093:9;8083:6;:20;:::i;:::-;8064:40;;1507:25:1;;;1495:2;1480:18;8064:40:0;;;;;;;6813:1299;6744:1368;;;:::o;8120:98::-;8177:7;8204:1;8202;:3;8201:9;;8209:1;8201:9;;;8207:1;8201:9;8194:16;8120:98;-1:-1:-1;;;8120:98:0:o;8226:480::-;4670:7;:14;;-1:-1:-1;;4670:14:0;4680:4;4670:14;;;8328:16:::1;::::0;;8342:1:::1;8328:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8328:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8328:16:0::1;8304:40;;8373:4;8355;8360:1;8355:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8355:23:0::1;;;-1:-1:-1::0;;;;;8355:23:0::1;;;::::0;::::1;8399:15;;;;;;;;;-1:-1:-1::0;;;;;8399:15:0::1;-1:-1:-1::0;;;;;8399:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8389:4;8394:1;8389:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8389:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8464:15:::1;::::0;8432:62:::1;::::0;8449:4:::1;::::0;8464:15:::1;::::0;::::1;;8482:11:::0;8432:8:::1;:62::i;:::-;8505:15;::::0;::::1;8647:10:::0;8505:193:::1;::::0;-1:-1:-1;;;8505:193:0;;-1:-1:-1;;;;;8505:15:0::1;::::0;;::::1;::::0;::::1;::::0;:66:::1;::::0;:193:::1;::::0;8586:11;;8612:1:::1;::::0;8628:4;;8647:10;::::1;::::0;8672:15:::1;::::0;8505:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4707:7:0;:15;;-1:-1:-1;;4707:15:0;;;-1:-1:-1;;;;8226:480:0:o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1543:508::-;1620:6;1628;1636;1689:2;1677:9;1668:7;1664:23;1660:32;1657:52;;;1705:1;1702;1695:12;1657:52;1744:9;1731:23;1763:31;1788:5;1763:31;:::i;:::-;1813:5;-1:-1:-1;1870:2:1;1855:18;;1842:32;1883:33;1842:32;1883:33;:::i;:::-;1543:508;;1935:7;;-1:-1:-1;;;2015:2:1;2000:18;;;;1987:32;;1543:508::o;2245:346::-;2313:6;2321;2374:2;2362:9;2353:7;2349:23;2345:32;2342:52;;;2390:1;2387;2380:12;2342:52;-1:-1:-1;;2435:23:1;;;2555:2;2540:18;;;2527:32;;-1:-1:-1;2245:346:1:o;2596:226::-;2655:6;2708:2;2696:9;2687:7;2683:23;2679:32;2676:52;;;2724:1;2721;2714:12;2676:52;-1:-1:-1;2769:23:1;;2596:226;-1:-1:-1;2596:226:1:o;2827:247::-;2886:6;2939:2;2927:9;2918:7;2914:23;2910:32;2907:52;;;2955:1;2952;2945:12;2907:52;2994:9;2981:23;3013:31;3038:5;3013:31;:::i;3287:416::-;3352:6;3360;3413:2;3401:9;3392:7;3388:23;3384:32;3381:52;;;3429:1;3426;3419:12;3381:52;3468:9;3455:23;3487:31;3512:5;3487:31;:::i;:::-;3537:5;-1:-1:-1;3594:2:1;3579:18;;3566:32;3636:15;;3629:23;3617:36;;3607:64;;3667:1;3664;3657:12;3607:64;3690:7;3680:17;;;3287:416;;;;;:::o;3708:388::-;3776:6;3784;3837:2;3825:9;3816:7;3812:23;3808:32;3805:52;;;3853:1;3850;3843:12;3805:52;3892:9;3879:23;3911:31;3936:5;3911:31;:::i;:::-;3961:5;-1:-1:-1;4018:2:1;4003:18;;3990:32;4031:33;3990:32;4031:33;:::i;4101:127::-;4162:10;4157:3;4153:20;4150:1;4143:31;4193:4;4190:1;4183:15;4217:4;4214:1;4207:15;4233:375;4321:1;4339:5;4353:249;4374:1;4364:8;4361:15;4353:249;;;4424:4;4419:3;4415:14;4409:4;4406:24;4403:50;;;4433:18;;:::i;:::-;4483:1;4473:8;4469:16;4466:49;;;4497:16;;;;4466:49;4580:1;4576:16;;;;;4536:15;;4353:249;;;4233:375;;;;;;:::o;4613:902::-;4662:5;4692:8;4682:80;;-1:-1:-1;4733:1:1;4747:5;;4682:80;4781:4;4771:76;;-1:-1:-1;4818:1:1;4832:5;;4771:76;4863:4;4881:1;4876:59;;;;4949:1;4944:174;;;;4856:262;;4876:59;4906:1;4897:10;;4920:5;;;4944:174;4981:3;4971:8;4968:17;4965:43;;;4988:18;;:::i;:::-;-1:-1:-1;;5044:1:1;5030:16;;5103:5;;4856:262;;5202:2;5192:8;5189:16;5183:3;5177:4;5174:13;5170:36;5164:2;5154:8;5151:16;5146:2;5140:4;5137:12;5133:35;5130:77;5127:203;;;-1:-1:-1;5239:19:1;;;5315:5;;5127:203;5362:42;-1:-1:-1;;5387:8:1;5381:4;5362:42;:::i;:::-;5440:6;5436:1;5432:6;5428:19;5419:7;5416:32;5413:58;;;5451:18;;:::i;:::-;5489:20;;4613:902;-1:-1:-1;;;4613:902:1:o;5520:140::-;5578:5;5607:47;5648:4;5638:8;5634:19;5628:4;5607:47;:::i;5665:168::-;5738:9;;;5769;;5786:15;;;5780:22;;5766:37;5756:71;;5807:18;;:::i;5838:128::-;5905:9;;;5926:11;;;5923:37;;;5940:18;;:::i;5971:356::-;6173:2;6155:21;;;6192:18;;;6185:30;6251:34;6246:2;6231:18;;6224:62;6318:2;6303:18;;5971:356::o;6682:217::-;6722:1;6748;6738:132;;6792:10;6787:3;6783:20;6780:1;6773:31;6827:4;6824:1;6817:15;6855:4;6852:1;6845:15;6738:132;-1:-1:-1;6884:9:1;;6682:217::o;7260:125::-;7325:9;;;7346:10;;;7343:36;;;7359:18;;:::i;7871:127::-;7932:10;7927:3;7923:20;7920:1;7913:31;7963:4;7960:1;7953:15;7987:4;7984:1;7977:15;8003:251;8073:6;8126:2;8114:9;8105:7;8101:23;8097:32;8094:52;;;8142:1;8139;8132:12;8094:52;8174:9;8168:16;8193:31;8218:5;8193:31;:::i;8259:967::-;8529:4;8577:3;8566:9;8562:19;8608:6;8597:9;8590:25;8651:6;8646:2;8635:9;8631:18;8624:34;8694:3;8689:2;8678:9;8674:18;8667:31;8718:6;8753;8747:13;8784:6;8776;8769:22;8822:3;8811:9;8807:19;8800:26;;8861:2;8853:6;8849:15;8835:29;;8882:1;8892:195;8906:6;8903:1;8900:13;8892:195;;;8971:13;;-1:-1:-1;;;;;8967:39:1;8955:52;;9036:2;9062:15;;;;9027:12;;;;9003:1;8921:9;8892:195;;;-1:-1:-1;;;;;;;9143:32:1;;;;9138:2;9123:18;;9116:60;-1:-1:-1;;9207:3:1;9192:19;9185:35;9104:3;8259:967;-1:-1:-1;;;8259:967:1:o
Swarm Source
ipfs://e88cfb546ba6b99eb26bff6428a5b80b3611cccdd8b34bc255b5d98c76768877
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.