ERC-20
Overview
Max Total Supply
100,000,000 GEMS
Holders
133
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
GEMS
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-05 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; 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; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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 GEMS is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100000000 * 10**_decimals; // Total supply string private constant _name = unicode"GEMS"; // Name string private constant _symbol = unicode"GEMS"; // Symbol uint256 public _taxSwapThreshold= 10000 * 10**_decimals; uint256 public maxWalletLimit = 100000 * 10 ** decimals(); // Taxes on DEXs uint256 public _taxOnBuy = 3; uint256 public _taxOnSell = 3; //Tax fee Collector address payable public _taxFeeCollectorWallet = payable(0x5CA34614e9dDda3A2e9aa03E4441084887A6c29E); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = true; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // mainnet router address // IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1); // mainnet router address // Create a uniswap pair for this new token uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); // set the rest of the contract variables uniswapV2Router = _uniswapV2Router; _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxFeeCollectorWallet] = true; 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 { 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(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { if(to != uniswapV2Pair){ require(balanceOf(to) + amount <= maxWalletLimit, "Higher than the AntiWhale Limit."); } if(_taxOnSell > 0){ if(to == uniswapV2Pair){ taxAmount = amount.mul(_taxOnSell).div(100); } } if(_taxOnBuy > 0){ if (from == uniswapV2Pair && to != address(uniswapV2Router)) { taxAmount = amount.mul(_taxOnBuy).div(100); } } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(contractTokenBalance); 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 { if(tokenAmount==0){return;} 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 sendETHToFee(uint256 amount) private { (bool callSuccess, ) = payable(_taxFeeCollectorWallet).call{value: amount}(""); require(callSuccess, "Call failed"); } receive() external payable {} function manualSwap() external onlyOwner { uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function changeWalletLimit(uint256 _limit) public onlyOwner{ require(_limit > totalSupply().div(200),"Limit too low"); maxWalletLimit = _limit; } function modifyTaxes(uint256 bFee, uint256 sFee) public onlyOwner { require(bFee <= 15, "Tax very high"); require(sFee <= 15, "Tax very high"); _taxOnBuy = bFee; _taxOnSell = sFee; } function whiteListFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFeeWallet(address account) public onlyOwner { _isExcludedFromFee[account] = false; } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFeeCollectorWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"changeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"bFee","type":"uint256"},{"internalType":"uint256","name":"sFee","type":"uint256"}],"name":"modifyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"whiteListFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a62000490565b6200002090612710620004a7565b600455620000316012600a62000490565b6200004090620186a0620004a7565b60055560036006819055600755600880546001600160a01b031916735ca34614e9ddda3a2e9aa03e4441084887a6c29e179055600a805461ffff60a01b1916600160a81b17905534801562000093575f80fd5b506200009f3362000332565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200011a9190620004c1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000166573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200018c9190620004c1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001d7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fd9190620004c1565b600a80546001600160a01b03199081166001600160a01b0393841617825560098054909116928416929092179091556200023a9060129062000490565b6200024a906305f5e100620004a7565b335f908152600160208190526040822092909255600390620002735f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600854909116835291208054909216179055620002d13390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200030a6012600a62000490565b6200031a906305f5e100620004a7565b60405190815260200160405180910390a350620004e9565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003d557815f1904821115620003b957620003b962000381565b80851615620003c757918102915b93841c93908002906200039a565b509250929050565b5f82620003ed575060016200048a565b81620003fb57505f6200048a565b81600181146200041457600281146200041f576200043f565b60019150506200048a565b60ff84111562000433576200043362000381565b50506001821b6200048a565b5060208310610133831016604e8410600b841016171562000464575081810a6200048a565b62000470838362000395565b805f190482111562000486576200048662000381565b0290505b92915050565b5f620004a060ff841683620003dd565b9392505050565b80820281158282048414176200048a576200048a62000381565b5f60208284031215620004d2575f80fd5b81516001600160a01b0381168114620004a0575f80fd5b61148380620004f75f395ff3fe60806040526004361061013f575f3560e01c8063768dc710116100b35780639eabb66f1161006d5780639eabb66f14610376578063a9059cbb14610395578063b56abed7146103b4578063bf474bed146103c9578063dd62ed3e146103de578063f2fde38b14610422575f80fd5b8063768dc710146102d95780637db1342c146103075780638da5cb5b1461032657806395913d171461034257806395d89b411461014a57806397be450e14610361575f80fd5b806341a9b9bc1161010457806341a9b9bc14610210578063508f6dfb1461024757806351bc3c851461026857806366a88d961461027c57806370a0823114610291578063715018a6146102c5575f80fd5b806306fdde031461014a578063095ea7b31461018557806318160ddd146101b457806323b872dd146101d6578063313ce567146101f5575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b50604080518082018252600481526347454d5360e01b6020820152905161017c91906110d6565b60405180910390f35b348015610190575f80fd5b506101a461019f366004611136565b610441565b604051901515815260200161017c565b3480156101bf575f80fd5b506101c8610457565b60405190815260200161017c565b3480156101e1575f80fd5b506101a46101f0366004611160565b610477565b348015610200575f80fd5b506040516012815260200161017c565b34801561021b575f80fd5b5060085461022f906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b348015610252575f80fd5b5061026661026136600461119e565b6104de565b005b348015610273575f80fd5b50610266610509565b348015610287575f80fd5b506101c860055481565b34801561029c575f80fd5b506101c86102ab36600461119e565b6001600160a01b03165f9081526001602052604090205490565b3480156102d0575f80fd5b50610266610543565b3480156102e4575f80fd5b506101a46102f336600461119e565b60036020525f908152604090205460ff1681565b348015610312575f80fd5b506102666103213660046111b9565b610556565b348015610331575f80fd5b505f546001600160a01b031661022f565b34801561034d575f80fd5b5061026661035c3660046111d0565b6105b9565b34801561036c575f80fd5b506101c860065481565b348015610381575f80fd5b5061026661039036600461119e565b61064e565b3480156103a0575f80fd5b506101a46103af366004611136565b610676565b3480156103bf575f80fd5b506101c860075481565b3480156103d4575f80fd5b506101c860045481565b3480156103e9575f80fd5b506101c86103f83660046111f0565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561042d575f80fd5b5061026661043c36600461119e565b610682565b5f61044d3384846106fb565b5060015b92915050565b5f6104646012600a61131b565b610472906305f5e100611329565b905090565b5f61048384848461081e565b6104d484336104cf85604051806060016040528060288152602001611426602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c60565b6106fb565b5060019392505050565b6104e6610c98565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b610511610c98565b305f90815260016020526040902054801561052f5761052f81610cf1565b47801561053f5761053f81610e68565b5050565b61054b610c98565b6105545f610ef6565b565b61055e610c98565b61057160c861056b610457565b90610f45565b81116105b45760405162461bcd60e51b815260206004820152600d60248201526c4c696d697420746f6f206c6f7760981b60448201526064015b60405180910390fd5b600555565b6105c1610c98565b600f8211156106025760405162461bcd60e51b815260206004820152600d60248201526c0a8c2f040eccae4f240d0d2ced609b1b60448201526064016105ab565b600f8111156106435760405162461bcd60e51b815260206004820152600d60248201526c0a8c2f040eccae4f240d0d2ced609b1b60448201526064016105ab565b600691909155600755565b610656610c98565b6001600160a01b03165f908152600360205260409020805460ff19169055565b5f61044d33848461081e565b61068a610c98565b6001600160a01b0381166106ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ab565b6106f881610ef6565b50565b6001600160a01b03831661075d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ab565b6001600160a01b0382166107be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ab565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ab565b6001600160a01b0382166108e45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ab565b5f81116109455760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ab565b6001600160a01b0383165f9081526003602052604081205460ff1615801561098557506001600160a01b0383165f9081526003602052604090205460ff16155b15610b2357600a546001600160a01b03848116911614610a1957600554826109c1856001600160a01b03165f9081526001602052604090205490565b6109cb9190611340565b1115610a195760405162461bcd60e51b815260206004820181905260248201527f486967686572207468616e2074686520416e74695768616c65204c696d69742e60448201526064016105ab565b60075415610a5457600a546001600160a01b0390811690841603610a5457610a51606461056b60075485610f8d90919063ffffffff16565b90505b60065415610aa957600a546001600160a01b038581169116148015610a8757506009546001600160a01b03848116911614155b15610aa957610aa6606461056b60065485610f8d90919063ffffffff16565b90505b305f90815260016020526040902054600a54600160a01b900460ff16158015610adf5750600a546001600160a01b038581169116145b8015610af45750600a54600160a81b900460ff165b8015610b01575060045481115b15610b2157610b0f81610cf1565b478015610b1f57610b1f47610e68565b505b505b8015610b9b57305f90815260016020526040902054610b42908261100b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b929085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610bbd9083611069565b6001600160a01b0385165f90815260016020526040902055610c00610be28383611069565b6001600160a01b0385165f908152600160205260409020549061100b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c498585611069565b60405190815260200160405180910390a350505050565b5f8184841115610c835760405162461bcd60e51b81526004016105ab91906110d6565b505f610c8f8486611353565b95945050505050565b5f546001600160a01b031633146105545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ab565b600a805460ff60a01b1916600160a01b1790558015610e58576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d3d57610d3d611366565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db8919061137a565b81600181518110610dcb57610dcb611366565b6001600160a01b039283166020918202929092010152600954610df191309116846106fb565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e299085905f90869030904290600401611395565b5f604051808303815f87803b158015610e40575f80fd5b505af1158015610e52573d5f803e3d5ffd5b50505050505b50600a805460ff60a01b19169055565b6008546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610eb2576040519150601f19603f3d011682016040523d82523d5f602084013e610eb7565b606091505b505090508061053f5760405162461bcd60e51b815260206004820152600b60248201526a10d85b1b0819985a5b195960aa1b60448201526064016105ab565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f610f8683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110aa565b9392505050565b5f825f03610f9c57505f610451565b5f610fa78385611329565b905082610fb48583611406565b14610f865760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ab565b5f806110178385611340565b905083811015610f865760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ab565b5f610f8683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c60565b5f81836110ca5760405162461bcd60e51b81526004016105ab91906110d6565b505f610c8f8486611406565b5f602080835283518060208501525f5b81811015611102578581018301518582016040015282016110e6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106f8575f80fd5b5f8060408385031215611147575f80fd5b823561115281611122565b946020939093013593505050565b5f805f60608486031215611172575f80fd5b833561117d81611122565b9250602084013561118d81611122565b929592945050506040919091013590565b5f602082840312156111ae575f80fd5b8135610f8681611122565b5f602082840312156111c9575f80fd5b5035919050565b5f80604083850312156111e1575f80fd5b50508035926020909101359150565b5f8060408385031215611201575f80fd5b823561120c81611122565b9150602083013561121c81611122565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561127557815f190482111561125b5761125b611227565b8085161561126857918102915b93841c9390800290611240565b509250929050565b5f8261128b57506001610451565b8161129757505f610451565b81600181146112ad57600281146112b7576112d3565b6001915050610451565b60ff8411156112c8576112c8611227565b50506001821b610451565b5060208310610133831016604e8410600b84101617156112f6575081810a610451565b611300838361123b565b805f190482111561131357611313611227565b029392505050565b5f610f8660ff84168361127d565b808202811582820484141761045157610451611227565b8082018082111561045157610451611227565b8181038181111561045157610451611227565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561138a575f80fd5b8151610f8681611122565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113e55784516001600160a01b0316835293830193918301916001016113c0565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261142057634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207c2ef8021c068be63ea8d4ed2ad43bb5f7faae2e5ed6680e34221334286adbb064736f6c63430008180033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c8063768dc710116100b35780639eabb66f1161006d5780639eabb66f14610376578063a9059cbb14610395578063b56abed7146103b4578063bf474bed146103c9578063dd62ed3e146103de578063f2fde38b14610422575f80fd5b8063768dc710146102d95780637db1342c146103075780638da5cb5b1461032657806395913d171461034257806395d89b411461014a57806397be450e14610361575f80fd5b806341a9b9bc1161010457806341a9b9bc14610210578063508f6dfb1461024757806351bc3c851461026857806366a88d961461027c57806370a0823114610291578063715018a6146102c5575f80fd5b806306fdde031461014a578063095ea7b31461018557806318160ddd146101b457806323b872dd146101d6578063313ce567146101f5575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b50604080518082018252600481526347454d5360e01b6020820152905161017c91906110d6565b60405180910390f35b348015610190575f80fd5b506101a461019f366004611136565b610441565b604051901515815260200161017c565b3480156101bf575f80fd5b506101c8610457565b60405190815260200161017c565b3480156101e1575f80fd5b506101a46101f0366004611160565b610477565b348015610200575f80fd5b506040516012815260200161017c565b34801561021b575f80fd5b5060085461022f906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b348015610252575f80fd5b5061026661026136600461119e565b6104de565b005b348015610273575f80fd5b50610266610509565b348015610287575f80fd5b506101c860055481565b34801561029c575f80fd5b506101c86102ab36600461119e565b6001600160a01b03165f9081526001602052604090205490565b3480156102d0575f80fd5b50610266610543565b3480156102e4575f80fd5b506101a46102f336600461119e565b60036020525f908152604090205460ff1681565b348015610312575f80fd5b506102666103213660046111b9565b610556565b348015610331575f80fd5b505f546001600160a01b031661022f565b34801561034d575f80fd5b5061026661035c3660046111d0565b6105b9565b34801561036c575f80fd5b506101c860065481565b348015610381575f80fd5b5061026661039036600461119e565b61064e565b3480156103a0575f80fd5b506101a46103af366004611136565b610676565b3480156103bf575f80fd5b506101c860075481565b3480156103d4575f80fd5b506101c860045481565b3480156103e9575f80fd5b506101c86103f83660046111f0565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561042d575f80fd5b5061026661043c36600461119e565b610682565b5f61044d3384846106fb565b5060015b92915050565b5f6104646012600a61131b565b610472906305f5e100611329565b905090565b5f61048384848461081e565b6104d484336104cf85604051806060016040528060288152602001611426602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610c60565b6106fb565b5060019392505050565b6104e6610c98565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b610511610c98565b305f90815260016020526040902054801561052f5761052f81610cf1565b47801561053f5761053f81610e68565b5050565b61054b610c98565b6105545f610ef6565b565b61055e610c98565b61057160c861056b610457565b90610f45565b81116105b45760405162461bcd60e51b815260206004820152600d60248201526c4c696d697420746f6f206c6f7760981b60448201526064015b60405180910390fd5b600555565b6105c1610c98565b600f8211156106025760405162461bcd60e51b815260206004820152600d60248201526c0a8c2f040eccae4f240d0d2ced609b1b60448201526064016105ab565b600f8111156106435760405162461bcd60e51b815260206004820152600d60248201526c0a8c2f040eccae4f240d0d2ced609b1b60448201526064016105ab565b600691909155600755565b610656610c98565b6001600160a01b03165f908152600360205260409020805460ff19169055565b5f61044d33848461081e565b61068a610c98565b6001600160a01b0381166106ef5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ab565b6106f881610ef6565b50565b6001600160a01b03831661075d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ab565b6001600160a01b0382166107be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ab565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ab565b6001600160a01b0382166108e45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ab565b5f81116109455760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ab565b6001600160a01b0383165f9081526003602052604081205460ff1615801561098557506001600160a01b0383165f9081526003602052604090205460ff16155b15610b2357600a546001600160a01b03848116911614610a1957600554826109c1856001600160a01b03165f9081526001602052604090205490565b6109cb9190611340565b1115610a195760405162461bcd60e51b815260206004820181905260248201527f486967686572207468616e2074686520416e74695768616c65204c696d69742e60448201526064016105ab565b60075415610a5457600a546001600160a01b0390811690841603610a5457610a51606461056b60075485610f8d90919063ffffffff16565b90505b60065415610aa957600a546001600160a01b038581169116148015610a8757506009546001600160a01b03848116911614155b15610aa957610aa6606461056b60065485610f8d90919063ffffffff16565b90505b305f90815260016020526040902054600a54600160a01b900460ff16158015610adf5750600a546001600160a01b038581169116145b8015610af45750600a54600160a81b900460ff165b8015610b01575060045481115b15610b2157610b0f81610cf1565b478015610b1f57610b1f47610e68565b505b505b8015610b9b57305f90815260016020526040902054610b42908261100b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b929085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610bbd9083611069565b6001600160a01b0385165f90815260016020526040902055610c00610be28383611069565b6001600160a01b0385165f908152600160205260409020549061100b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610c498585611069565b60405190815260200160405180910390a350505050565b5f8184841115610c835760405162461bcd60e51b81526004016105ab91906110d6565b505f610c8f8486611353565b95945050505050565b5f546001600160a01b031633146105545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ab565b600a805460ff60a01b1916600160a01b1790558015610e58576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d3d57610d3d611366565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db8919061137a565b81600181518110610dcb57610dcb611366565b6001600160a01b039283166020918202929092010152600954610df191309116846106fb565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e299085905f90869030904290600401611395565b5f604051808303815f87803b158015610e40575f80fd5b505af1158015610e52573d5f803e3d5ffd5b50505050505b50600a805460ff60a01b19169055565b6008546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610eb2576040519150601f19603f3d011682016040523d82523d5f602084013e610eb7565b606091505b505090508061053f5760405162461bcd60e51b815260206004820152600b60248201526a10d85b1b0819985a5b195960aa1b60448201526064016105ab565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f610f8683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110aa565b9392505050565b5f825f03610f9c57505f610451565b5f610fa78385611329565b905082610fb48583611406565b14610f865760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ab565b5f806110178385611340565b905083811015610f865760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ab565b5f610f8683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c60565b5f81836110ca5760405162461bcd60e51b81526004016105ab91906110d6565b505f610c8f8486611406565b5f602080835283518060208501525f5b81811015611102578581018301518582016040015282016110e6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106f8575f80fd5b5f8060408385031215611147575f80fd5b823561115281611122565b946020939093013593505050565b5f805f60608486031215611172575f80fd5b833561117d81611122565b9250602084013561118d81611122565b929592945050506040919091013590565b5f602082840312156111ae575f80fd5b8135610f8681611122565b5f602082840312156111c9575f80fd5b5035919050565b5f80604083850312156111e1575f80fd5b50508035926020909101359150565b5f8060408385031215611201575f80fd5b823561120c81611122565b9150602083013561121c81611122565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561127557815f190482111561125b5761125b611227565b8085161561126857918102915b93841c9390800290611240565b509250929050565b5f8261128b57506001610451565b8161129757505f610451565b81600181146112ad57600281146112b7576112d3565b6001915050610451565b60ff8411156112c8576112c8611227565b50506001821b610451565b5060208310610133831016604e8410600b84101617156112f6575081810a610451565b611300838361123b565b805f190482111561131357611313611227565b029392505050565b5f610f8660ff84168361127d565b808202811582820484141761045157610451611227565b8082018082111561045157610451611227565b8181038181111561045157610451611227565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561138a575f80fd5b8151610f8681611122565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113e55784516001600160a01b0316835293830193918301916001016113c0565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261142057634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207c2ef8021c068be63ea8d4ed2ad43bb5f7faae2e5ed6680e34221334286adbb064736f6c63430008180033
Deployed Bytecode Sourcemap
4812:7263:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6814:83;;;;;;;;;;-1:-1:-1;6884:5:0;;;;;;;;;;;-1:-1:-1;;;6884:5:0;;;;6814:83;;;;6884:5;6814:83;:::i;:::-;;;;;;;;7647:161;;;;;;;;;;-1:-1:-1;7647:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7647:161:0;1023:187:1;7091:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7091:95:0;1215:177:1;7816:313:0;;;;;;;;;;-1:-1:-1;7816:313:0;;;;;:::i;:::-;;:::i;7000:83::-;;;;;;;;;;-1:-1:-1;7000:83:0;;5122:2;2000:36:1;;1988:2;1973:18;7000:83:0;1858:184:1;5589:99:0;;;;;;;;;;-1:-1:-1;5589:99:0;;;;-1:-1:-1;;;;;5589:99:0;;;;;;-1:-1:-1;;;;;2227:32:1;;;2209:51;;2197:2;2182:18;5589:99:0;2047:219:1;11825:113:0;;;;;;;;;;-1:-1:-1;11825:113:0;;;;;:::i;:::-;;:::i;:::-;;11096:314;;;;;;;;;;;;;:::i;5401:57::-;;;;;;;;;;;;;;;;7194:119;;;;;;;;;;-1:-1:-1;7194:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7287:18:0;7260:7;7287:18;;;:9;:18;;;;;;;7194:119;3233:103;;;;;;;;;;;;;:::i;5025:51::-;;;;;;;;;;-1:-1:-1;5025:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11418:168;;;;;;;;;;-1:-1:-1;11418:168:0;;;;;:::i;:::-;;:::i;2592:87::-;;;;;;;;;;-1:-1:-1;2638:7:0;2665:6;-1:-1:-1;;;;;2665:6:0;2592:87;;11594:223;;;;;;;;;;-1:-1:-1;11594:223:0;;;;;:::i;:::-;;:::i;5489:28::-;;;;;;;;;;;;;;;;11946:116;;;;;;;;;;-1:-1:-1;11946:116:0;;;;;:::i;:::-;;:::i;7321:167::-;;;;;;;;;;-1:-1:-1;7321:167:0;;;;;:::i;:::-;;:::i;5525:29::-;;;;;;;;;;;;;;;;5339:55;;;;;;;;;;;;;;;;7496:143;;;;;;;;;;-1:-1:-1;7496:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7604:18:0;;;7577:7;7604:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7496:143;3491:201;;;;;;;;;;-1:-1:-1;3491:201:0;;;;;:::i;:::-;;:::i;7647:161::-;7722:4;7739:39;175:10;7762:7;7771:6;7739:8;:39::i;:::-;-1:-1:-1;7796:4:0;7647:161;;;;;:::o;7091:95::-;7144:7;5178:13;5122:2;5178;:13;:::i;:::-;5166:25;;:9;:25;:::i;:::-;7164:14;;7091:95;:::o;7816:313::-;7914:4;7931:36;7941:6;7949:9;7960:6;7931:9;:36::i;:::-;7978:121;7987:6;175:10;8009:89;8047:6;8009:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8009:19:0;;;;;;:11;:19;;;;;;;;175:10;8009:33;;;;;;;;;;:37;:89::i;:::-;7978:8;:121::i;:::-;-1:-1:-1;8117:4:0;7816:313;;;;;:::o;11825:113::-;2478:13;:11;:13::i;:::-;-1:-1:-1;;;;;11896:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;11896:34:0::1;11926:4;11896:34;::::0;;11825:113::o;11096:314::-;2478:13;:11;:13::i;:::-;11187:4:::1;11148:20;7287:18:::0;;;:9;:18;;;;;;11207:14;;11204:73:::1;;11235:30;11252:12;11235:16;:30::i;:::-;11306:21;11341:12:::0;;11338:65:::1;;11367:24;11380:10;11367:12;:24::i;:::-;11137:273;;11096:314::o:0;3233:103::-;2478:13;:11;:13::i;:::-;3298:30:::1;3325:1;3298:18;:30::i;:::-;3233:103::o:0;11418:168::-;2478:13;:11;:13::i;:::-;11505:22:::1;11523:3;11505:13;:11;:13::i;:::-;:17:::0;::::1;:22::i;:::-;11496:6;:31;11488:56;;;::::0;-1:-1:-1;;;11488:56:0;;5446:2:1;11488:56:0::1;::::0;::::1;5428:21:1::0;5485:2;5465:18;;;5458:30;-1:-1:-1;;;5504:18:1;;;5497:43;5557:18;;11488:56:0::1;;;;;;;;;11555:14;:23:::0;11418:168::o;11594:223::-;2478:13;:11;:13::i;:::-;11687:2:::1;11679:4;:10;;11671:36;;;::::0;-1:-1:-1;;;11671:36:0;;5788:2:1;11671:36:0::1;::::0;::::1;5770:21:1::0;5827:2;5807:18;;;5800:30;-1:-1:-1;;;5846:18:1;;;5839:43;5899:18;;11671:36:0::1;5586:337:1::0;11671:36:0::1;11734:2;11726:4;:10;;11718:36;;;::::0;-1:-1:-1;;;11718:36:0;;5788:2:1;11718:36:0::1;::::0;::::1;5770:21:1::0;5827:2;5807:18;;;5800:30;-1:-1:-1;;;5846:18:1;;;5839:43;5899:18;;11718:36:0::1;5586:337:1::0;11718:36:0::1;11765:9;:16:::0;;;;11792:10:::1;:17:::0;11594:223::o;11946:116::-;2478:13;:11;:13::i;:::-;-1:-1:-1;;;;;12019:27:0::1;12049:5;12019:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;12019:35:0::1;::::0;;11946:116::o;7321:167::-;7399:4;7416:42;175:10;7440:9;7451:6;7416:9;:42::i;3491:201::-;2478:13;:11;:13::i;:::-;-1:-1:-1;;;;;3580:22:0;::::1;3572:73;;;::::0;-1:-1:-1;;;3572:73:0;;6130:2:1;3572:73:0::1;::::0;::::1;6112:21:1::0;6169:2;6149:18;;;6142:30;6208:34;6188:18;;;6181:62;-1:-1:-1;;;6259:18:1;;;6252:36;6305:19;;3572:73:0::1;5928:402:1::0;3572:73:0::1;3656:28;3675:8;3656:18;:28::i;:::-;3491:201:::0;:::o;8137:335::-;-1:-1:-1;;;;;8230:19:0;;8222:68;;;;-1:-1:-1;;;8222:68:0;;6537:2:1;8222:68:0;;;6519:21:1;6576:2;6556:18;;;6549:30;6615:34;6595:18;;;6588:62;-1:-1:-1;;;6666:18:1;;;6659:34;6710:19;;8222:68:0;6335:400:1;8222:68:0;-1:-1:-1;;;;;8309:21:0;;8301:68;;;;-1:-1:-1;;;8301:68:0;;6942:2:1;8301:68:0;;;6924:21:1;6981:2;6961:18;;;6954:30;7020:34;7000:18;;;6993:62;-1:-1:-1;;;7071:18:1;;;7064:32;7113:19;;8301:68:0;6740:398:1;8301:68:0;-1:-1:-1;;;;;8380:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8432:32;;1361:25:1;;;8432:32:0;;1334:18:1;8432:32:0;;;;;;;8137:335;;;:::o;8480:1736::-;-1:-1:-1;;;;;8568:18:0;;8560:68;;;;-1:-1:-1;;;8560:68:0;;7345:2:1;8560:68:0;;;7327:21:1;7384:2;7364:18;;;7357:30;7423:34;7403:18;;;7396:62;-1:-1:-1;;;7474:18:1;;;7467:35;7519:19;;8560:68:0;7143:401:1;8560:68:0;-1:-1:-1;;;;;8647:16:0;;8639:64;;;;-1:-1:-1;;;8639:64:0;;7751:2:1;8639:64:0;;;7733:21:1;7790:2;7770:18;;;7763:30;7829:34;7809:18;;;7802:62;-1:-1:-1;;;7880:18:1;;;7873:33;7923:19;;8639:64:0;7549:399:1;8639:64:0;8731:1;8722:6;:10;8714:64;;;;-1:-1:-1;;;8714:64:0;;8155:2:1;8714:64:0;;;8137:21:1;8194:2;8174:18;;;8167:30;8233:34;8213:18;;;8206:62;-1:-1:-1;;;8284:18:1;;;8277:39;8333:19;;8714:64:0;7953:405:1;8714:64:0;-1:-1:-1;;;;;8826:24:0;;8791:17;8826:24;;;:18;:24;;;;;;;;8825:25;:52;;;;-1:-1:-1;;;;;;8855:22:0;;;;;;:18;:22;;;;;;;;8854:23;8825:52;8821:1039;;;8905:13;;-1:-1:-1;;;;;8899:19:0;;;8905:13;;8899:19;8896:142;;8971:14;;8961:6;8945:13;8955:2;-1:-1:-1;;;;;7287:18:0;7260:7;7287:18;;;:9;:18;;;;;;;7194:119;8945:13;:22;;;;:::i;:::-;:40;;8937:85;;;;-1:-1:-1;;;8937:85:0;;8695:2:1;8937:85:0;;;8677:21:1;;;8714:18;;;8707:30;8773:34;8753:18;;;8746:62;8825:18;;8937:85:0;8493:356:1;8937:85:0;9056:10;;:14;9053:148;;9095:13;;-1:-1:-1;;;;;9095:13:0;;;9089:19;;;;9086:101;;9140:31;9167:3;9140:22;9151:10;;9140:6;:10;;:22;;;;:::i;:31::-;9128:43;;9086:101;9220:9;;:13;9217:188;;9262:13;;-1:-1:-1;;;;;9254:21:0;;;9262:13;;9254:21;:55;;;;-1:-1:-1;9293:15:0;;-1:-1:-1;;;;;9279:30:0;;;9293:15;;9279:30;;9254:55;9250:140;;;9342:30;9368:3;9342:21;9353:9;;9342:6;:10;;:21;;;;:::i;:30::-;9330:42;;9250:140;9470:4;9421:28;7287:18;;;:9;:18;;;;;;9496:6;;-1:-1:-1;;;9496:6:0;;;;9495:7;:30;;;;-1:-1:-1;9512:13:0;;-1:-1:-1;;;;;9506:19:0;;;9512:13;;9506:19;9495:30;:45;;;;-1:-1:-1;9529:11:0;;-1:-1:-1;;;9529:11:0;;;;9495:45;:87;;;;;9565:17;;9544:20;:38;9495:87;9491:358;;;9603:38;9620:20;9603:16;:38::i;:::-;9689:21;9732:22;;9729:105;;9779:35;9792:21;9779:12;:35::i;:::-;9584:265;9491:358;8879:981;8821:1039;9875:11;;9872:161;;9943:4;9925:24;;;;:9;:24;;;;;;:39;;9954:9;9925:28;:39::i;:::-;9918:4;9900:24;;;;:9;:24;;;;;;;:64;;;;9982:39;;-1:-1:-1;;;;;9982:39:0;;;;;;;10011:9;1361:25:1;;1349:2;1334:18;;1215:177;9982:39:0;;;;;;;;9872:161;-1:-1:-1;;;;;10059:15:0;;;;;;:9;:15;;;;;;:27;;10079:6;10059:19;:27::i;:::-;-1:-1:-1;;;;;10043:15:0;;;;;;:9;:15;;;;;:43;10111:40;10129:21;:6;10140:9;10129:10;:21::i;:::-;-1:-1:-1;;;;;10111:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10097:13:0;;;;;;;:9;:13;;;;;:54;;;;10167:41;;;10186:21;:6;10197:9;10186:10;:21::i;:::-;10167:41;;1361:25:1;;;1349:2;1334:18;10167:41:0;;;;;;;8549:1667;8480:1736;;;:::o;1232:190::-;1318:7;1354:12;1346:6;;;;1338:29;;;;-1:-1:-1;;;1338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1378:9:0;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;1232:190;-1:-1:-1;;;;;1232:190:0:o;2757:132::-;2638:7;2665:6;-1:-1:-1;;;;;2665:6:0;175:10;2821:23;2813:68;;;;-1:-1:-1;;;2813:68:0;;9189:2:1;2813:68:0;;;9171:21:1;;;9208:18;;;9201:30;9267:34;9247:18;;;9240:62;9319:18;;2813:68:0;8987:356:1;10332:520:0;5888:6;:13;;-1:-1:-1;;;;5888:13:0;-1:-1:-1;;;5888:13:0;;;10410:27;;10429:7:::1;10410:27;10471:16;::::0;;10485:1:::1;10471:16:::0;;;;;::::1;::::0;;10447:21:::1;::::0;10471:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10471:16:0::1;10447:40;;10516:4;10498;10503:1;10498:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10498:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10542:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10542:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10498:7;;10542:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10532:4;10537:1;10532:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10532:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10607:15:::1;::::0;10575:62:::1;::::0;10592:4:::1;::::0;10607:15:::1;10625:11:::0;10575:8:::1;:62::i;:::-;10648:15;::::0;:196:::1;::::0;-1:-1:-1;;;10648:196:0;;-1:-1:-1;;;;;10648:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10729:11;;10648:15:::1;::::0;10771:4;;10798::::1;::::0;10818:15:::1;::::0;10648:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10399:453;5912:1;-1:-1:-1::0;5924:6:0;:14;;-1:-1:-1;;;;5924:14:0;;;10332:520::o;10860:189::-;10948:22;;10940:55;;10918:16;;-1:-1:-1;;;;;10948:22:0;;10984:6;;10918:16;10940:55;10918:16;10940:55;10984:6;10948:22;10940:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10917:78;;;11014:11;11006:35;;;;-1:-1:-1;;;11006:35:0;;11265:2:1;11006:35:0;;;11247:21:1;11304:2;11284:18;;;11277:30;-1:-1:-1;;;11323:18:1;;;11316:41;11374:18;;11006:35:0;11063:335:1;3852:191:0;3926:16;3945:6;;-1:-1:-1;;;;;3962:17:0;;;-1:-1:-1;;;;;;3962:17:0;;;;;;3995:40;;3945:6;;;;;;;3995:40;;3926:16;3995:40;3915:128;3852:191;:::o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1762:46;1684:132;-1:-1:-1;;;1684:132:0:o;1430:246::-;1488:7;1512:1;1517;1512:6;1508:47;;-1:-1:-1;1542:1:0;1535:8;;1508:47;1565:9;1577:5;1581:1;1577;:5;:::i;:::-;1565:17;-1:-1:-1;1610:1:0;1601:5;1605:1;1565:17;1601:5;:::i;:::-;:10;1593:56;;;;-1:-1:-1;;;1593:56:0;;11827:2:1;1593:56:0;;;11809:21:1;11866:2;11846:18;;;11839:30;11905:34;11885:18;;;11878:62;-1:-1:-1;;;11956:18:1;;;11949:31;11997:19;;1593:56:0;11625:397:1;901:179:0;959:7;;991:5;995:1;991;:5;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;-1:-1:-1;;;1007:46:0;;12229:2:1;1007:46:0;;;12211:21:1;12268:2;12248:18;;;12241:30;12307:29;12287:18;;;12280:57;12354:18;;1007:46:0;12027:351:1;1088:136:0;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;1824:189::-;1910:7;1945:12;1938:5;1930:28;;;;-1:-1:-1;;;1930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1969:9:0;1981:5;1985:1;1981;: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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2271:247::-;2330:6;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2438:9;2425:23;2457:31;2482:5;2457:31;:::i;2523:180::-;2582:6;2635:2;2623:9;2614:7;2610:23;2606:32;2603:52;;;2651:1;2648;2641:12;2603:52;-1:-1:-1;2674:23:1;;2523:180;-1:-1:-1;2523:180:1:o;2916:248::-;2984:6;2992;3045:2;3033:9;3024:7;3020:23;3016:32;3013:52;;;3061:1;3058;3051:12;3013:52;-1:-1:-1;;3084:23:1;;;3154:2;3139:18;;;3126:32;;-1:-1:-1;2916:248:1:o;3169:388::-;3237:6;3245;3298:2;3286:9;3277:7;3273:23;3269:32;3266:52;;;3314:1;3311;3304:12;3266:52;3353:9;3340:23;3372:31;3397:5;3372:31;:::i;:::-;3422:5;-1:-1:-1;3479:2:1;3464:18;;3451:32;3492:33;3451:32;3492:33;:::i;:::-;3544:7;3534:17;;;3169:388;;;;;:::o;3562:127::-;3623:10;3618:3;3614:20;3611:1;3604:31;3654:4;3651:1;3644:15;3678:4;3675:1;3668:15;3694:416;3783:1;3820:5;3783:1;3834:270;3855:7;3845:8;3842:21;3834:270;;;3914:4;3910:1;3906:6;3902:17;3896:4;3893:27;3890:53;;;3923:18;;:::i;:::-;3973:7;3963:8;3959:22;3956:55;;;3993:16;;;;3956:55;4072:22;;;;4032:15;;;;3834:270;;;3838:3;3694:416;;;;;:::o;4115:806::-;4164:5;4194:8;4184:80;;-1:-1:-1;4235:1:1;4249:5;;4184:80;4283:4;4273:76;;-1:-1:-1;4320:1:1;4334:5;;4273:76;4365:4;4383:1;4378:59;;;;4451:1;4446:130;;;;4358:218;;4378:59;4408:1;4399:10;;4422:5;;;4446:130;4483:3;4473:8;4470:17;4467:43;;;4490:18;;:::i;:::-;-1:-1:-1;;4546:1:1;4532:16;;4561:5;;4358:218;;4660:2;4650:8;4647:16;4641:3;4635:4;4632:13;4628:36;4622:2;4612:8;4609:16;4604:2;4598:4;4595:12;4591:35;4588:77;4585:159;;;-1:-1:-1;4697:19:1;;;4729:5;;4585:159;4776:34;4801:8;4795:4;4776:34;:::i;:::-;4846:6;4842:1;4838:6;4834:19;4825:7;4822:32;4819:58;;;4857:18;;:::i;:::-;4895:20;;4115:806;-1:-1:-1;;;4115:806:1:o;4926:140::-;4984:5;5013:47;5054:4;5044:8;5040:19;5034:4;5013:47;:::i;5071:168::-;5144:9;;;5175;;5192:15;;;5186:22;;5172:37;5162:71;;5213:18;;:::i;8363:125::-;8428:9;;;8449:10;;;8446:36;;;8462:18;;:::i;8854:128::-;8921:9;;;8942:11;;;8939:37;;;8956:18;;:::i;9480:127::-;9541:10;9536:3;9532:20;9529:1;9522:31;9572:4;9569:1;9562:15;9596:4;9593:1;9586:15;9612:251;9682:6;9735:2;9723:9;9714:7;9710:23;9706:32;9703:52;;;9751:1;9748;9741:12;9703:52;9783:9;9777:16;9802:31;9827:5;9802:31;:::i;9868:980::-;10130:4;10178:3;10167:9;10163:19;10209:6;10198:9;10191:25;10235:2;10273:6;10268:2;10257:9;10253:18;10246:34;10316:3;10311:2;10300:9;10296:18;10289:31;10340:6;10375;10369:13;10406:6;10398;10391:22;10444:3;10433:9;10429:19;10422:26;;10483:2;10475:6;10471:15;10457:29;;10504:1;10514:195;10528:6;10525:1;10522:13;10514:195;;;10593:13;;-1:-1:-1;;;;;10589:39:1;10577:52;;10684:15;;;;10649:12;;;;10625:1;10543:9;10514:195;;;-1:-1:-1;;;;;;;10765:32:1;;;;10760:2;10745:18;;10738:60;-1:-1:-1;;;10829:3:1;10814:19;10807:35;10726:3;9868:980;-1:-1:-1;;;9868:980:1:o;11403:217::-;11443:1;11469;11459:132;;11513:10;11508:3;11504:20;11501:1;11494:31;11548:4;11545:1;11538:15;11576:4;11573:1;11566:15;11459:132;-1:-1:-1;11605:9:1;;11403:217::o
Swarm Source
ipfs://7c2ef8021c068be63ea8d4ed2ad43bb5f7faae2e5ed6680e34221334286adbb0
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.