Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000,000 SMALLS
Holders
110
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
29,146,395.027662168 SMALLSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
smallstoken
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-03-15 */ /* t.me/smallstoken */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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; address private _previousOwner; 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 smallstoken is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100 * 1e11 * 1e9; //10,000,000,000,000 uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; string private constant _name = "Killing Me Smalls"; string private constant _symbol = "SMALLS"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _firstBlock; uint256 private _botBlocks; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0xC01f57bD3f73C6f2B1a81272F54C36a442afaFE8); _rOwned[address(this)] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; emit Transfer(address(0), address(this), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } 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); } function _transfer(address from, address to, uint256 amount) private { require(amount > 0, "Transfer amount must be greater than zero"); if (from == uniswapV2Pair && to != address(uniswapV2Router)) { if (block.number <= _firstBlock.add(_botBlocks)) { bots[to] = true; } } if (from != address(this) && bots[to]) { _feeAddr1 = 0; _feeAddr2 = 90; } else if (from != address(this) && !bots[from] && !bots[to]) { _feeAddr1 = 1; _feeAddr2 = 9; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); } } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 100 * 1e10 * 1e9) { //10000 sendETHToFee(address(this).balance); } } _tokenTransfer(from,to,amount); } 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 liftMaxTx() external onlyOwner{ _maxTxAmount = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount); } function openTrading(uint256 botBlocks) external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _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); swapEnabled = true; _firstBlock = block.number; _botBlocks = botBlocks; cooldownEnabled = true; _maxTxAmount = 200 * 1e10 * 1e9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external onlyOwner{ uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external onlyOwner{ uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"liftMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"botBlocks","type":"uint256"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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":[{"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
608060405261001a69021e19e0c9bab24000006000196101b3565b6100269060001961018e565b600855600e805462ffffff60a81b1916905569021e19e0c9bab240000060115534801561005257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b03191673c01f57bd3f73c6f2b1a81272f54c36a442afafe8179055600854306000908152600260205260408120919091556001906005906100e86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308082526005909452828120805486166001908117909155600c5490921681528281208054909516909117909355519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906101819069021e19e0c9bab2400000815260200190565b60405180910390a36101d5565b6000828210156101ae57634e487b7160e01b600052601160045260246000fd5b500390565b6000826101d057634e487b7160e01b600052601260045260246000fd5b500690565b6116ba80620001e56000396000f3fe6080604052600436106100ec5760003560e01c80636fc3eaec1161008a578063a9059cbb11610059578063a9059cbb1461029a578063c3c8cd80146102ba578063d1633649146102cf578063dd62ed3e146102ef57600080fd5b80636fc3eaec1461020e57806370a08231146102235780638da5cb5b1461024357806395d89b411461026b57600080fd5b806323b872dd116100c657806323b872dd1461019b5780632ab30838146101bb578063313ce567146101d25780635932ead1146101ee57600080fd5b806306fdde03146100f8578063095ea7b31461014457806318160ddd1461017457600080fd5b366100f357005b600080fd5b34801561010457600080fd5b506040805180820190915260118152704b696c6c696e67204d6520536d616c6c7360781b60208201525b60405161013b91906114a2565b60405180910390f35b34801561015057600080fd5b5061016461015f3660046113f5565b610335565b604051901515815260200161013b565b34801561018057600080fd5b5069021e19e0c9bab24000005b60405190815260200161013b565b3480156101a757600080fd5b506101646101b63660046113b4565b61034c565b3480156101c757600080fd5b506101d06103b5565b005b3480156101de57600080fd5b506040516009815260200161013b565b3480156101fa57600080fd5b506101d0610209366004611421565b6103f8565b34801561021a57600080fd5b506101d0610440565b34801561022f57600080fd5b5061018d61023e366004611341565b610477565b34801561024f57600080fd5b506000546040516001600160a01b03909116815260200161013b565b34801561027757600080fd5b50604080518082019091526006815265534d414c4c5360d01b602082015261012e565b3480156102a657600080fd5b506101646102b53660046113f5565b610499565b3480156102c657600080fd5b506101d06104a6565b3480156102db57600080fd5b506101d06102ea36600461145b565b6104e6565b3480156102fb57600080fd5b5061018d61030a36600461137b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103423384846108b9565b5060015b92915050565b60006103598484846109dd565b6103ab84336103a68560405180606001604052806028815260200161165d602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c53565b6108b9565b5060019392505050565b6000546001600160a01b031633146103e85760405162461bcd60e51b81526004016103df906114f7565b60405180910390fd5b69021e19e0c9bab2400000601155565b6000546001600160a01b031633146104225760405162461bcd60e51b81526004016103df906114f7565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b0316331461046a5760405162461bcd60e51b81526004016103df906114f7565b4761047481610c8d565b50565b6001600160a01b03811660009081526002602052604081205461034690610ccb565b60006103423384846109dd565b6000546001600160a01b031633146104d05760405162461bcd60e51b81526004016103df906114f7565b60006104db30610477565b905061047481610d4f565b6000546001600160a01b031633146105105760405162461bcd60e51b81526004016103df906114f7565b600e54600160a01b900460ff161561056a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103df565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105a8308269021e19e0c9bab24000006108b9565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105e157600080fd5b505afa1580156105f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610619919061135e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561066157600080fd5b505afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610699919061135e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156106e157600080fd5b505af11580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610719919061135e565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061074981610477565b60008061075e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156107c157600080fd5b505af11580156107d5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107fa9190611474565b5050600e805443600f556010859055686c6b935b8bbd40000060115563ffff00ff60a01b198116630101000160a01b17909155600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561087c57600080fd5b505af1158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b4919061143e565b505050565b6001600160a01b03831661091b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103df565b6001600160a01b03821661097c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103df565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610a3f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103df565b600e546001600160a01b038481169116148015610a6a5750600d546001600160a01b03838116911614155b15610aa857601054600f54610a7e91610ed8565b4311610aa8576001600160a01b0382166000908152600660205260409020805460ff191660011790555b6001600160a01b0383163014801590610ad957506001600160a01b03821660009081526006602052604090205460ff165b15610aed576000600a55605a600b55610bcc565b6001600160a01b0383163014801590610b1f57506001600160a01b03831660009081526006602052604090205460ff16155b8015610b4457506001600160a01b03821660009081526006602052604090205460ff16155b15610bcc576001600a556009600b55600e546001600160a01b038481169116148015610b7e5750600d546001600160a01b03838116911614155b8015610ba357506001600160a01b03821660009081526005602052604090205460ff16155b8015610bb85750600e54600160b81b900460ff165b15610bcc57601154811115610bcc57600080fd5b6000610bd730610477565b600e54909150600160a81b900460ff16158015610c025750600e546001600160a01b03858116911614155b8015610c175750600e54600160b01b900460ff165b15610c4257610c2581610d4f565b47683635c9adc5dea00000811115610c4057610c4047610c8d565b505b610c4d848484610f37565b50505050565b60008184841115610c775760405162461bcd60e51b81526004016103df91906114a2565b506000610c8484866115f6565b95945050505050565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610cc7573d6000803e3d6000fd5b5050565b6000600854821115610d325760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103df565b6000610d3c610f42565b9050610d488382610f65565b9392505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d9757610d97611623565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610deb57600080fd5b505afa158015610dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e23919061135e565b81600181518110610e3657610e36611623565b6001600160a01b039283166020918202929092010152600d54610e5c91309116846108b9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e9590859060009086903090429060040161152c565b600060405180830381600087803b158015610eaf57600080fd5b505af1158015610ec3573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b600080610ee5838561159d565b905083811015610d485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103df565b6108b4838383610fa7565b6000806000610f4f61109e565b9092509050610f5e8282610f65565b9250505090565b6000610d4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110e2565b600080600080600080610fb987611110565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610feb908761116d565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461101a9086610ed8565b6001600160a01b03891660009081526002602052604090205561103c816111af565b61104684836111f9565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161108b91815260200190565b60405180910390a3505050505050505050565b600854600090819069021e19e0c9bab24000006110bb8282610f65565b8210156110d95750506008549269021e19e0c9bab240000092509050565b90939092509050565b600081836111035760405162461bcd60e51b81526004016103df91906114a2565b506000610c8484866115b5565b600080600080600080600080600061112d8a600a54600b5461121d565b925092509250600061113d610f42565b905060008060006111508e878787611272565b919e509c509a509598509396509194505050505091939550919395565b6000610d4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c53565b60006111b9610f42565b905060006111c783836112c2565b306000908152600260205260409020549091506111e49082610ed8565b30600090815260026020526040902055505050565b600854611206908361116d565b6008556009546112169082610ed8565b6009555050565b6000808080611237606461123189896112c2565b90610f65565b9050600061124a60646112318a896112c2565b905060006112628261125c8b8661116d565b9061116d565b9992985090965090945050505050565b600080808061128188866112c2565b9050600061128f88876112c2565b9050600061129d88886112c2565b905060006112af8261125c868661116d565b939b939a50919850919650505050505050565b6000826112d157506000610346565b60006112dd83856115d7565b9050826112ea85836115b5565b14610d485760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103df565b60006020828403121561135357600080fd5b8135610d4881611639565b60006020828403121561137057600080fd5b8151610d4881611639565b6000806040838503121561138e57600080fd5b823561139981611639565b915060208301356113a981611639565b809150509250929050565b6000806000606084860312156113c957600080fd5b83356113d481611639565b925060208401356113e481611639565b929592945050506040919091013590565b6000806040838503121561140857600080fd5b823561141381611639565b946020939093013593505050565b60006020828403121561143357600080fd5b8135610d488161164e565b60006020828403121561145057600080fd5b8151610d488161164e565b60006020828403121561146d57600080fd5b5035919050565b60008060006060848603121561148957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156114cf578581018301518582016040015282016114b3565b818111156114e1576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561157c5784516001600160a01b031683529383019391830191600101611557565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115b0576115b061160d565b500190565b6000826115d257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156115f1576115f161160d565b500290565b6000828210156116085761160861160d565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461047457600080fd5b801515811461047457600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122028f6c796915c09153fb857ce98fb1a113d5352a97523dc693fbd3f1a85b6e4e664736f6c63430008070033
Deployed Bytecode
0x6080604052600436106100ec5760003560e01c80636fc3eaec1161008a578063a9059cbb11610059578063a9059cbb1461029a578063c3c8cd80146102ba578063d1633649146102cf578063dd62ed3e146102ef57600080fd5b80636fc3eaec1461020e57806370a08231146102235780638da5cb5b1461024357806395d89b411461026b57600080fd5b806323b872dd116100c657806323b872dd1461019b5780632ab30838146101bb578063313ce567146101d25780635932ead1146101ee57600080fd5b806306fdde03146100f8578063095ea7b31461014457806318160ddd1461017457600080fd5b366100f357005b600080fd5b34801561010457600080fd5b506040805180820190915260118152704b696c6c696e67204d6520536d616c6c7360781b60208201525b60405161013b91906114a2565b60405180910390f35b34801561015057600080fd5b5061016461015f3660046113f5565b610335565b604051901515815260200161013b565b34801561018057600080fd5b5069021e19e0c9bab24000005b60405190815260200161013b565b3480156101a757600080fd5b506101646101b63660046113b4565b61034c565b3480156101c757600080fd5b506101d06103b5565b005b3480156101de57600080fd5b506040516009815260200161013b565b3480156101fa57600080fd5b506101d0610209366004611421565b6103f8565b34801561021a57600080fd5b506101d0610440565b34801561022f57600080fd5b5061018d61023e366004611341565b610477565b34801561024f57600080fd5b506000546040516001600160a01b03909116815260200161013b565b34801561027757600080fd5b50604080518082019091526006815265534d414c4c5360d01b602082015261012e565b3480156102a657600080fd5b506101646102b53660046113f5565b610499565b3480156102c657600080fd5b506101d06104a6565b3480156102db57600080fd5b506101d06102ea36600461145b565b6104e6565b3480156102fb57600080fd5b5061018d61030a36600461137b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103423384846108b9565b5060015b92915050565b60006103598484846109dd565b6103ab84336103a68560405180606001604052806028815260200161165d602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c53565b6108b9565b5060019392505050565b6000546001600160a01b031633146103e85760405162461bcd60e51b81526004016103df906114f7565b60405180910390fd5b69021e19e0c9bab2400000601155565b6000546001600160a01b031633146104225760405162461bcd60e51b81526004016103df906114f7565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b0316331461046a5760405162461bcd60e51b81526004016103df906114f7565b4761047481610c8d565b50565b6001600160a01b03811660009081526002602052604081205461034690610ccb565b60006103423384846109dd565b6000546001600160a01b031633146104d05760405162461bcd60e51b81526004016103df906114f7565b60006104db30610477565b905061047481610d4f565b6000546001600160a01b031633146105105760405162461bcd60e51b81526004016103df906114f7565b600e54600160a01b900460ff161561056a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103df565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105a8308269021e19e0c9bab24000006108b9565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156105e157600080fd5b505afa1580156105f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610619919061135e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561066157600080fd5b505afa158015610675573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610699919061135e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156106e157600080fd5b505af11580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610719919061135e565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061074981610477565b60008061075e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156107c157600080fd5b505af11580156107d5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107fa9190611474565b5050600e805443600f556010859055686c6b935b8bbd40000060115563ffff00ff60a01b198116630101000160a01b17909155600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561087c57600080fd5b505af1158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b4919061143e565b505050565b6001600160a01b03831661091b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103df565b6001600160a01b03821661097c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103df565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610a3f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103df565b600e546001600160a01b038481169116148015610a6a5750600d546001600160a01b03838116911614155b15610aa857601054600f54610a7e91610ed8565b4311610aa8576001600160a01b0382166000908152600660205260409020805460ff191660011790555b6001600160a01b0383163014801590610ad957506001600160a01b03821660009081526006602052604090205460ff165b15610aed576000600a55605a600b55610bcc565b6001600160a01b0383163014801590610b1f57506001600160a01b03831660009081526006602052604090205460ff16155b8015610b4457506001600160a01b03821660009081526006602052604090205460ff16155b15610bcc576001600a556009600b55600e546001600160a01b038481169116148015610b7e5750600d546001600160a01b03838116911614155b8015610ba357506001600160a01b03821660009081526005602052604090205460ff16155b8015610bb85750600e54600160b81b900460ff165b15610bcc57601154811115610bcc57600080fd5b6000610bd730610477565b600e54909150600160a81b900460ff16158015610c025750600e546001600160a01b03858116911614155b8015610c175750600e54600160b01b900460ff165b15610c4257610c2581610d4f565b47683635c9adc5dea00000811115610c4057610c4047610c8d565b505b610c4d848484610f37565b50505050565b60008184841115610c775760405162461bcd60e51b81526004016103df91906114a2565b506000610c8484866115f6565b95945050505050565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610cc7573d6000803e3d6000fd5b5050565b6000600854821115610d325760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103df565b6000610d3c610f42565b9050610d488382610f65565b9392505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d9757610d97611623565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610deb57600080fd5b505afa158015610dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e23919061135e565b81600181518110610e3657610e36611623565b6001600160a01b039283166020918202929092010152600d54610e5c91309116846108b9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e9590859060009086903090429060040161152c565b600060405180830381600087803b158015610eaf57600080fd5b505af1158015610ec3573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b600080610ee5838561159d565b905083811015610d485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103df565b6108b4838383610fa7565b6000806000610f4f61109e565b9092509050610f5e8282610f65565b9250505090565b6000610d4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110e2565b600080600080600080610fb987611110565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610feb908761116d565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461101a9086610ed8565b6001600160a01b03891660009081526002602052604090205561103c816111af565b61104684836111f9565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161108b91815260200190565b60405180910390a3505050505050505050565b600854600090819069021e19e0c9bab24000006110bb8282610f65565b8210156110d95750506008549269021e19e0c9bab240000092509050565b90939092509050565b600081836111035760405162461bcd60e51b81526004016103df91906114a2565b506000610c8484866115b5565b600080600080600080600080600061112d8a600a54600b5461121d565b925092509250600061113d610f42565b905060008060006111508e878787611272565b919e509c509a509598509396509194505050505091939550919395565b6000610d4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c53565b60006111b9610f42565b905060006111c783836112c2565b306000908152600260205260409020549091506111e49082610ed8565b30600090815260026020526040902055505050565b600854611206908361116d565b6008556009546112169082610ed8565b6009555050565b6000808080611237606461123189896112c2565b90610f65565b9050600061124a60646112318a896112c2565b905060006112628261125c8b8661116d565b9061116d565b9992985090965090945050505050565b600080808061128188866112c2565b9050600061128f88876112c2565b9050600061129d88886112c2565b905060006112af8261125c868661116d565b939b939a50919850919650505050505050565b6000826112d157506000610346565b60006112dd83856115d7565b9050826112ea85836115b5565b14610d485760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103df565b60006020828403121561135357600080fd5b8135610d4881611639565b60006020828403121561137057600080fd5b8151610d4881611639565b6000806040838503121561138e57600080fd5b823561139981611639565b915060208301356113a981611639565b809150509250929050565b6000806000606084860312156113c957600080fd5b83356113d481611639565b925060208401356113e481611639565b929592945050506040919091013590565b6000806040838503121561140857600080fd5b823561141381611639565b946020939093013593505050565b60006020828403121561143357600080fd5b8135610d488161164e565b60006020828403121561145057600080fd5b8151610d488161164e565b60006020828403121561146d57600080fd5b5035919050565b60008060006060848603121561148957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156114cf578581018301518582016040015282016114b3565b818111156114e1576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561157c5784516001600160a01b031683529383019391830191600101611557565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115b0576115b061160d565b500190565b6000826115d257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156115f1576115f161160d565b500290565b6000828210156116085761160861160d565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461047457600080fd5b801515811461047457600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122028f6c796915c09153fb857ce98fb1a113d5352a97523dc693fbd3f1a85b6e4e664736f6c63430008070033
Deployed Bytecode Sourcemap
3390:9795:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5165:83;;;;;;;;;;-1:-1:-1;5235:5:0;;;;;;;;;;;;-1:-1:-1;;;5235:5:0;;;;5165:83;;;;;;;:::i;:::-;;;;;;;;6017:161;;;;;;;;;;-1:-1:-1;6017:161:0;;;;;:::i;:::-;;:::i;:::-;;;4261:14:1;;4254:22;4236:41;;4224:2;4209:18;6017:161:0;4096:187:1;5442:95:0;;;;;;;;;;-1:-1:-1;3894:16:0;5442:95;;;8136:25:1;;;8124:2;8109:18;5442:95:0;7990:177:1;6186:313:0;;;;;;;;;;-1:-1:-1;6186:313:0;;;;;:::i;:::-;;:::i;8995:80::-;;;;;;;;;;;;;:::i;:::-;;5351:83;;;;;;;;;;-1:-1:-1;5351:83:0;;4291:1;9299:36:1;;9287:2;9272:18;5351:83:0;9157:184:1;6507:103:0;;;;;;;;;;-1:-1:-1;6507:103:0;;;;;:::i;:::-;;:::i;11333:152::-;;;;;;;;;;;;;:::i;5545:138::-;;;;;;;;;;-1:-1:-1;5545:138:0;;;;;:::i;:::-;;:::i;2411:79::-;;;;;;;;;;-1:-1:-1;2449:7:0;2476:6;2411:79;;-1:-1:-1;;;;;2476:6:0;;;2834:51:1;;2822:2;2807:18;2411:79:0;2688:203:1;5256:87:0;;;;;;;;;;-1:-1:-1;5328:7:0;;;;;;;;;;;;-1:-1:-1;;;5328:7:0;;;;5256:87;;5691:167;;;;;;;;;;-1:-1:-1;5691:167:0;;;;;:::i;:::-;;:::i;11168:153::-;;;;;;;;;;;;;:::i;9190:900::-;;;;;;;;;;-1:-1:-1;9190:900:0;;;;;:::i;:::-;;:::i;5866:143::-;;;;;;;;;;-1:-1:-1;5866:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5974:18:0;;;5947:7;5974:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5866:143;6017:161;6092:4;6109:39;209:10;6132:7;6141:6;6109:8;:39::i;:::-;-1:-1:-1;6166:4:0;6017:161;;;;;:::o;6186:313::-;6284:4;6301:36;6311:6;6319:9;6330:6;6301:9;:36::i;:::-;6348:121;6357:6;209:10;6379:89;6417:6;6379:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6379:19:0;;;;;;:11;:19;;;;;;;;209:10;6379:33;;;;;;;;;;:37;:89::i;:::-;6348:8;:121::i;:::-;-1:-1:-1;6487:4:0;6186:313;;;;;:::o;8995:80::-;2538:6;;-1:-1:-1;;;;;2538:6:0;209:10;2538:22;2530:67;;;;-1:-1:-1;;;2530:67:0;;;;;;;:::i;:::-;;;;;;;;;3894:16:::1;9045:12;:22:::0;8995:80::o;6507:103::-;2538:6;;-1:-1:-1;;;;;2538:6:0;209:10;2538:22;2530:67;;;;-1:-1:-1;;;2530:67:0;;;;;;;:::i;:::-;6579:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6579:23:0::1;-1:-1:-1::0;;;;6579:23:0;;::::1;::::0;;;::::1;::::0;;6507:103::o;11333:152::-;2538:6;;-1:-1:-1;;;;;2538:6:0;209:10;2538:22;2530:67;;;;-1:-1:-1;;;2530:67:0;;;;;;;:::i;:::-;11413:21:::1;11445:32;11413:21:::0;11445:12:::1;:32::i;:::-;11373:112;11333:152::o:0;5545:138::-;-1:-1:-1;;;;;5658:16:0;;5611:7;5658:16;;;:7;:16;;;;;;5638:37;;:19;:37::i;5691:167::-;5769:4;5786:42;209:10;5810:9;5821:6;5786:9;:42::i;11168:153::-;2538:6;;-1:-1:-1;;;;;2538:6:0;209:10;2538:22;2530:67;;;;-1:-1:-1;;;2530:67:0;;;;;;;:::i;:::-;11219:23:::1;11245:24;11263:4;11245:9;:24::i;:::-;11219:50;;11280:33;11297:15;11280:16;:33::i;9190:900::-:0;2538:6;;-1:-1:-1;;;;;2538:6:0;209:10;2538:22;2530:67;;;;-1:-1:-1;;;2530:67:0;;;;;;;:::i;:::-;9271:11:::1;::::0;-1:-1:-1;;;9271:11:0;::::1;;;9270:12;9262:47;;;::::0;-1:-1:-1;;;9262:47:0;;7840:2:1;9262:47:0::1;::::0;::::1;7822:21:1::0;7879:2;7859:18;;;7852:30;7918:25;7898:18;;;7891:53;7961:18;;9262:47:0::1;7638:347:1::0;9262:47:0::1;9431:15;:34:::0;;-1:-1:-1;;;;;;9431:34:0::1;9377:42;9431:34:::0;;::::1;::::0;;;9476:58:::1;9493:4;9377:42:::0;3894:16:::1;9476:8;:58::i;:::-;9579:16;-1:-1:-1::0;;;;;9579:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9561:56:0::1;;9626:4;9633:16;-1:-1:-1::0;;;;;9633:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9561:96;::::0;-1:-1:-1;;;;;;9561:96:0::1;::::0;;;;;;-1:-1:-1;;;;;3126:15:1;;;9561:96:0::1;::::0;::::1;3108:34:1::0;3178:15;;3158:18;;;3151:43;3043:18;;9561:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9545:13;:112:::0;;-1:-1:-1;;;;;;9545:112:0::1;-1:-1:-1::0;;;;;9545:112:0;;::::1;;::::0;;9668:15:::1;::::0;::::1;:31;9707:21;9738:4;9744:24;9738:4:::0;9744:9:::1;:24::i;:::-;9769:1;9771::::0;9773:7:::1;2449::::0;2476:6;-1:-1:-1;;;;;2476:6:0;;2411:79;9773:7:::1;9668:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9668:129:0;;;-1:-1:-1;;;;;3843:15:1;;;9668:129:0::1;::::0;::::1;3825:34:1::0;3875:18;;;3868:34;;;;3918:18;;;3911:34;;;;3961:18;;;3954:34;4025:15;;;4004:19;;;3997:44;9781:15:0::1;4057:19:1::0;;;4050:35;3759:19;;9668:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9808:11:0::1;:18:::0;;9851:12:::1;9837:11;:26:::0;9874:10:::1;:22:::0;;;9955:16:::1;9940:12;:31:::0;-1:-1:-1;;;;9982:18:0;;-1:-1:-1;;;9982:18:0;;;;10049:15:::1;::::0;10011:71:::1;::::0;-1:-1:-1;;;10011:71:0;;-1:-1:-1;;;;;10049:15:0;;::::1;10011:71;::::0;::::1;3379:51:1::0;-1:-1:-1;;3446:18:1;;;3439:34;10018:13:0;;;-1:-1:-1;10011:29:0::1;::::0;3352:18:1;;10011:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9251:839;9190:900:::0;:::o;6880:335::-;-1:-1:-1;;;;;6973:19:0;;6965:68;;;;-1:-1:-1;;;6965:68:0;;7435:2:1;6965:68:0;;;7417:21:1;7474:2;7454:18;;;7447:30;7513:34;7493:18;;;7486:62;-1:-1:-1;;;7564:18:1;;;7557:34;7608:19;;6965:68:0;7233:400:1;6965:68:0;-1:-1:-1;;;;;7052:21:0;;7044:68;;;;-1:-1:-1;;;7044:68:0;;5503:2:1;7044:68:0;;;5485:21:1;5542:2;5522:18;;;5515:30;5581:34;5561:18;;;5554:62;-1:-1:-1;;;5632:18:1;;;5625:32;5674:19;;7044:68:0;5301:398:1;7044:68:0;-1:-1:-1;;;;;7123:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7175:32;;8136:25:1;;;7175:32:0;;8109:18:1;7175:32:0;;;;;;;6880:335;;;:::o;7223:1269::-;7320:1;7311:6;:10;7303:64;;;;-1:-1:-1;;;7303:64:0;;7025:2:1;7303:64:0;;;7007:21:1;7064:2;7044:18;;;7037:30;7103:34;7083:18;;;7076:62;-1:-1:-1;;;7154:18:1;;;7147:39;7203:19;;7303:64:0;6823:405:1;7303:64:0;7390:13;;-1:-1:-1;;;;;7382:21:0;;;7390:13;;7382:21;:55;;;;-1:-1:-1;7421:15:0;;-1:-1:-1;;;;;7407:30:0;;;7421:15;;7407:30;;7382:55;7378:186;;;7490:10;;7474:11;;:27;;:15;:27::i;:::-;7458:12;:43;7454:99;;-1:-1:-1;;;;;7522:8:0;;;;;;:4;:8;;;;;:15;;-1:-1:-1;;7522:15:0;7533:4;7522:15;;;7454:99;-1:-1:-1;;;;;7580:21:0;;7596:4;7580:21;;;;:33;;-1:-1:-1;;;;;;7605:8:0;;;;;;:4;:8;;;;;;;;7580:33;7576:465;;;7642:1;7630:9;:13;7670:2;7658:9;:14;7576:465;;;-1:-1:-1;;;;;7705:21:0;;7721:4;7705:21;;;;:36;;-1:-1:-1;;;;;;7731:10:0;;;;;;:4;:10;;;;;;;;7730:11;7705:36;:49;;;;-1:-1:-1;;;;;;7746:8:0;;;;;;:4;:8;;;;;;;;7745:9;7705:49;7701:340;;;7783:1;7771:9;:13;7811:1;7799:9;:13;7839;;-1:-1:-1;;;;;7831:21:0;;;7839:13;;7831:21;:55;;;;-1:-1:-1;7870:15:0;;-1:-1:-1;;;;;7856:30:0;;;7870:15;;7856:30;;7831:55;:83;;;;-1:-1:-1;;;;;;7892:22:0;;;;;;:18;:22;;;;;;;;7890:24;7831:83;:102;;;;-1:-1:-1;7918:15:0;;-1:-1:-1;;;7918:15:0;;;;7831:102;7827:203;;;8001:12;;7991:6;:22;;7983:31;;;;;;8053:28;8084:24;8102:4;8084:9;:24::i;:::-;8124:6;;8053:55;;-1:-1:-1;;;;8124:6:0;;;;8123:7;:32;;;;-1:-1:-1;8142:13:0;;-1:-1:-1;;;;;8134:21:0;;;8142:13;;8134:21;;8123:32;:47;;;;-1:-1:-1;8159:11:0;;-1:-1:-1;;;8159:11:0;;;;8123:47;8119:317;;;8187:38;8204:20;8187:16;:38::i;:::-;8269:21;8329:16;8308:37;;8305:120;;;8374:35;8387:21;8374:12;:35::i;:::-;8172:264;8119:317;8454:30;8469:4;8474:2;8477:6;8454:14;:30::i;:::-;7292:1200;7223:1269;;;:::o;1266:190::-;1352:7;1388:12;1380:6;;;;1372:29;;;;-1:-1:-1;;;1372:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1412:9:0;1424:5;1428:1;1424;:5;:::i;:::-;1412:17;1266:190;-1:-1:-1;;;;;1266:190:0:o;9083:99::-;9140:15;;:32;;-1:-1:-1;;;;;9140:15:0;;;;:32;;;;;9165:6;;9140:15;:32;:15;:32;9165:6;9140:15;:32;;;;;;;;;;;;;;;;;;;;;9083:99;:::o;6618:254::-;6685:7;6724;;6713;:18;;6705:73;;;;-1:-1:-1;;;6705:73:0;;5092:2:1;6705:73:0;;;5074:21:1;5131:2;5111:18;;;5104:30;5170:34;5150:18;;;5143:62;-1:-1:-1;;;5221:18:1;;;5214:40;5271:19;;6705:73:0;4890:406:1;6705:73:0;6789:19;6812:10;:8;:10::i;:::-;6789:33;-1:-1:-1;6840:24:0;:7;6789:33;6840:11;:24::i;:::-;6833:31;6618:254;-1:-1:-1;;;6618:254:0:o;8500:483::-;4736:6;:13;;-1:-1:-1;;;;4736:13:0;-1:-1:-1;;;4736:13:0;;;8602:16:::1;::::0;;8616:1:::1;8602:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8602:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8602:16:0::1;8578:40;;8647:4;8629;8634:1;8629:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8629:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8673:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8673:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8629:7;;8673:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8663:4;8668:1;8663:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8663:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8738:15:::1;::::0;8706:62:::1;::::0;8723:4:::1;::::0;8738:15:::1;8756:11:::0;8706:8:::1;:62::i;:::-;8779:15;::::0;:196:::1;::::0;-1:-1:-1;;;8779:196:0;;-1:-1:-1;;;;;8779:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8860:11;;8779:15:::1;::::0;8902:4;;8929::::1;::::0;8949:15:::1;::::0;8779:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4772:6:0;:14;;-1:-1:-1;;;;4772:14:0;;;-1:-1:-1;;;;8500:483:0:o;935:179::-;993:7;;1025:5;1029:1;1025;:5;:::i;:::-;1013:17;;1054:1;1049;:6;;1041:46;;;;-1:-1:-1;;;1041:46:0;;5906:2:1;1041:46:0;;;5888:21:1;5945:2;5925:18;;;5918:30;5984:29;5964:18;;;5957:57;6031:18;;1041:46:0;5704:351:1;10102:146:0;10196:44;10214:6;10222:9;10233:6;10196:17;:44::i;12749:163::-;12790:7;12811:15;12828;12847:19;:17;:19::i;:::-;12810:56;;-1:-1:-1;12810:56:0;-1:-1:-1;12884:20:0;12810:56;;12884:11;:20::i;:::-;12877:27;;;;12749:163;:::o;1718:132::-;1776:7;1803:39;1807:1;1810;1803:39;;;;;;;;;;;;;;;;;:3;:39::i;10256:488::-;10355:15;10372:23;10397:12;10411:23;10436:12;10450:13;10467:19;10478:7;10467:10;:19::i;:::-;-1:-1:-1;;;;;10515:15:0;;;;;;:7;:15;;;;;;10354:132;;-1:-1:-1;10354:132:0;;-1:-1:-1;10354:132:0;;-1:-1:-1;10354:132:0;-1:-1:-1;10354:132:0;-1:-1:-1;10354:132:0;-1:-1:-1;10515:28:0;;10354:132;10515:19;:28::i;:::-;-1:-1:-1;;;;;10497:15:0;;;;;;;:7;:15;;;;;;:46;;;;10575:18;;;;;;;:39;;10598:15;10575:22;:39::i;:::-;-1:-1:-1;;;;;10554:18:0;;;;;;:7;:18;;;;;:60;10626:16;10636:5;10626:9;:16::i;:::-;10653:23;10665:4;10671;10653:11;:23::i;:::-;10709:9;-1:-1:-1;;;;;10692:44:0;10701:6;-1:-1:-1;;;;;10692:44:0;;10720:15;10692:44;;;;8136:25:1;;8124:2;8109:18;;7990:177;10692:44:0;;;;;;;;10343:401;;;;;;10256:488;;;:::o;12920:262::-;13017:7;;12970;;;;3894:16;13091:20;13017:7;3894:16;13091:11;:20::i;:::-;13081:7;:30;13077:61;;;-1:-1:-1;;13121:7:0;;;3894:16;;-1:-1:-1;12920:262:0;-1:-1:-1;12920:262:0:o;13077:61::-;13157:7;;13166;;-1:-1:-1;12920:262:0;-1:-1:-1;12920:262:0:o;1858:189::-;1944:7;1979:12;1972:5;1964:28;;;;-1:-1:-1;;;1964:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2003:9:0;2015:5;2019:1;2015;:5;:::i;11497:471::-;11556:7;11565;11574;11583;11592;11601;11622:23;11647:12;11661:13;11678:42;11690:7;11699:9;;11710;;11678:11;:42::i;:::-;11621:99;;;;;;11731:19;11754:10;:8;:10::i;:::-;11731:33;;11776:15;11793:23;11818:12;11834:46;11846:7;11855:4;11861:5;11868:11;11834;:46::i;:::-;11775:105;;-1:-1:-1;11775:105:0;-1:-1:-1;11775:105:0;-1:-1:-1;11931:15:0;;-1:-1:-1;11948:4:0;;-1:-1:-1;11954:5:0;;-1:-1:-1;;;;;11497:471:0;;;;;;;:::o;1122:136::-;1180:7;1207:43;1211:1;1214;1207:43;;;;;;;;;;;;;;;;;:3;:43::i;10752:212::-;10805:19;10828:10;:8;:10::i;:::-;10805:33;-1:-1:-1;10849:13:0;10865:22;:5;10805:33;10865:9;:22::i;:::-;10939:4;10923:22;;;;:7;:22;;;;;;10849:38;;-1:-1:-1;10923:33:0;;10849:38;10923:26;:33::i;:::-;10914:4;10898:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;10752:212:0:o;10972:147::-;11050:7;;:17;;11062:4;11050:11;:17::i;:::-;11040:7;:27;11091:10;;:20;;11106:4;11091:14;:20::i;:::-;11078:10;:33;-1:-1:-1;;10972:147:0:o;11976:351::-;12069:7;;;;12122:28;12146:3;12122:19;:7;12134:6;12122:11;:19::i;:::-;:23;;:28::i;:::-;12107:43;-1:-1:-1;12161:13:0;12177:29;12202:3;12177:20;:7;12189;12177:11;:20::i;:29::-;12161:45;-1:-1:-1;12217:23:0;12243:28;12161:45;12243:17;:7;12255:4;12243:11;:17::i;:::-;:21;;:28::i;:::-;12217:54;12307:4;;-1:-1:-1;12313:5:0;;-1:-1:-1;11976:351:0;;-1:-1:-1;;;;;11976:351:0:o;12335:409::-;12445:7;;;;12501:24;:7;12513:11;12501;:24::i;:::-;12483:42;-1:-1:-1;12536:12:0;12551:21;:4;12560:11;12551:8;:21::i;:::-;12536:36;-1:-1:-1;12583:13:0;12599:22;:5;12609:11;12599:9;:22::i;:::-;12583:38;-1:-1:-1;12632:23:0;12658:28;12583:38;12658:17;:7;12670:4;12658:11;:17::i;:28::-;12705:7;;;;-1:-1:-1;12731:4:0;;-1:-1:-1;12335:409:0;;-1:-1:-1;;;;;;;12335:409:0:o;1464:246::-;1522:7;1546:6;1542:47;;-1:-1:-1;1576:1:0;1569:8;;1542:47;1599:9;1611:5;1615:1;1611;:5;:::i;:::-;1599:17;-1:-1:-1;1644:1:0;1635:5;1639:1;1599:17;1635:5;:::i;:::-;:10;1627:56;;;;-1:-1:-1;;;1627:56:0;;6262:2:1;1627:56:0;;;6244:21:1;6301:2;6281:18;;;6274:30;6340:34;6320:18;;;6313:62;-1:-1:-1;;;6391:18:1;;;6384:31;6432:19;;1627:56:0;6060:397:1;14:247;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:241::-;1752:6;1805:2;1793:9;1784:7;1780:23;1776:32;1773:52;;;1821:1;1818;1811:12;1773:52;1860:9;1847:23;1879:28;1901:5;1879:28;:::i;1942:245::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:52;;;2078:1;2075;2068:12;2030:52;2110:9;2104:16;2129:28;2151:5;2129:28;:::i;2192:180::-;2251:6;2304:2;2292:9;2283:7;2279:23;2275:32;2272:52;;;2320:1;2317;2310:12;2272:52;-1:-1:-1;2343:23:1;;2192:180;-1:-1:-1;2192:180:1:o;2377:306::-;2465:6;2473;2481;2534:2;2522:9;2513:7;2509:23;2505:32;2502:52;;;2550:1;2547;2540:12;2502:52;2579:9;2573:16;2563:26;;2629:2;2618:9;2614:18;2608:25;2598:35;;2673:2;2662:9;2658:18;2652:25;2642:35;;2377:306;;;;;:::o;4288:597::-;4400:4;4429:2;4458;4447:9;4440:21;4490:6;4484:13;4533:6;4528:2;4517:9;4513:18;4506:34;4558:1;4568:140;4582:6;4579:1;4576:13;4568:140;;;4677:14;;;4673:23;;4667:30;4643:17;;;4662:2;4639:26;4632:66;4597:10;;4568:140;;;4726:6;4723:1;4720:13;4717:91;;;4796:1;4791:2;4782:6;4771:9;4767:22;4763:31;4756:42;4717:91;-1:-1:-1;4869:2:1;4848:15;-1:-1:-1;;4844:29:1;4829:45;;;;4876:2;4825:54;;4288:597;-1:-1:-1;;;4288:597:1:o;6462:356::-;6664:2;6646:21;;;6683:18;;;6676:30;6742:34;6737:2;6722:18;;6715:62;6809:2;6794:18;;6462:356::o;8172:980::-;8434:4;8482:3;8471:9;8467:19;8513:6;8502:9;8495:25;8539:2;8577:6;8572:2;8561:9;8557:18;8550:34;8620:3;8615:2;8604:9;8600:18;8593:31;8644:6;8679;8673:13;8710:6;8702;8695:22;8748:3;8737:9;8733:19;8726:26;;8787:2;8779:6;8775:15;8761:29;;8808:1;8818:195;8832:6;8829:1;8826:13;8818:195;;;8897:13;;-1:-1:-1;;;;;8893:39:1;8881:52;;8988:15;;;;8953:12;;;;8929:1;8847:9;8818:195;;;-1:-1:-1;;;;;;;9069:32:1;;;;9064:2;9049:18;;9042:60;-1:-1:-1;;;9133:3:1;9118:19;9111:35;9030:3;8172:980;-1:-1:-1;;;8172:980:1:o;9346:128::-;9386:3;9417:1;9413:6;9410:1;9407:13;9404:39;;;9423:18;;:::i;:::-;-1:-1:-1;9459:9:1;;9346:128::o;9479:217::-;9519:1;9545;9535:132;;9589:10;9584:3;9580:20;9577:1;9570:31;9624:4;9621:1;9614:15;9652:4;9649:1;9642:15;9535:132;-1:-1:-1;9681:9:1;;9479:217::o;9701:168::-;9741:7;9807:1;9803;9799:6;9795:14;9792:1;9789:21;9784:1;9777:9;9770:17;9766:45;9763:71;;;9814:18;;:::i;:::-;-1:-1:-1;9854:9:1;;9701:168::o;9874:125::-;9914:4;9942:1;9939;9936:8;9933:34;;;9947:18;;:::i;:::-;-1:-1:-1;9984:9:1;;9874:125::o;10004:127::-;10065:10;10060:3;10056:20;10053:1;10046:31;10096:4;10093:1;10086:15;10120:4;10117:1;10110:15;10136:127;10197:10;10192:3;10188:20;10185:1;10178:31;10228:4;10225:1;10218:15;10252:4;10249:1;10242:15;10400:131;-1:-1:-1;;;;;10475:31:1;;10465:42;;10455:70;;10521:1;10518;10511:12;10536:118;10622:5;10615:13;10608:21;10601:5;10598:32;10588:60;;10644:1;10641;10634:12
Swarm Source
ipfs://28f6c796915c09153fb857ce98fb1a113d5352a97523dc693fbd3f1a85b6e4e6
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.