Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 DECOM
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,646,503.758266815 DECOMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DECOM
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-11 */ /** TG: https://t.me/decometh Twitter: https://x.com/decometh Web: https://decommarketplace.io */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract DECOM is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; IUniswapV2Router02 public uniswapV2Router; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedTax; address payable public _AddressMarketing; address payable public _AddressDevelopment; uint256 public _buyFees=20; uint256 public _sellFees=20; uint256 private _preventSwapBefore=10; uint256 private _buyCount=0; uint256 private _swapThreshold = _tTotal / 1000; uint256 private _maxTaxSwap = _tTotal * 2 / 100; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000_000_000 * 10 ** 9; uint256 public _maxWallet = _tTotal * 3 / 100; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = false; string private constant _name = unicode"DECOM"; string private constant _symbol = unicode"DECOM"; modifier lockTheSwap { inSwap = true; _; inSwap = false; } bool public tradeOpen; constructor () { _AddressMarketing = payable(_msgSender()); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _isExcludedTax[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _isExcludedTax[owner()] = true; _isExcludedTax[address(this)] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; if (!_isExcludedTax[from] && !_isExcludedTax[to]) { require(tradeOpen, "Not open yet"); taxAmount = amount.mul(_buyFees).div(100); if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet); } if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet); _buyCount++; } if(to == uniswapV2Pair){ taxAmount = amount.mul(_sellFees).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_swapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } 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 min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function excludeFromFees(address account, bool status) external onlyOwner { _isExcludedTax[account] = status; } function setSellFees(uint newTaxValue) external onlyOwner { _sellFees = newTaxValue; } function setBuyFees(uint newTaxValue) external onlyOwner { _buyFees = newTaxValue; require(newTaxValue < 40, "No more than 40%"); } function removeLimits() external onlyOwner{ _maxWallet=_tTotal; } function sendETHToFee(uint256 amount) private { _AddressMarketing.transfer(amount); } function setTaxWallet(address payable newWallet) external onlyOwner { _AddressMarketing = newWallet; } function setDevWallet(address payable newWallet) external onlyOwner { _AddressDevelopment = newWallet; } function openTrading() external onlyOwner() { require(!tradeOpen,"trading is already open"); swapEnabled = true; tradeOpen = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_AddressDevelopment","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_AddressMarketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxValue","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxValue","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setTaxWallet","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":"tradeOpen","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"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260146007556014600855600a6009555f600a556103e8670de0b6b3a76400006200002f919062000332565b600b55606462000049670de0b6b3a7640000600262000352565b62000055919062000332565b600c5560646200006f670de0b6b3a7640000600362000352565b6200007b919062000332565b600d55600e805461ffff60a01b1916905534801562000098575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319908116331790915560028054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790555f819052600460208181527f1fc5acd025f7cc5cf2691b667dba808b5a149bf27192c208fc66f1f0ec4222d7805460ff191660011790556040805163c45a015560e01b8152905163c45a01559382810193928290030181865afa15801562000177573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019d91906200037c565b6001600160a01b031663c9c653963060025f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022391906200037c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200026e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029491906200037c565b600e80546001600160a01b0319166001600160a01b039283161790555f80549091168152600460209081526040808320805460ff19908116600190811790925530855282852080549091168217905533808552908352818420670de0b6b3a764000090819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003ab565b5f826200034d57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176200037657634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156200038d575f80fd5b81516001600160a01b0381168114620003a4575f80fd5b9392505050565b61126180620003b95f395ff3fe608060405260043610610164575f3560e01c806382247ec0116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e1461040b578063de7cf7991461044f578063e4d1a87414610464578063ea414b2814610479575f80fd5b8063c0246668146103b9578063c9567bf9146103d8578063dcf7aef3146103ec575f80fd5b806382247ec01461032b5780638b19a704146103405780638da5cb5b1461035f57806395927c251461037b57806395d89b411461016f578063a9059cbb1461039a575f80fd5b806325fa0b981161011e57806325fa0b9814610275578063313ce5671461029557806370a08231146102b0578063715018a6146102e4578063738c4b28146102f8578063751039fc14610317575f80fd5b806306fdde031461016f578063095ea7b3146101ab5780631694505e146101da57806318160ddd146102115780631f53ac021461023557806323b872dd14610256575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b5060408051808201825260058152644445434f4d60d81b602082015290516101a29190610f48565b60405180910390f35b3480156101b6575f80fd5b506101ca6101c5366004610fa7565b610498565b60405190151581526020016101a2565b3480156101e5575f80fd5b506002546101f9906001600160a01b031681565b6040516001600160a01b0390911681526020016101a2565b34801561021c575f80fd5b50670de0b6b3a76400005b6040519081526020016101a2565b348015610240575f80fd5b5061025461024f366004610fd1565b6104ae565b005b348015610261575f80fd5b506101ca610270366004610fec565b610502565b348015610280575f80fd5b50600e546101ca90600160b01b900460ff1681565b3480156102a0575f80fd5b50604051600981526020016101a2565b3480156102bb575f80fd5b506102276102ca366004610fd1565b6001600160a01b03165f9081526001602052604090205490565b3480156102ef575f80fd5b50610254610569565b348015610303575f80fd5b506006546101f9906001600160a01b031681565b348015610322575f80fd5b506102546105da565b348015610336575f80fd5b50610227600d5481565b34801561034b575f80fd5b506005546101f9906001600160a01b031681565b34801561036a575f80fd5b505f546001600160a01b03166101f9565b348015610386575f80fd5b5061025461039536600461102a565b610611565b3480156103a5575f80fd5b506101ca6103b4366004610fa7565b61063f565b3480156103c4575f80fd5b506102546103d3366004611041565b61064b565b3480156103e3575f80fd5b5061025461069e565b3480156103f7575f80fd5b5061025461040636600461102a565b610738565b348015610416575f80fd5b5061022761042536600461107c565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561045a575f80fd5b5061022760085481565b34801561046f575f80fd5b5061022760075481565b348015610484575f80fd5b50610254610493366004610fd1565b6107ac565b5f6104a43384846107f7565b5060015b92915050565b5f546001600160a01b031633146104e05760405162461bcd60e51b81526004016104d7906110a8565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f61050e848484610857565b61055f843361055a85604051806060016040528060288152602001611204602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610bc0565b6107f7565b5060019392505050565b5f546001600160a01b031633146105925760405162461bcd60e51b81526004016104d7906110a8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106035760405162461bcd60e51b81526004016104d7906110a8565b670de0b6b3a7640000600d55565b5f546001600160a01b0316331461063a5760405162461bcd60e51b81526004016104d7906110a8565b600855565b5f6104a4338484610857565b5f546001600160a01b031633146106745760405162461bcd60e51b81526004016104d7906110a8565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106c75760405162461bcd60e51b81526004016104d7906110a8565b600e54600160b01b900460ff16156107215760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d7565b600e805461ffff60a81b191661010160a81b179055565b5f546001600160a01b031633146107615760405162461bcd60e51b81526004016104d7906110a8565b6007819055602881106107a95760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2034302560801b60448201526064016104d7565b50565b5f546001600160a01b031633146107d55760405162461bcd60e51b81526004016104d7906110a8565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526004602052604081205460ff1615801561089757506001600160a01b0383165f9081526004602052604090205460ff16155b15610a8357600e54600160b01b900460ff166108e45760405162461bcd60e51b815260206004820152600c60248201526b139bdd081bdc195b881e595d60a21b60448201526064016104d7565b61090460646108fe60075485610bf890919063ffffffff16565b90610c7d565b600e549091506001600160a01b0384811691161461095257600d548261093e856001600160a01b03165f9081526001602052604090205490565b61094891906110f1565b1115610952575f80fd5b600e546001600160a01b03908116908516036109b357600d548261098a856001600160a01b03165f9081526001602052604090205490565b61099491906110f1565b111561099e575f80fd5b600a8054905f6109ad83611104565b91905055505b600e546001600160a01b03908116908416036109e6576109e360646108fe60085485610bf890919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610a1c5750600e546001600160a01b038581169116145b8015610a315750600e54600160a81b900460ff165b8015610a3e5750600b5481115b8015610a4d5750600954600a54115b15610a8157610a6f610a6a84610a6584600c54610cbe565b610cbe565b610cd2565b478015610a7f57610a7f47610e42565b505b505b8015610afb57305f90815260016020526040902054610aa29082610e7d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610af29085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610b1d9083610edb565b6001600160a01b0385165f90815260016020526040902055610b60610b428383610edb565b6001600160a01b0385165f9081526001602052604090205490610e7d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ba98585610edb565b60405190815260200160405180910390a350505050565b5f8184841115610be35760405162461bcd60e51b81526004016104d79190610f48565b505f610bef848661111c565b95945050505050565b5f825f03610c0757505f6104a8565b5f610c12838561112f565b905082610c1f8583611146565b14610c765760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d7565b9392505050565b5f610c7683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f1c565b5f818311610ccc5782610c76565b50919050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d1857610d18611165565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d939190611179565b81600181518110610da657610da6611165565b6001600160a01b039283166020918202929092010152600254610dcc91309116846107f7565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e049085905f90869030904290600401611194565b5f604051808303815f87803b158015610e1b575f80fd5b505af1158015610e2d573d5f803e3d5ffd5b5050600e805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e79573d5f803e3d5ffd5b5050565b5f80610e8983856110f1565b905083811015610c765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d7565b5f610c7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc0565b5f8183610f3c5760405162461bcd60e51b81526004016104d79190610f48565b505f610bef8486611146565b5f6020808352835180828501525f5b81811015610f7357858101830151858201604001528201610f57565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107a9575f80fd5b5f8060408385031215610fb8575f80fd5b8235610fc381610f93565b946020939093013593505050565b5f60208284031215610fe1575f80fd5b8135610c7681610f93565b5f805f60608486031215610ffe575f80fd5b833561100981610f93565b9250602084013561101981610f93565b929592945050506040919091013590565b5f6020828403121561103a575f80fd5b5035919050565b5f8060408385031215611052575f80fd5b823561105d81610f93565b915060208301358015158114611071575f80fd5b809150509250929050565b5f806040838503121561108d575f80fd5b823561109881610f93565b9150602083013561107181610f93565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a8576104a86110dd565b5f60018201611115576111156110dd565b5060010190565b818103818111156104a8576104a86110dd565b80820281158282048414176104a8576104a86110dd565b5f8261116057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611189575f80fd5b8151610c7681610f93565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111e25784516001600160a01b0316835293830193918301916001016111bd565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d9a8a0c12108e2f2552aa361b4ea3760e908a2faa60896e8cbe7e375b000c63864736f6c63430008140033
Deployed Bytecode
0x608060405260043610610164575f3560e01c806382247ec0116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e1461040b578063de7cf7991461044f578063e4d1a87414610464578063ea414b2814610479575f80fd5b8063c0246668146103b9578063c9567bf9146103d8578063dcf7aef3146103ec575f80fd5b806382247ec01461032b5780638b19a704146103405780638da5cb5b1461035f57806395927c251461037b57806395d89b411461016f578063a9059cbb1461039a575f80fd5b806325fa0b981161011e57806325fa0b9814610275578063313ce5671461029557806370a08231146102b0578063715018a6146102e4578063738c4b28146102f8578063751039fc14610317575f80fd5b806306fdde031461016f578063095ea7b3146101ab5780631694505e146101da57806318160ddd146102115780631f53ac021461023557806323b872dd14610256575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b5060408051808201825260058152644445434f4d60d81b602082015290516101a29190610f48565b60405180910390f35b3480156101b6575f80fd5b506101ca6101c5366004610fa7565b610498565b60405190151581526020016101a2565b3480156101e5575f80fd5b506002546101f9906001600160a01b031681565b6040516001600160a01b0390911681526020016101a2565b34801561021c575f80fd5b50670de0b6b3a76400005b6040519081526020016101a2565b348015610240575f80fd5b5061025461024f366004610fd1565b6104ae565b005b348015610261575f80fd5b506101ca610270366004610fec565b610502565b348015610280575f80fd5b50600e546101ca90600160b01b900460ff1681565b3480156102a0575f80fd5b50604051600981526020016101a2565b3480156102bb575f80fd5b506102276102ca366004610fd1565b6001600160a01b03165f9081526001602052604090205490565b3480156102ef575f80fd5b50610254610569565b348015610303575f80fd5b506006546101f9906001600160a01b031681565b348015610322575f80fd5b506102546105da565b348015610336575f80fd5b50610227600d5481565b34801561034b575f80fd5b506005546101f9906001600160a01b031681565b34801561036a575f80fd5b505f546001600160a01b03166101f9565b348015610386575f80fd5b5061025461039536600461102a565b610611565b3480156103a5575f80fd5b506101ca6103b4366004610fa7565b61063f565b3480156103c4575f80fd5b506102546103d3366004611041565b61064b565b3480156103e3575f80fd5b5061025461069e565b3480156103f7575f80fd5b5061025461040636600461102a565b610738565b348015610416575f80fd5b5061022761042536600461107c565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561045a575f80fd5b5061022760085481565b34801561046f575f80fd5b5061022760075481565b348015610484575f80fd5b50610254610493366004610fd1565b6107ac565b5f6104a43384846107f7565b5060015b92915050565b5f546001600160a01b031633146104e05760405162461bcd60e51b81526004016104d7906110a8565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f61050e848484610857565b61055f843361055a85604051806060016040528060288152602001611204602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610bc0565b6107f7565b5060019392505050565b5f546001600160a01b031633146105925760405162461bcd60e51b81526004016104d7906110a8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106035760405162461bcd60e51b81526004016104d7906110a8565b670de0b6b3a7640000600d55565b5f546001600160a01b0316331461063a5760405162461bcd60e51b81526004016104d7906110a8565b600855565b5f6104a4338484610857565b5f546001600160a01b031633146106745760405162461bcd60e51b81526004016104d7906110a8565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106c75760405162461bcd60e51b81526004016104d7906110a8565b600e54600160b01b900460ff16156107215760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d7565b600e805461ffff60a81b191661010160a81b179055565b5f546001600160a01b031633146107615760405162461bcd60e51b81526004016104d7906110a8565b6007819055602881106107a95760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2034302560801b60448201526064016104d7565b50565b5f546001600160a01b031633146107d55760405162461bcd60e51b81526004016104d7906110a8565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526004602052604081205460ff1615801561089757506001600160a01b0383165f9081526004602052604090205460ff16155b15610a8357600e54600160b01b900460ff166108e45760405162461bcd60e51b815260206004820152600c60248201526b139bdd081bdc195b881e595d60a21b60448201526064016104d7565b61090460646108fe60075485610bf890919063ffffffff16565b90610c7d565b600e549091506001600160a01b0384811691161461095257600d548261093e856001600160a01b03165f9081526001602052604090205490565b61094891906110f1565b1115610952575f80fd5b600e546001600160a01b03908116908516036109b357600d548261098a856001600160a01b03165f9081526001602052604090205490565b61099491906110f1565b111561099e575f80fd5b600a8054905f6109ad83611104565b91905055505b600e546001600160a01b03908116908416036109e6576109e360646108fe60085485610bf890919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610a1c5750600e546001600160a01b038581169116145b8015610a315750600e54600160a81b900460ff165b8015610a3e5750600b5481115b8015610a4d5750600954600a54115b15610a8157610a6f610a6a84610a6584600c54610cbe565b610cbe565b610cd2565b478015610a7f57610a7f47610e42565b505b505b8015610afb57305f90815260016020526040902054610aa29082610e7d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610af29085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610b1d9083610edb565b6001600160a01b0385165f90815260016020526040902055610b60610b428383610edb565b6001600160a01b0385165f9081526001602052604090205490610e7d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ba98585610edb565b60405190815260200160405180910390a350505050565b5f8184841115610be35760405162461bcd60e51b81526004016104d79190610f48565b505f610bef848661111c565b95945050505050565b5f825f03610c0757505f6104a8565b5f610c12838561112f565b905082610c1f8583611146565b14610c765760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d7565b9392505050565b5f610c7683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f1c565b5f818311610ccc5782610c76565b50919050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d1857610d18611165565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d939190611179565b81600181518110610da657610da6611165565b6001600160a01b039283166020918202929092010152600254610dcc91309116846107f7565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e049085905f90869030904290600401611194565b5f604051808303815f87803b158015610e1b575f80fd5b505af1158015610e2d573d5f803e3d5ffd5b5050600e805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e79573d5f803e3d5ffd5b5050565b5f80610e8983856110f1565b905083811015610c765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d7565b5f610c7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc0565b5f8183610f3c5760405162461bcd60e51b81526004016104d79190610f48565b505f610bef8486611146565b5f6020808352835180828501525f5b81811015610f7357858101830151858201604001528201610f57565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107a9575f80fd5b5f8060408385031215610fb8575f80fd5b8235610fc381610f93565b946020939093013593505050565b5f60208284031215610fe1575f80fd5b8135610c7681610f93565b5f805f60608486031215610ffe575f80fd5b833561100981610f93565b9250602084013561101981610f93565b929592945050506040919091013590565b5f6020828403121561103a575f80fd5b5035919050565b5f8060408385031215611052575f80fd5b823561105d81610f93565b915060208301358015158114611071575f80fd5b809150509250929050565b5f806040838503121561108d575f80fd5b823561109881610f93565b9150602083013561107181610f93565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a8576104a86110dd565b5f60018201611115576111156110dd565b5060010190565b818103818111156104a8576104a86110dd565b80820281158282048414176104a8576104a86110dd565b5f8261116057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611189575f80fd5b8151610c7681610f93565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111e25784516001600160a01b0316835293830193918301916001016111bd565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d9a8a0c12108e2f2552aa361b4ea3760e908a2faa60896e8cbe7e375b000c63864736f6c63430008140033
Deployed Bytecode Sourcemap
3579:6445:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5322:83;;;;;;;;;;-1:-1:-1;5392:5:0;;;;;;;;;;;-1:-1:-1;;;5392:5:0;;;;5322:83;;;;5392:5;5322:83;:::i;:::-;;;;;;;;6155:161;;;;;;;;;;-1:-1:-1;6155:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6155:161:0;1023:187:1;3715:41:0;;;;;;;;;;-1:-1:-1;3715:41:0;;;;-1:-1:-1;;;;;3715:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;3715:41:0;1215:229:1;5599:95:0;;;;;;;;;;-1:-1:-1;4321:22:0;5599:95;;;1595:25:1;;;1583:2;1568:18;5599:95:0;1449:177:1;9694:118:0;;;;;;;;;;-1:-1:-1;9694:118:0;;;;;:::i;:::-;;:::i;:::-;;6324:313;;;;;;;;;;-1:-1:-1;6324:313:0;;;;;:::i;:::-;;:::i;4721:21::-;;;;;;;;;;-1:-1:-1;4721:21:0;;;;-1:-1:-1;;;4721:21:0;;;;;;5508:83;;;;;;;;;;-1:-1:-1;5508:83:0;;4278:1;2494:36:1;;2482:2;2467:18;5508:83:0;2352:184:1;5702:119:0;;;;;;;;;;-1:-1:-1;5702:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5795:18:0;5768:7;5795:18;;;:9;:18;;;;;;;5702:119;2660:148;;;;;;;;;;;;;:::i;3941:42::-;;;;;;;;;;-1:-1:-1;3941:42:0;;;;-1:-1:-1;;;;;3941:42:0;;;9375:79;;;;;;;;;;;;;:::i;4350:45::-;;;;;;;;;;;;;;;;3894:40;;;;;;;;;;-1:-1:-1;3894:40:0;;;;-1:-1:-1;;;;;3894:40:0;;;2446:79;;;;;;;;;;-1:-1:-1;2484:7:0;2511:6;-1:-1:-1;;;;;2511:6:0;2446:79;;9095:110;;;;;;;;;;-1:-1:-1;9095:110:0;;;;;:::i;:::-;;:::i;5829:167::-;;;;;;;;;;-1:-1:-1;5829:167:0;;;;;:::i;:::-;;:::i;8962:125::-;;;;;;;;;;-1:-1:-1;8962:125:0;;;;;:::i;:::-;;:::i;9820:164::-;;;;;;;;;;;;;:::i;9213:154::-;;;;;;;;;;-1:-1:-1;9213:154:0;;;;;:::i;:::-;;:::i;6004:143::-;;;;;;;;;;-1:-1:-1;6004:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6112:18:0;;;6085:7;6112:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6004:143;4023:27;;;;;;;;;;;;;;;;3990:26;;;;;;;;;;;;;;;;9570:116;;;;;;;;;;-1:-1:-1;9570:116:0;;;;;:::i;:::-;;:::i;6155:161::-;6230:4;6247:39;281:10;6270:7;6279:6;6247:8;:39::i;:::-;-1:-1:-1;6304:4:0;6155:161;;;;;:::o;9694:118::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;;;;;;;;;9773:19:::1;:31:::0;;-1:-1:-1;;;;;;9773:31:0::1;-1:-1:-1::0;;;;;9773:31:0;;;::::1;::::0;;;::::1;::::0;;9694:118::o;6324:313::-;6422:4;6439:36;6449:6;6457:9;6468:6;6439:9;:36::i;:::-;6486:121;6495:6;281:10;6517:89;6555:6;6517:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6517:19:0;;;;;;:11;:19;;;;;;;;281:10;6517:33;;;;;;;;;;:37;:89::i;:::-;6486:8;:121::i;:::-;-1:-1:-1;6625:4:0;6324:313;;;;;:::o;2660:148::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;2767:1:::1;2751:6:::0;;2730:40:::1;::::0;-1:-1:-1;;;;;2751:6:0;;::::1;::::0;2730:40:::1;::::0;2767:1;;2730:40:::1;2798:1;2781:19:::0;;-1:-1:-1;;;;;;2781:19:0::1;::::0;;2660:148::o;9375:79::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;4321:22:::1;9428:10;:18:::0;9375:79::o;9095:110::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;9164:9:::1;:23:::0;9095:110::o;5829:167::-;5907:4;5924:42;281:10;5948:9;5959:6;5924:9;:42::i;8962:125::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9047:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:32;;-1:-1:-1;;9047:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8962:125::o;9820:164::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;9884:9:::1;::::0;-1:-1:-1;;;9884:9:0;::::1;;;9883:10;9875:45;;;::::0;-1:-1:-1;;;9875:45:0;;4787:2:1;9875:45:0::1;::::0;::::1;4769:21:1::0;4826:2;4806:18;;;4799:30;4865:25;4845:18;;;4838:53;4908:18;;9875:45:0::1;4585:347:1::0;9875:45:0::1;9931:11;:18:::0;;-1:-1:-1;;;;9960:16:0;-1:-1:-1;;;9960:16:0;;;9820:164::o;9213:154::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;9281:8:::1;:22:::0;;;9336:2:::1;9322:16:::0;::::1;9314:45;;;::::0;-1:-1:-1;;;9314:45:0;;5139:2:1;9314:45:0::1;::::0;::::1;5121:21:1::0;5178:2;5158:18;;;5151:30;-1:-1:-1;;;5197:18:1;;;5190:46;5253:18;;9314:45:0::1;4937:340:1::0;9314:45:0::1;9213:154:::0;:::o;9570:116::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;9649:17:::1;:29:::0;;-1:-1:-1;;;;;;9649:29:0::1;-1:-1:-1::0;;;;;9649:29:0;;;::::1;::::0;;;::::1;::::0;;9570:116::o;6645:177::-;-1:-1:-1;;;;;6730:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6782:32;;1595:25:1;;;6782:32:0;;1568:18:1;6782:32:0;;;;;;;6645:177;;;:::o;6830:1527::-;-1:-1:-1;;;;;6945:20:0;;6910:17;6945:20;;;:14;:20;;;;;;;;6944:21;:44;;;;-1:-1:-1;;;;;;6970:18:0;;;;;;:14;:18;;;;;;;;6969:19;6944:44;6940:1061;;;7013:9;;-1:-1:-1;;;7013:9:0;;;;7005:34;;;;-1:-1:-1;;;7005:34:0;;5484:2:1;7005:34:0;;;5466:21:1;5523:2;5503:18;;;5496:30;-1:-1:-1;;;5542:18:1;;;5535:42;5594:18;;7005:34:0;5282:336:1;7005:34:0;7068:29;7093:3;7068:20;7079:8;;7068:6;:10;;:20;;;;:::i;:::-;:24;;:29::i;:::-;7124:13;;7056:41;;-1:-1:-1;;;;;;7118:19:0;;;7124:13;;7118:19;7114:105;;7192:10;;7182:6;7166:13;7176:2;-1:-1:-1;;;;;5795:18:0;5768:7;5795:18;;;:9;:18;;;;;;;5702:119;7166:13;:22;;;;:::i;:::-;:36;;7158:45;;;;;;7247:13;;-1:-1:-1;;;;;7247:13:0;;;7239:21;;;;7235:137;;7315:10;;7305:6;7289:13;7299:2;-1:-1:-1;;;;;5795:18:0;5768:7;5795:18;;;:9;:18;;;;;;;5702:119;7289:13;:22;;;;:::i;:::-;:36;;7281:45;;;;;;7345:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7235:137;7397:13;;-1:-1:-1;;;;;7397:13:0;;;7391:19;;;;7388:100;;7442:30;7468:3;7442:21;7453:9;;7442:6;:10;;:21;;;;:::i;:30::-;7430:42;;7388:100;7553:4;7504:28;5795:18;;;:9;:18;;;;;;7579:6;;-1:-1:-1;;;7579:6:0;;;;7578:7;:30;;;;-1:-1:-1;7595:13:0;;-1:-1:-1;;;;;7589:19:0;;;7595:13;;7589:19;7578:30;:45;;;;-1:-1:-1;7612:11:0;;-1:-1:-1;;;7612:11:0;;;;7578:45;:84;;;;;7648:14;;7627:20;:35;7578:84;:116;;;;;7676:18;;7666:9;;:28;7578:116;7574:416;;;7715:67;7732:49;7736:6;7743:37;7747:20;7768:11;;7743:3;:37::i;:::-;7732:3;:49::i;:::-;7715:16;:67::i;:::-;7830:21;7873:22;;7870:105;;7920:35;7933:21;7920:12;:35::i;:::-;7696:294;7574:416;6990:1011;6940:1061;8016:11;;8013:161;;8084:4;8066:24;;;;:9;:24;;;;;;:39;;8095:9;8066:28;:39::i;:::-;8059:4;8041:24;;;;:9;:24;;;;;;;:64;;;;8123:39;;-1:-1:-1;;;;;8123:39:0;;;;;;;8152:9;1595:25:1;;1583:2;1568:18;;1449:177;8123:39:0;;;;;;;;8013:161;-1:-1:-1;;;;;8200:15:0;;;;;;:9;:15;;;;;;:27;;8220:6;8200:19;:27::i;:::-;-1:-1:-1;;;;;8184:15:0;;;;;;:9;:15;;;;;:43;8252:40;8270:21;:6;8281:9;8270:10;:21::i;:::-;-1:-1:-1;;;;;8252:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8238:13:0;;;;;;;:9;:13;;;;;:54;;;;8308:41;;;8327:21;:6;8338:9;8327:10;:21::i;:::-;8308:41;;1595:25:1;;;1583:2;1568:18;8308:41:0;;;;;;;6899:1458;6830:1527;;;:::o;1338:190::-;1424:7;1460:12;1452:6;;;;1444:29;;;;-1:-1:-1;;;1444:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1484:9:0;1496:5;1500:1;1496;:5;:::i;:::-;1484:17;1338:190;-1:-1:-1;;;;;1338:190:0:o;1536:246::-;1594:7;1618:1;1623;1618:6;1614:47;;-1:-1:-1;1648:1:0;1641:8;;1614:47;1671:9;1683:5;1687:1;1683;:5;:::i;:::-;1671:17;-1:-1:-1;1716:1:0;1707:5;1711:1;1671:17;1707:5;:::i;:::-;:10;1699:56;;;;-1:-1:-1;;;1699:56:0;;6755:2:1;1699:56:0;;;6737:21:1;6794:2;6774:18;;;6767:30;6833:34;6813:18;;;6806:62;-1:-1:-1;;;6884:18:1;;;6877:31;6925:19;;1699:56:0;6553:397:1;1699:56:0;1773:1;1536:246;-1:-1:-1;;;1536:246:0:o;1790:132::-;1848:7;1875:39;1879:1;1882;1875:39;;;;;;;;;;;;;;;;;:3;:39::i;8365:98::-;8422:7;8449:1;8447;:3;8446:9;;8454:1;8446:9;;;-1:-1:-1;8452:1:0;8365:98;-1:-1:-1;8365:98:0:o;8471:483::-;4657:6;:13;;-1:-1:-1;;;;4657:13:0;-1:-1:-1;;;4657:13:0;;;8573:16:::1;::::0;;8587:1:::1;8573:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8573:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8573:16:0::1;8549:40;;8618:4;8600;8605:1;8600:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8600:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8644:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8644:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8600:7;;8644:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8634:4;8639:1;8634:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8634:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8709:15:::1;::::0;8677:62:::1;::::0;8694:4:::1;::::0;8709:15:::1;8727:11:::0;8677:8:::1;:62::i;:::-;8750:15;::::0;:196:::1;::::0;-1:-1:-1;;;8750:196:0;;-1:-1:-1;;;;;8750:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8831:11;;8750:15:::1;::::0;8873:4;;8900::::1;::::0;8920:15:::1;::::0;8750:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4693:6:0;:14;;-1:-1:-1;;;;4693:14:0;;;-1:-1:-1;;;;8471:483:0:o;9462:99::-;9519:17;;:34;;-1:-1:-1;;;;;9519:17:0;;;;:34;;;;;9546:6;;9519:17;:34;:17;:34;9546:6;9519:17;:34;;;;;;;;;;;;;;;;;;;;;9462:99;:::o;1007:179::-;1065:7;;1097:5;1101:1;1097;:5;:::i;:::-;1085:17;;1126:1;1121;:6;;1113:46;;;;-1:-1:-1;;;1113:46:0;;8662:2:1;1113:46:0;;;8644:21:1;8701:2;8681:18;;;8674:30;8740:29;8720:18;;;8713:57;8787:18;;1113:46:0;8460:351:1;1194:136:0;1252:7;1279:43;1283:1;1286;1279:43;;;;;;;;;;;;;;;;;:3;:43::i;1930:189::-;2016:7;2051:12;2044:5;2036:28;;;;-1:-1:-1;;;2036:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2075:9:0;2087:5;2091:1;2087;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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;1631:255::-;1698:6;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;1891:456::-;1968:6;1976;1984;2037:2;2025:9;2016:7;2012:23;2008:32;2005:52;;;2053:1;2050;2043:12;2005:52;2092:9;2079:23;2111:31;2136:5;2111:31;:::i;:::-;2161:5;-1:-1:-1;2218:2:1;2203:18;;2190:32;2231:33;2190:32;2231:33;:::i;:::-;1891:456;;2283:7;;-1:-1:-1;;;2337:2:1;2322:18;;;;2309:32;;1891:456::o;3225:180::-;3284:6;3337:2;3325:9;3316:7;3312:23;3308:32;3305:52;;;3353:1;3350;3343:12;3305:52;-1:-1:-1;3376:23:1;;3225:180;-1:-1:-1;3225:180:1:o;3410:416::-;3475:6;3483;3536:2;3524:9;3515:7;3511:23;3507:32;3504:52;;;3552:1;3549;3542:12;3504:52;3591:9;3578:23;3610:31;3635:5;3610:31;:::i;:::-;3660:5;-1:-1:-1;3717:2:1;3702:18;;3689:32;3759:15;;3752:23;3740:36;;3730:64;;3790:1;3787;3780:12;3730:64;3813:7;3803:17;;;3410:416;;;;;:::o;3831:388::-;3899:6;3907;3960:2;3948:9;3939:7;3935:23;3931:32;3928:52;;;3976:1;3973;3966:12;3928:52;4015:9;4002:23;4034:31;4059:5;4034:31;:::i;:::-;4084:5;-1:-1:-1;4141:2:1;4126:18;;4113:32;4154:33;4113:32;4154:33;:::i;4224:356::-;4426:2;4408:21;;;4445:18;;;4438:30;4504:34;4499:2;4484:18;;4477:62;4571:2;4556:18;;4224:356::o;5623:127::-;5684:10;5679:3;5675:20;5672:1;5665:31;5715:4;5712:1;5705:15;5739:4;5736:1;5729:15;5755:125;5820:9;;;5841:10;;;5838:36;;;5854:18;;:::i;5885:135::-;5924:3;5945:17;;;5942:43;;5965:18;;:::i;:::-;-1:-1:-1;6012:1:1;6001:13;;5885:135::o;6025:128::-;6092:9;;;6113:11;;;6110:37;;;6127:18;;:::i;6158:168::-;6231:9;;;6262;;6279:15;;;6273:22;;6259:37;6249:71;;6300:18;;:::i;6331:217::-;6371:1;6397;6387:132;;6441:10;6436:3;6432:20;6429:1;6422:31;6476:4;6473:1;6466:15;6504:4;6501:1;6494:15;6387:132;-1:-1:-1;6533:9:1;;6331:217::o;7087:127::-;7148:10;7143:3;7139:20;7136:1;7129:31;7179:4;7176:1;7169:15;7203:4;7200:1;7193:15;7219:251;7289:6;7342:2;7330:9;7321:7;7317:23;7313:32;7310:52;;;7358:1;7355;7348:12;7310:52;7390:9;7384:16;7409:31;7434:5;7409:31;:::i;7475:980::-;7737:4;7785:3;7774:9;7770:19;7816:6;7805:9;7798:25;7842:2;7880:6;7875:2;7864:9;7860:18;7853:34;7923:3;7918:2;7907:9;7903:18;7896:31;7947:6;7982;7976:13;8013:6;8005;7998:22;8051:3;8040:9;8036:19;8029:26;;8090:2;8082:6;8078:15;8064:29;;8111:1;8121:195;8135:6;8132:1;8129:13;8121:195;;;8200:13;;-1:-1:-1;;;;;8196:39:1;8184:52;;8291:15;;;;8256:12;;;;8232:1;8150:9;8121:195;;;-1:-1:-1;;;;;;;8372:32:1;;;;8367:2;8352:18;;8345:60;-1:-1:-1;;;8436:3:1;8421:19;8414:35;8333:3;7475:980;-1:-1:-1;;;7475:980:1:o
Swarm Source
ipfs://d9a8a0c12108e2f2552aa361b4ea3760e908a2faa60896e8cbe7e375b000c638
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.