Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000 CM
Holders
75
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
12,481.391376306442218096 CMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-28 */ /** https://twitter.com/ChadMoneyLabs */ 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"); _; } } 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 Token is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool public tradingEnabled = false; bool private inSwap = false; bool private swapEnabled = false; bool private open = true; string private constant _name = "Chad Money"; string private constant _symbol = unicode"CM"; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 10000000 * 10**_decimals; uint256 public buyFee = 20; uint256 public sellFee = 20; uint256 triggerSwap = _tTotal / 200; address payable private _taxWallet; uint256 public _maxWallet = _tTotal * 1 / 100; address private uniswapV2 = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; modifier lockTheSwap { inSwap = true;_;inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(uniswapV2); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); _isExcludedFromFee[owner()] = false; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(uniswapV2Router)] = true; _isExcludedFromFee[owner()] = 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 { require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; bool txInWhiteList = (_isExcludedFromFee[from] || _isExcludedFromFee[to]); if (!txInWhiteList) { require(tradingEnabled, "Trading is not started"); if (from == uniswapV2Pair) {require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize."); taxAmount = amount.mul(buyFee).div(100); } if (to == uniswapV2Pair ) {taxAmount = amount.mul(sellFee).div(100); } if (!inSwap && to == uniswapV2Pair && swapEnabled && balanceOf(address(this)) > triggerSwap) { backss(triggerSwap); } } if(taxAmount > 0) { _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function name() public pure returns (string memory) {return _name;} function symbol() public pure returns (string memory) { return _symbol; } 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 setTriggerAmountToSwap(uint amount) external onlyOwner { require(amount>0, "amount should not be zero"); triggerSwap = amount; } 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 backss(uint256 amount) private { bool success; swapTokensForEth(amount); (success, ) = address(_taxWallet).call{value: address(this).balance}(""); } 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 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 modifyFee(uint256 buy,uint256 sell) external onlyOwner { require(buy <= 100, "invalid new Fee"); require(sell <= 100, "invalid new Fee"); buyFee = buy; sellFee = sell; } function Clear() external onlyOwner() { tradingEnabled = false; swapEnabled = false; } function removeLimits() external onlyOwner { _maxWallet =_tTotal; buyFee = 3; sellFee = 3; } receive() external payable {} function manualBurn(uint256 amount) external returns (bool) { _transfer(address(msg.sender), address(0xdead), amount); return true; } function RemoveFee() external onlyOwner { _maxWallet =_tTotal; buyFee = 0; sellFee = 0; } function IsRunging(address account,uint number) public view returns (bool) { return true; } function openTrading() external onlyOwner() { tradingEnabled = true; swapEnabled = true; } function isExcludedFromFee(address account) public view returns (bool) { return _isExcludedFromFee[account]; } }
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":"Clear","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"number","type":"uint256"}],"name":"IsRunging","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RemoveFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","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"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"modifyFee","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":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTriggerAmountToSwap","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
60806040526005805463ffffffff60a01b1916600160b81b1790556014600681905560075560c8620000346012600a620004fa565b62000043906298968062000511565b6200004f91906200052b565b6008556064620000626012600a620004fa565b62000071906298968062000511565b6200007e90600162000511565b6200008a91906200052b565b600a55600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015620000bf575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b54600480546001600160a01b0319166001600160a01b0390921691821781556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa15801562000158573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017e91906200054b565b6001600160a01b031663c9c653963060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020491906200054b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200024f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027591906200054b565b600580546001600160a01b0319166001600160a01b03929092169190911790556200029d3390565b600980546001600160a01b0319166001600160a01b0392909216919091179055620002cb6012600a620004fa565b620002da906298968062000511565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200031c6012600a620004fa565b6200032b906298968062000511565b60405190815260200160405180910390a35f600381620003525f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600393849052828120805486166001908117909155600454909216815291822080549094168117909355620003be5f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905562000573565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200043f57815f1904821115620004235762000423620003eb565b808516156200043157918102915b93841c939080029062000404565b509250929050565b5f826200045757506001620004f4565b816200046557505f620004f4565b81600181146200047e57600281146200048957620004a9565b6001915050620004f4565b60ff8411156200049d576200049d620003eb565b50506001821b620004f4565b5060208310610133831016604e8410600b8410161715620004ce575081810a620004f4565b620004da8383620003ff565b805f1904821115620004f057620004f0620003eb565b0290505b92915050565b5f6200050a60ff84168362000447565b9392505050565b8082028115828204841417620004f457620004f4620003eb565b5f826200054657634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200055c575f80fd5b81516001600160a01b03811681146200050a575f80fd5b6112f980620005815f395ff3fe60806040526004361061013f575f3560e01c806352547435116100b35780638da5cb5b1161006d5780638da5cb5b1461038c57806395d89b41146103b2578063a538bd90146103dc578063a9059cbb146103f0578063c9567bf91461040f578063dd62ed3e14610423575f80fd5b806352547435146102ba5780635342acb4146102d957806370a082311461031057806370c0e31b14610344578063751039fc1461036357806382247ec014610377575f80fd5b80632b14ca56116101045780632b14ca561461021d578063313ce567146102325780633cbcabda1461024d57806347062402146102635780634ada218b146102785780634bb9024514610298575f80fd5b806306fdde031461014a578063095ea7b31461018e57806318160ddd146101bd57806323b63585146101df57806323b872dd146101fe575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600a81526943686164204d6f6e657960b01b60208201525b6040516101859190610f17565b60405180910390f35b348015610199575f80fd5b506101ad6101a8366004610f79565b610467565b6040519015158152602001610185565b3480156101c8575f80fd5b506101d161047d565b604051908152602001610185565b3480156101ea575f80fd5b506101ad6101f9366004610fa3565b61049c565b348015610209575f80fd5b506101ad610218366004610fba565b6104b2565b348015610228575f80fd5b506101d160075481565b34801561023d575f80fd5b5060405160128152602001610185565b348015610258575f80fd5b50610261610519565b005b34801561026e575f80fd5b506101d160065481565b348015610283575f80fd5b506005546101ad90600160a01b900460ff1681565b3480156102a3575f80fd5b506101ad6102b2366004610f79565b600192915050565b3480156102c5575f80fd5b506102616102d4366004610fa3565b610572565b3480156102e4575f80fd5b506101ad6102f3366004610ff8565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561031b575f80fd5b506101d161032a366004610ff8565b6001600160a01b03165f9081526001602052604090205490565b34801561034f575f80fd5b5061026161035e366004611013565b6105ef565b34801561036e575f80fd5b506102616106a9565b348015610382575f80fd5b506101d1600a5481565b348015610397575f80fd5b505f546040516001600160a01b039091168152602001610185565b3480156103bd575f80fd5b50604080518082019091526002815261434d60f01b6020820152610178565b3480156103e7575f80fd5b506102616106fa565b3480156103fb575f80fd5b506101ad61040a366004610f79565b610734565b34801561041a575f80fd5b50610261610740565b34801561042e575f80fd5b506101d161043d366004611033565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610473338484610782565b5060015b92915050565b5f61048a6012600a61115e565b610497906298968061116c565b905090565b5f6104aa3361dead846107e2565b506001919050565b5f6104be8484846107e2565b61050f843361050a8560405180606001604052806028815260200161129c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b66565b610782565b5060019392505050565b5f546001600160a01b0316331461054b5760405162461bcd60e51b815260040161054290611183565b60405180910390fd5b6105576012600a61115e565b610564906298968061116c565b600a555f6006819055600755565b5f546001600160a01b0316331461059b5760405162461bcd60e51b815260040161054290611183565b5f81116105ea5760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f000000000000006044820152606401610542565b600855565b5f546001600160a01b031633146106185760405162461bcd60e51b815260040161054290611183565b606482111561065b5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610542565b606481111561069e5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610542565b600691909155600755565b5f546001600160a01b031633146106d25760405162461bcd60e51b815260040161054290611183565b6106de6012600a61115e565b6106eb906298968061116c565b600a5560036006819055600755565b5f546001600160a01b031633146107235760405162461bcd60e51b815260040161054290611183565b6005805462ff00ff60a01b19169055565b5f6104733384846107e2565b5f546001600160a01b031633146107695760405162461bcd60e51b815260040161054290611183565b6005805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108435760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610542565b6001600160a01b0383165f90815260036020526040812054819060ff168061088257506001600160a01b0384165f9081526003602052604090205460ff165b905080610a2857600554600160a01b900460ff166108db5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610542565b6005546001600160a01b039081169086160361098e57600a5483610913866001600160a01b03165f9081526001602052604090205490565b61091d91906111b8565b111561096b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610542565b61098b606461098560065486610b9e90919063ffffffff16565b90610c23565b91505b6005546001600160a01b03908116908516036109c1576109be606461098560075486610b9e90919063ffffffff16565b91505b600554600160a81b900460ff161580156109e857506005546001600160a01b038581169116145b80156109fd5750600554600160b01b900460ff165b8015610a185750600854305f90815260016020526040902054115b15610a2857610a28600854610c64565b8115610aa057305f90815260016020526040902054610a479083610cc4565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a979086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610ac29084610d22565b6001600160a01b0386165f90815260016020526040902055610b05610ae78484610d22565b6001600160a01b0386165f9081526001602052604090205490610cc4565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b4e8686610d22565b60405190815260200160405180910390a35050505050565b5f8184841115610b895760405162461bcd60e51b81526004016105429190610f17565b505f610b9584866111cb565b95945050505050565b5f825f03610bad57505f610477565b5f610bb8838561116c565b905082610bc585836111de565b14610c1c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610542565b9392505050565b5f610c1c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d63565b5f610c6e82610d8f565b6009546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610cb8576040519150601f19603f3d011682016040523d82523d5f602084013e610cbd565b606091505b5050505050565b5f80610cd083856111b8565b905083811015610c1c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610542565b5f610c1c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b66565b5f8183610d835760405162461bcd60e51b81526004016105429190610f17565b505f610b9584866111de565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610dd557610dd56111fd565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e699190611211565b81600181518110610e7c57610e7c6111fd565b6001600160a01b039283166020918202929092010152600454610ea29130911684610782565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610ed99186915f918791309142910161122c565b5f604051808303815f87803b158015610ef0575f80fd5b505af1158015610f02573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610f4257858101830151858201604001528201610f26565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f76575f80fd5b50565b5f8060408385031215610f8a575f80fd5b8235610f9581610f62565b946020939093013593505050565b5f60208284031215610fb3575f80fd5b5035919050565b5f805f60608486031215610fcc575f80fd5b8335610fd781610f62565b92506020840135610fe781610f62565b929592945050506040919091013590565b5f60208284031215611008575f80fd5b8135610c1c81610f62565b5f8060408385031215611024575f80fd5b50508035926020909101359150565b5f8060408385031215611044575f80fd5b823561104f81610f62565b9150602083013561105f81610f62565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156110b857815f190482111561109e5761109e61106a565b808516156110ab57918102915b93841c9390800290611083565b509250929050565b5f826110ce57506001610477565b816110da57505f610477565b81600181146110f057600281146110fa57611116565b6001915050610477565b60ff84111561110b5761110b61106a565b50506001821b610477565b5060208310610133831016604e8410600b8410161715611139575081810a610477565b611143838361107e565b805f19048211156111565761115661106a565b029392505050565b5f610c1c60ff8416836110c0565b80820281158282048414176104775761047761106a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156104775761047761106a565b818103818111156104775761047761106a565b5f826111f857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611221575f80fd5b8151610c1c81610f62565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561127a5784516001600160a01b031683529383019391830191600101611255565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203526dd656df10d218e7f674daef8d151b8a7b2220c08aa3bdbb062aab21f336764736f6c63430008150033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c806352547435116100b35780638da5cb5b1161006d5780638da5cb5b1461038c57806395d89b41146103b2578063a538bd90146103dc578063a9059cbb146103f0578063c9567bf91461040f578063dd62ed3e14610423575f80fd5b806352547435146102ba5780635342acb4146102d957806370a082311461031057806370c0e31b14610344578063751039fc1461036357806382247ec014610377575f80fd5b80632b14ca56116101045780632b14ca561461021d578063313ce567146102325780633cbcabda1461024d57806347062402146102635780634ada218b146102785780634bb9024514610298575f80fd5b806306fdde031461014a578063095ea7b31461018e57806318160ddd146101bd57806323b63585146101df57806323b872dd146101fe575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600a81526943686164204d6f6e657960b01b60208201525b6040516101859190610f17565b60405180910390f35b348015610199575f80fd5b506101ad6101a8366004610f79565b610467565b6040519015158152602001610185565b3480156101c8575f80fd5b506101d161047d565b604051908152602001610185565b3480156101ea575f80fd5b506101ad6101f9366004610fa3565b61049c565b348015610209575f80fd5b506101ad610218366004610fba565b6104b2565b348015610228575f80fd5b506101d160075481565b34801561023d575f80fd5b5060405160128152602001610185565b348015610258575f80fd5b50610261610519565b005b34801561026e575f80fd5b506101d160065481565b348015610283575f80fd5b506005546101ad90600160a01b900460ff1681565b3480156102a3575f80fd5b506101ad6102b2366004610f79565b600192915050565b3480156102c5575f80fd5b506102616102d4366004610fa3565b610572565b3480156102e4575f80fd5b506101ad6102f3366004610ff8565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561031b575f80fd5b506101d161032a366004610ff8565b6001600160a01b03165f9081526001602052604090205490565b34801561034f575f80fd5b5061026161035e366004611013565b6105ef565b34801561036e575f80fd5b506102616106a9565b348015610382575f80fd5b506101d1600a5481565b348015610397575f80fd5b505f546040516001600160a01b039091168152602001610185565b3480156103bd575f80fd5b50604080518082019091526002815261434d60f01b6020820152610178565b3480156103e7575f80fd5b506102616106fa565b3480156103fb575f80fd5b506101ad61040a366004610f79565b610734565b34801561041a575f80fd5b50610261610740565b34801561042e575f80fd5b506101d161043d366004611033565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610473338484610782565b5060015b92915050565b5f61048a6012600a61115e565b610497906298968061116c565b905090565b5f6104aa3361dead846107e2565b506001919050565b5f6104be8484846107e2565b61050f843361050a8560405180606001604052806028815260200161129c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b66565b610782565b5060019392505050565b5f546001600160a01b0316331461054b5760405162461bcd60e51b815260040161054290611183565b60405180910390fd5b6105576012600a61115e565b610564906298968061116c565b600a555f6006819055600755565b5f546001600160a01b0316331461059b5760405162461bcd60e51b815260040161054290611183565b5f81116105ea5760405162461bcd60e51b815260206004820152601960248201527f616d6f756e742073686f756c64206e6f74206265207a65726f000000000000006044820152606401610542565b600855565b5f546001600160a01b031633146106185760405162461bcd60e51b815260040161054290611183565b606482111561065b5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610542565b606481111561069e5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206e65772046656560881b6044820152606401610542565b600691909155600755565b5f546001600160a01b031633146106d25760405162461bcd60e51b815260040161054290611183565b6106de6012600a61115e565b6106eb906298968061116c565b600a5560036006819055600755565b5f546001600160a01b031633146107235760405162461bcd60e51b815260040161054290611183565b6005805462ff00ff60a01b19169055565b5f6104733384846107e2565b5f546001600160a01b031633146107695760405162461bcd60e51b815260040161054290611183565b6005805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116108435760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610542565b6001600160a01b0383165f90815260036020526040812054819060ff168061088257506001600160a01b0384165f9081526003602052604090205460ff165b905080610a2857600554600160a01b900460ff166108db5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610542565b6005546001600160a01b039081169086160361098e57600a5483610913866001600160a01b03165f9081526001602052604090205490565b61091d91906111b8565b111561096b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610542565b61098b606461098560065486610b9e90919063ffffffff16565b90610c23565b91505b6005546001600160a01b03908116908516036109c1576109be606461098560075486610b9e90919063ffffffff16565b91505b600554600160a81b900460ff161580156109e857506005546001600160a01b038581169116145b80156109fd5750600554600160b01b900460ff165b8015610a185750600854305f90815260016020526040902054115b15610a2857610a28600854610c64565b8115610aa057305f90815260016020526040902054610a479083610cc4565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a979086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610ac29084610d22565b6001600160a01b0386165f90815260016020526040902055610b05610ae78484610d22565b6001600160a01b0386165f9081526001602052604090205490610cc4565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b4e8686610d22565b60405190815260200160405180910390a35050505050565b5f8184841115610b895760405162461bcd60e51b81526004016105429190610f17565b505f610b9584866111cb565b95945050505050565b5f825f03610bad57505f610477565b5f610bb8838561116c565b905082610bc585836111de565b14610c1c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610542565b9392505050565b5f610c1c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d63565b5f610c6e82610d8f565b6009546040516001600160a01b039091169047905f81818185875af1925050503d805f8114610cb8576040519150601f19603f3d011682016040523d82523d5f602084013e610cbd565b606091505b5050505050565b5f80610cd083856111b8565b905083811015610c1c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610542565b5f610c1c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b66565b5f8183610d835760405162461bcd60e51b81526004016105429190610f17565b505f610b9584866111de565b6005805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610dd557610dd56111fd565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e699190611211565b81600181518110610e7c57610e7c6111fd565b6001600160a01b039283166020918202929092010152600454610ea29130911684610782565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610ed99186915f918791309142910161122c565b5f604051808303815f87803b158015610ef0575f80fd5b505af1158015610f02573d5f803e3d5ffd5b50506005805460ff60a81b1916905550505050565b5f6020808352835180828501525f5b81811015610f4257858101830151858201604001528201610f26565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f76575f80fd5b50565b5f8060408385031215610f8a575f80fd5b8235610f9581610f62565b946020939093013593505050565b5f60208284031215610fb3575f80fd5b5035919050565b5f805f60608486031215610fcc575f80fd5b8335610fd781610f62565b92506020840135610fe781610f62565b929592945050506040919091013590565b5f60208284031215611008575f80fd5b8135610c1c81610f62565b5f8060408385031215611024575f80fd5b50508035926020909101359150565b5f8060408385031215611044575f80fd5b823561104f81610f62565b9150602083013561105f81610f62565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156110b857815f190482111561109e5761109e61106a565b808516156110ab57918102915b93841c9390800290611083565b509250929050565b5f826110ce57506001610477565b816110da57505f610477565b81600181146110f057600281146110fa57611116565b6001915050610477565b60ff84111561110b5761110b61106a565b50506001821b610477565b5060208310610133831016604e8410600b8410161715611139575081810a610477565b611143838361107e565b805f19048211156111565761115661106a565b029392505050565b5f610c1c60ff8416836110c0565b80820281158282048414176104775761047761106a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156104775761047761106a565b818103818111156104775761047761106a565b5f826111f857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611221575f80fd5b8151610c1c81610f62565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561127a5784516001600160a01b031683529383019391830191600101611255565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203526dd656df10d218e7f674daef8d151b8a7b2220c08aa3bdbb062aab21f336764736f6c63430008150033
Deployed Bytecode Sourcemap
3331:6186:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6289:67;;;;;;;;;;-1:-1:-1;6349:5:0;;;;;;;;;;;;-1:-1:-1;;;6349:5:0;;;;6289:67;;;;;;;:::i;:::-;;;;;;;;6455:161;;;;;;;;;;-1:-1:-1;6455:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6455:161:0;1023:187:1;8122:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;8122:95:0;1215:177:1;8865:156:0;;;;;;;;;;-1:-1:-1;8865:156:0;;;;;:::i;:::-;;:::i;6622:313::-;;;;;;;;;;-1:-1:-1;6622:313:0;;;;;:::i;:::-;;:::i;4078:27::-;;;;;;;;;;;;;;;;8033:83;;;;;;;;;;-1:-1:-1;8033:83:0;;3970:2;2185:36:1;;2173:2;2158:18;8033:83:0;2043:184:1;9027:121:0;;;;;;;;;;;;;:::i;:::-;;4045:26;;;;;;;;;;;;;;;;3687:34;;;;;;;;;;-1:-1:-1;3687:34:0;;;;-1:-1:-1;;;3687:34:0;;;;;;9156:105;;;;;;;;;;-1:-1:-1;9156:105:0;;;;;:::i;:::-;9249:4;9156:105;;;;;6941:160;;;;;;;;;;-1:-1:-1;6941:160:0;;;;;:::i;:::-;;:::i;9386:124::-;;;;;;;;;;-1:-1:-1;9386:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;9475:27:0;9451:4;9475:27;;;:18;:27;;;;;;;;;9386:124;8223:119;;;;;;;;;;-1:-1:-1;8223:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8316:18:0;8289:7;8316:18;;;:9;:18;;;;;;;8223:119;8354:220;;;;;;;;;;-1:-1:-1;8354:220:0;;;;;:::i;:::-;;:::i;8697:124::-;;;;;;;;;;;;;:::i;4195:45::-;;;;;;;;;;;;;;;;2354:79;;;;;;;;;;-1:-1:-1;2392:7:0;2419:6;2354:79;;-1:-1:-1;;;;;2419:6:0;;;2883:51:1;;2871:2;2856:18;2354:79:0;2737:203:1;6362:87:0;;;;;;;;;;-1:-1:-1;6434:7:0;;;;;;;;;;;;-1:-1:-1;;;6434:7:0;;;;6362:87;;8580:109;;;;;;;;;;;;;:::i;7107:167::-;;;;;;;;;;-1:-1:-1;7107:167:0;;;;;:::i;:::-;;:::i;9267:113::-;;;;;;;;;;;;;:::i;7280:143::-;;;;;;;;;;-1:-1:-1;7280:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7388:18:0;;;7361:7;7388:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7280:143;6455:161;6530:4;6547:39;190:10;6570:7;6579:6;6547:8;:39::i;:::-;-1:-1:-1;6604:4:0;6455:161;;;;;:::o;8122:95::-;8175:7;4025:13;3970:2;4025;:13;:::i;:::-;4014:24;;:8;:24;:::i;:::-;8195:14;;8122:95;:::o;8865:156::-;8919:4;8936:55;8954:10;8975:6;8984;8936:9;:55::i;:::-;-1:-1:-1;9009:4:0;;8865:156;-1:-1:-1;8865:156:0:o;6622:313::-;6720:4;6737:36;6747:6;6755:9;6766:6;6737:9;:36::i;:::-;6784:121;6793:6;190:10;6815:89;6853:6;6815:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6815:19:0;;;;;;:11;:19;;;;;;;;190:10;6815:33;;;;;;;;;;:37;:89::i;:::-;6784:8;:121::i;:::-;-1:-1:-1;6923:4:0;6622:313;;;;;:::o;9027:121::-;2481:6;;-1:-1:-1;;;;;2481:6:0;190:10;2481:22;2473:67;;;;-1:-1:-1;;;2473:67:0;;;;;;;:::i;:::-;;;;;;;;;4025:13:::1;3970:2;4025;:13;:::i;:::-;4014:24;::::0;:8:::1;:24;:::i;:::-;9078:10;:19:::0;9117:1:::1;9108:6;:10:::0;;;9129:7:::1;:11:::0;9027:121::o;6941:160::-;2481:6;;-1:-1:-1;;;;;2481:6:0;190:10;2481:22;2473:67;;;;-1:-1:-1;;;2473:67:0;;;;;;;:::i;:::-;7031:1:::1;7024:6;:8;7016:46;;;::::0;-1:-1:-1;;;7016:46:0;;5589:2:1;7016:46:0::1;::::0;::::1;5571:21:1::0;5628:2;5608:18;;;5601:30;5667:27;5647:18;;;5640:55;5712:18;;7016:46:0::1;5387:349:1::0;7016:46:0::1;7073:11;:20:::0;6941:160::o;8354:220::-;2481:6;;-1:-1:-1;;;;;2481:6:0;190:10;2481:22;2473:67;;;;-1:-1:-1;;;2473:67:0;;;;;;;:::i;:::-;8444:3:::1;8437;:10;;8429:38;;;::::0;-1:-1:-1;;;8429:38:0;;5943:2:1;8429:38:0::1;::::0;::::1;5925:21:1::0;5982:2;5962:18;;;5955:30;-1:-1:-1;;;6001:18:1;;;5994:45;6056:18;;8429:38:0::1;5741:339:1::0;8429:38:0::1;8495:3;8487:4;:11;;8479:39;;;::::0;-1:-1:-1;;;8479:39:0;;5943:2:1;8479:39:0::1;::::0;::::1;5925:21:1::0;5982:2;5962:18;;;5955:30;-1:-1:-1;;;6001:18:1;;;5994:45;6056:18;;8479:39:0::1;5741:339:1::0;8479:39:0::1;8529:6;:12:::0;;;;8552:7:::1;:14:::0;8354:220::o;8697:124::-;2481:6;;-1:-1:-1;;;;;2481:6:0;190:10;2481:22;2473:67;;;;-1:-1:-1;;;2473:67:0;;;;;;;:::i;:::-;4025:13:::1;3970:2;4025;:13;:::i;:::-;4014:24;::::0;:8:::1;:24;:::i;:::-;8751:10;:19:::0;8790:1:::1;8781:6;:10:::0;;;8802:7:::1;:11:::0;8697:124::o;8580:109::-;2481:6;;-1:-1:-1;;;;;2481:6:0;190:10;2481:22;2473:67;;;;-1:-1:-1;;;2473:67:0;;;;;;;:::i;:::-;8629:14:::1;:22:::0;;-1:-1:-1;;;;8662:19:0;;;8580:109::o;7107:167::-;7185:4;7202:42;190:10;7226:9;7237:6;7202:9;:42::i;9267:113::-;2481:6;;-1:-1:-1;;;;;2481:6:0;190:10;2481:22;2473:67;;;;-1:-1:-1;;;2473:67:0;;;;;;;:::i;:::-;9322:14:::1;:21:::0;;-1:-1:-1;;;;9354:18:0;-1:-1:-1;;;9354:18:0;;;9267:113::o;4960:177::-;-1:-1:-1;;;;;5045:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5097:32;;1361:25:1;;;5097:32:0;;1334:18:1;5097:32:0;;;;;;;4960:177;;;:::o;5143:1134::-;5240:1;5231:6;:10;5223:64;;;;-1:-1:-1;;;5223:64:0;;6287:2:1;5223:64:0;;;6269:21:1;6326:2;6306:18;;;6299:30;6365:34;6345:18;;;6338:62;-1:-1:-1;;;6416:18:1;;;6409:39;6465:19;;5223:64:0;6085:405:1;5223:64:0;-1:-1:-1;;;;;5352:24:0;;5298:17;5352:24;;;:18;:24;;;;;;5298:17;;5352:24;;;:50;;-1:-1:-1;;;;;;5380:22:0;;;;;;:18;:22;;;;;;;;5352:50;5330:73;;5419:13;5414:502;;5457:14;;-1:-1:-1;;;5457:14:0;;;;5449:49;;;;-1:-1:-1;;;5449:49:0;;6697:2:1;5449:49:0;;;6679:21:1;6736:2;6716:18;;;6709:30;-1:-1:-1;;;6755:18:1;;;6748:52;6817:18;;5449:49:0;6495:346:1;5449:49:0;5525:13;;-1:-1:-1;;;;;5525:13:0;;;5517:21;;;;5513:147;;5575:10;;5565:6;5549:13;5559:2;-1:-1:-1;;;;;8316:18:0;8289:7;8316:18;;;:9;:18;;;;;;;8223:119;5549:13;:22;;;;:::i;:::-;:36;;5541:75;;;;-1:-1:-1;;;5541:75:0;;7178:2:1;5541:75:0;;;7160:21:1;7217:2;7197:18;;;7190:30;7256:28;7236:18;;;7229:56;7302:18;;5541:75:0;6976:350:1;5541:75:0;5630:27;5653:3;5630:18;5641:6;;5630;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;5618:39;;5513:147;5684:13;;-1:-1:-1;;;;;5684:13:0;;;5678:19;;;;5674:70;;5713:28;5737:3;5713:19;5724:7;;5713:6;:10;;:19;;;;:::i;:28::-;5701:40;;5674:70;5763:6;;-1:-1:-1;;;5763:6:0;;;;5762:7;:30;;;;-1:-1:-1;5779:13:0;;-1:-1:-1;;;;;5773:19:0;;;5779:13;;5773:19;5762:30;:45;;;;-1:-1:-1;5796:11:0;;-1:-1:-1;;;5796:11:0;;;;5762:45;:87;;;;-1:-1:-1;5838:11:0;;5829:4;8289:7;8316:18;;;:9;:18;;;;;;5811:38;5762:87;5758:147;;;5870:19;5877:11;;5870:6;:19::i;:::-;5929:13;;5926:168;;6002:4;5984:24;;;;:9;:24;;;;;;:39;;6013:9;5984:28;:39::i;:::-;5977:4;5959:24;;;;:9;:24;;;;;;;:64;;;;6043:39;;-1:-1:-1;;;;;6043:39:0;;;;;;;6072:9;1361:25:1;;1349:2;1334:18;;1215:177;6043:39:0;;;;;;;;5926:168;-1:-1:-1;;;;;6120:15:0;;;;;;:9;:15;;;;;;:27;;6140:6;6120:19;:27::i;:::-;-1:-1:-1;;;;;6104:15:0;;;;;;:9;:15;;;;;:43;6172:40;6190:21;:6;6201:9;6190:10;:21::i;:::-;-1:-1:-1;;;;;6172:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;6158:13:0;;;;;;;:9;:13;;;;;:54;;;;6228:41;;;6247:21;:6;6258:9;6247:10;:21::i;:::-;6228:41;;1361:25:1;;;1349:2;1334:18;6228:41:0;;;;;;;5212:1065;;5143:1134;;;:::o;1248:190::-;1334:7;1370:12;1362:6;;;;1354:29;;;;-1:-1:-1;;;1354:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1394:9:0;1406:5;1410:1;1406;:5;:::i;:::-;1394:17;1248:190;-1:-1:-1;;;;;1248:190:0:o;1446:246::-;1504:7;1528:1;1533;1528:6;1524:47;;-1:-1:-1;1558:1:0;1551:8;;1524:47;1581:9;1593:5;1597:1;1593;:5;:::i;:::-;1581:17;-1:-1:-1;1626:1:0;1617:5;1621:1;1581:17;1617:5;:::i;:::-;:10;1609:56;;;;-1:-1:-1;;;1609:56:0;;7888:2:1;1609:56:0;;;7870:21:1;7927:2;7907:18;;;7900:30;7966:34;7946:18;;;7939:62;-1:-1:-1;;;8017:18:1;;;8010:31;8058:19;;1609:56:0;7686:397:1;1609:56:0;1683:1;1446:246;-1:-1:-1;;;1446:246:0:o;1700:132::-;1758:7;1785:39;1789:1;1792;1785:39;;;;;;;;;;;;;;;;;:3;:39::i;7429:189::-;7480:12;7503:24;7520:6;7503:16;:24::i;:::-;7560:10;;7552:58;;-1:-1:-1;;;;;7560:10:0;;;;7584:21;;7552:58;;;;7584:21;7560:10;7552:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7429:189:0:o;917:179::-;975:7;;1007:5;1011:1;1007;:5;:::i;:::-;995:17;;1036:1;1031;:6;;1023:46;;;;-1:-1:-1;;;1023:46:0;;8500:2:1;1023:46:0;;;8482:21:1;8539:2;8519:18;;;8512:30;8578:29;8558:18;;;8551:57;8625:18;;1023:46:0;8298:351:1;1104:136:0;1162:7;1189:43;1193:1;1196;1189:43;;;;;;;;;;;;;;;;;:3;:43::i;1840:189::-;1926:7;1961:12;1954:5;1946:28;;;;-1:-1:-1;;;1946:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1985:9:0;1997:5;2001:1;1997;:5;:::i;7624:404::-;4356:6;:13;;-1:-1:-1;;;;4356:13:0;-1:-1:-1;;;4356:13:0;;;7726:16:::1;::::0;;7740:1:::1;7726:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7726:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7726:16:0::1;7702:40;;7771:4;7753;7758:1;7753:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;7753:23:0::1;;;-1:-1:-1::0;;;;;7753:23:0::1;;;::::0;::::1;7797:15;;;;;;;;;-1:-1:-1::0;;;;;7797:15:0::1;-1:-1:-1::0;;;;;7797:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7787:4;7792:1;7787:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7787:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7862:15:::1;::::0;7830:62:::1;::::0;7847:4:::1;::::0;7862:15:::1;7880:11:::0;7830:8:::1;:62::i;:::-;7903:15;::::0;;:117:::1;::::0;-1:-1:-1;;;7903:117:0;;-1:-1:-1;;;;;7903:15:0;;::::1;::::0;:66:::1;::::0;:117:::1;::::0;7970:11;;7903:15:::1;::::0;7985:4;;7998::::1;::::0;8004:15:::1;::::0;7903:117:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4372:6:0;:14;;-1:-1:-1;;;;4372:14:0;;;-1:-1:-1;;;;7624:404:0:o;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:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2484:248::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;-1:-1:-1;;2652:23:1;;;2722:2;2707:18;;;2694:32;;-1:-1:-1;2484:248:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:422;3559:1;3602:5;3559:1;3616:270;3637:7;3627:8;3624:21;3616:270;;;3696:4;3692:1;3688:6;3684:17;3678:4;3675:27;3672:53;;;3705:18;;:::i;:::-;3755:7;3745:8;3741:22;3738:55;;;3775:16;;;;3738:55;3854:22;;;;3814:15;;;;3616:270;;;3620:3;3470:422;;;;;:::o;3897:806::-;3946:5;3976:8;3966:80;;-1:-1:-1;4017:1:1;4031:5;;3966:80;4065:4;4055:76;;-1:-1:-1;4102:1:1;4116:5;;4055:76;4147:4;4165:1;4160:59;;;;4233:1;4228:130;;;;4140:218;;4160:59;4190:1;4181:10;;4204:5;;;4228:130;4265:3;4255:8;4252:17;4249:43;;;4272:18;;:::i;:::-;-1:-1:-1;;4328:1:1;4314:16;;4343:5;;4140:218;;4442:2;4432:8;4429:16;4423:3;4417:4;4414:13;4410:36;4404:2;4394:8;4391:16;4386:2;4380:4;4377:12;4373:35;4370:77;4367:159;;;-1:-1:-1;4479:19:1;;;4511:5;;4367:159;4558:34;4583:8;4577:4;4558:34;:::i;:::-;4628:6;4624:1;4620:6;4616:19;4607:7;4604:32;4601:58;;;4639:18;;:::i;:::-;4677:20;;3897:806;-1:-1:-1;;;3897:806:1:o;4708:140::-;4766:5;4795:47;4836:4;4826:8;4822:19;4816:4;4795:47;:::i;4853:168::-;4926:9;;;4957;;4974:15;;;4968:22;;4954:37;4944:71;;4995:18;;:::i;5026:356::-;5228:2;5210:21;;;5247:18;;;5240:30;5306:34;5301:2;5286:18;;5279:62;5373:2;5358:18;;5026:356::o;6846:125::-;6911:9;;;6932:10;;;6929:36;;;6945:18;;:::i;7331:128::-;7398:9;;;7419:11;;;7416:37;;;7433:18;;:::i;7464:217::-;7504:1;7530;7520:132;;7574:10;7569:3;7565:20;7562:1;7555:31;7609:4;7606:1;7599:15;7637:4;7634:1;7627:15;7520:132;-1:-1:-1;7666:9:1;;7464:217::o;8786:127::-;8847:10;8842:3;8838:20;8835:1;8828:31;8878:4;8875:1;8868:15;8902:4;8899:1;8892:15;8918:251;8988:6;9041:2;9029:9;9020:7;9016:23;9012:32;9009:52;;;9057:1;9054;9047:12;9009:52;9089:9;9083:16;9108:31;9133:5;9108:31;:::i;9174:980::-;9436:4;9484:3;9473:9;9469:19;9515:6;9504:9;9497:25;9541:2;9579:6;9574:2;9563:9;9559:18;9552:34;9622:3;9617:2;9606:9;9602:18;9595:31;9646:6;9681;9675:13;9712:6;9704;9697:22;9750:3;9739:9;9735:19;9728:26;;9789:2;9781:6;9777:15;9763:29;;9810:1;9820:195;9834:6;9831:1;9828:13;9820:195;;;9899:13;;-1:-1:-1;;;;;9895:39:1;9883:52;;9990:15;;;;9955:12;;;;9931:1;9849:9;9820:195;;;-1:-1:-1;;;;;;;10071:32:1;;;;10066:2;10051:18;;10044:60;-1:-1:-1;;;10135:3:1;10120:19;10113:35;10032:3;9174:980;-1:-1:-1;;;9174:980:1:o
Swarm Source
ipfs://3526dd656df10d218e7f674daef8d151b8a7b2220c08aa3bdbb062aab21f3367
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.