ERC-20
Overview
Max Total Supply
1,000,000,000 WOE
Holders
69
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,018,191.638456422 WOEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WOE
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-15 */ // SPDX-License-Identifier: MIT /** $WOE - The Wolf of Ethereum beckons you to enter the world of limitless possibilities. Stay bullish, stay hungry, and let the Ethereum revolution begin! Web: https://wolferc.xyz Tg: https://t.me/wolferc20 X: https://twitter.com/WolfErcPortal */ pragma solidity 0.8.19; abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } 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); } library SafeMathInteger { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMathInteger: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMathInteger: 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, "SafeMathInteger: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMathInteger: 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 IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { 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; } contract WOE is IERC20, Ownable { using SafeMathInteger for uint256; string constant _name = "Wolf Of Ethereum"; string constant _symbol = "WOE"; uint8 constant _decimals = 9; uint256 _totalSupply = 10 ** 9 * (10 ** _decimals); uint256 lpFee = 0; uint256 mktFee = 29; uint256 totalFee = lpFee + mktFee; uint256 denominator = 100; uint256 public maxWallet = (_totalSupply * 20) / 1000; address public taxWallet; IRouter public router; address public pair; bool public feeSwapActive = false; uint256 public feeSwapAfter = _totalSupply / 10000; // 0.5% bool swapping; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) _isExcludedFromFee; mapping (address => bool) _isExcludedFromMaxTx; modifier lockSwap() { swapping = true; _; swapping = false; } constructor () Ownable(msg.sender) { router = IRouter(routerAdress); pair = IFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; taxWallet = 0x40c5f9D050a8BB5E9A59cE29281c707ea57A27F8; _isExcludedFromFee[taxWallet] = true; _isExcludedFromMaxTx[_owner] = true; _isExcludedFromMaxTx[taxWallet] = true; _isExcludedFromMaxTx[DEAD] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } 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 approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function swapBack() internal lockSwap { uint256 contractTokenBalance = balanceOf(address(this)); uint256 amountToLiquify = contractTokenBalance.mul(lpFee).div(totalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(lpFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(lpFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(mktFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(taxWallet).call{value: amountETHMarketing, gas: 30000}(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, taxWallet, block.timestamp ); } } function getFees(address sender, uint256 amount) internal returns (uint256) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 feeAmount = amount.mul(totalFee).div(denominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldChargeFee(address sender) internal view returns (bool) { return !_isExcludedFromFee[sender]; } function setWalletLimit(uint256 amountPercent) external onlyOwner { maxWallet = (_totalSupply * amountPercent ) / 1000; } function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner { lpFee = _liquidityFee; mktFee = _marketingFee; totalFee = lpFee + mktFee; } function setSwapEnabled(bool value) external onlyOwner { feeSwapActive = value; } function shouldSwapBack() internal view returns (bool) { return !swapping && feeSwapActive && _balances[address(this)] >= feeSwapAfter; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function _transferStandard(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(swapping){ return _transferStandard(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(_isExcludedFromMaxTx[recipient] || _balances[recipient] + amount <= maxWallet, "Transfer amount exceeds the bag size."); } if(shouldSwapBack() && shouldChargeFee(sender) && recipient == pair && amount > feeSwapAfter){ swapBack(); } uint256 amountReceived = shouldChargeFee(sender) || !feeSwapActive ? getFees(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } }
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":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"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":"feeSwapActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSwapAfter","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":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a62000495565b6200002290633b9aca00620004ad565b60015560006002819055601d60038190556200003e91620004c7565b60045560646005556103e860015460146200005a9190620004ad565b620000669190620004dd565b6006556009805460ff60a01b19169055600154620000889061271090620004dd565b600a55600b8054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b0319909116179055600c80546001600160a01b03191661dead179055348015620000d657600080fd5b50600080546001600160a01b03199081163317909155600b54600880549092166101009091046001600160a01b03169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000147573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016d919062000500565b6001600160a01b031663c9c65396600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f5919062000500565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000268919062000500565b600980546001600160a01b039283166001600160a01b031991821617909155306000908152600e6020908152604080832060085486168452825280832060001990558254600780549095167340c5f9d050a8bb5e9a59ce29281c707ea57a27f81785557ff80ace3cd920ea5e2b06d11ec7579b4b7d07cba8397672ae2d979faa278d677d805460ff1990811660019081179092559187168086526010855283862080548416831790559554871685528285208054831682179055600c5490961684528184208054909116861790559354838352600d82528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200052b565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003d7578160001904821115620003bb57620003bb62000380565b80851615620003c957918102915b93841c93908002906200039b565b509250929050565b600082620003f0575060016200048f565b81620003ff575060006200048f565b8160018114620004185760028114620004235762000443565b60019150506200048f565b60ff84111562000437576200043762000380565b50506001821b6200048f565b5060208310610133831016604e8410600b841016171562000468575081810a6200048f565b62000474838362000396565b80600019048211156200048b576200048b62000380565b0290505b92915050565b6000620004a660ff841683620003df565b9392505050565b80820281158282048414176200048f576200048f62000380565b808201808211156200048f576200048f62000380565b600082620004fb57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200051357600080fd5b81516001600160a01b0381168114620004a657600080fd5b6113cd806200053b6000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb14610385578063dd62ed3e146103a5578063e01af92c146103eb578063f1d5f5171461040b578063f887ea401461042b578063f8b45b051461044b57600080fd5b8063715018a6146102e557806372eaa9ba146102fa578063893d20e81461031b57806395d89b4114610339578063a8aa1b311461036557600080fd5b80632f54bf6e116100f25780632f54bf6e1461022c578063313ce5671461025b57806352f7c9881461027757806365ef97cc1461029957806370a08231146102af57600080fd5b806306fdde031461013a578063095ea7b31461018557806318160ddd146101b557806323b872dd146101d45780632dc0562d146101f457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152601081526f576f6c66204f6620457468657265756d60801b60208201525b60405161017c9190611064565b60405180910390f35b34801561019157600080fd5b506101a56101a03660046110ca565b610461565b604051901515815260200161017c565b3480156101c157600080fd5b506001545b60405190815260200161017c565b3480156101e057600080fd5b506101a56101ef3660046110f6565b6104ce565b34801561020057600080fd5b50600754610214906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b34801561023857600080fd5b506101a5610247366004611137565b6000546001600160a01b0391821691161490565b34801561026757600080fd5b506040516009815260200161017c565b34801561028357600080fd5b50610297610292366004611154565b610590565b005b3480156102a557600080fd5b506101c6600a5481565b3480156102bb57600080fd5b506101c66102ca366004611137565b6001600160a01b03166000908152600d602052604090205490565b3480156102f157600080fd5b506102976105de565b34801561030657600080fd5b506009546101a590600160a01b900460ff1681565b34801561032757600080fd5b506000546001600160a01b0316610214565b34801561034557600080fd5b50604080518082019091526003815262574f4560e81b602082015261016f565b34801561037157600080fd5b50600954610214906001600160a01b031681565b34801561039157600080fd5b506101a56103a03660046110ca565b61064d565b3480156103b157600080fd5b506101c66103c0366004611176565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b3480156103f757600080fd5b506102976104063660046111af565b61065a565b34801561041757600080fd5b506102976104263660046111d1565b6106a2565b34801561043757600080fd5b50600854610214906001600160a01b031681565b34801561045757600080fd5b506101c660065481565b336000818152600e602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104bc9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600e602090815260408083203384529091528120546000191461057b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600e825283812033825290915291909120546105569184906106ed565b6001600160a01b0385166000908152600e602090815260408083203384529091529020555b610586848484610727565b90505b9392505050565b6000546001600160a01b031633146105c35760405162461bcd60e51b81526004016105ba906111ea565b60405180910390fd5b600282905560038190556105d78183611220565b6004555050565b6000546001600160a01b031633146106085760405162461bcd60e51b81526004016105ba906111ea565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610589338484610727565b6000546001600160a01b031633146106845760405162461bcd60e51b81526004016105ba906111ea565b60098054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146106cc5760405162461bcd60e51b81526004016105ba906111ea565b6103e8816001546106dd9190611233565b6106e7919061124a565b60065550565b600081848411156107115760405162461bcd60e51b81526004016105ba9190611064565b50600061071e848661126c565b95945050505050565b600b5460009060ff161561074757610740848484610951565b9050610589565b6009546001600160a01b038481169116148015906107735750600c546001600160a01b03848116911614155b1561081e576001600160a01b03831660009081526010602052604090205460ff16806107c457506006546001600160a01b0384166000908152600d60205260409020546107c1908490611220565b11155b61081e5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105ba565b610826610a37565b801561084b57506001600160a01b0384166000908152600f602052604090205460ff16155b801561086457506009546001600160a01b038481169116145b80156108715750600a5482115b1561087e5761087e610a78565b6001600160a01b0384166000908152600f602052604081205460ff1615806108b05750600954600160a01b900460ff16155b6108ba57826108c4565b6108c48584610dee565b6001600160a01b0385166000908152600d60205260409020549091506108ea9082610ef9565b6001600160a01b038086166000818152600d602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061093e9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600d909152918220546109a29184906106ed565b6001600160a01b038086166000908152600d602052604080822093909355908516815220546109d19083610ef9565b6001600160a01b038085166000818152600d602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a259086815260200190565b60405180910390a35060019392505050565b600b5460009060ff16158015610a565750600954600160a01b900460ff165b8015610a735750600a54306000908152600d602052604090205410155b905090565b600b805460ff19166001179055306000908152600d602052604081205490506000610abf6002610ab9600454610ab960025487610f6390919063ffffffff16565b90610fec565b90506000610acd8383611011565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b0757610b0761127f565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b849190611295565b81600181518110610b9757610b9761127f565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b81524792919091169063791ac94790610be19086906000908790309042906004016112b2565b600060405180830381600087803b158015610bfb57600080fd5b505af1158015610c0f573d6000803e3d6000fd5b505050506000610c28824761101190919063ffffffff16565b90506000610c4d610c4460028054610fec90919063ffffffff16565b60045490611011565b90506000610c6f6002610ab984610ab960025488610f6390919063ffffffff16565b90506000610c8c83610ab960035487610f6390919063ffffffff16565b6007546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610ce3576040519150601f19603f3d011682016040523d82523d6000602084013e610ce8565b606091505b5050905080610d395760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105ba565b8815610dd85760085460075460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015610daf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dd49190611323565b5050505b5050600b805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600d90915291822054610e3f9184906106ed565b6001600160a01b0384166000908152600d6020526040812091909155600554600454610e719190610ab9908690610f63565b306000908152600d6020526040902054909150610e8e9082610ef9565b306000818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610edf9085815260200190565b60405180910390a3610ef18382611011565b949350505050565b600080610f068385611220565b9050838110156105895760405162461bcd60e51b815260206004820152602260248201527f536166654d617468496e74656765723a206164646974696f6e206f766572666c6044820152616f7760f01b60648201526084016105ba565b600082600003610f75575060006104c8565b6000610f818385611233565b905082610f8e858361124a565b146105895760405162461bcd60e51b815260206004820152602860248201527f536166654d617468496e74656765723a206d756c7469706c69636174696f6e206044820152676f766572666c6f7760c01b60648201526084016105ba565b6000610589838360405180606001604052806021815260200161137760219139611036565b60006105898383604051806060016040528060258152602001611352602591396106ed565b600081836110575760405162461bcd60e51b81526004016105ba9190611064565b50600061071e848661124a565b600060208083528351808285015260005b8181101561109157858101830151858201604001528201611075565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110c757600080fd5b50565b600080604083850312156110dd57600080fd5b82356110e8816110b2565b946020939093013593505050565b60008060006060848603121561110b57600080fd5b8335611116816110b2565b92506020840135611126816110b2565b929592945050506040919091013590565b60006020828403121561114957600080fd5b8135610589816110b2565b6000806040838503121561116757600080fd5b50508035926020909101359150565b6000806040838503121561118957600080fd5b8235611194816110b2565b915060208301356111a4816110b2565b809150509250929050565b6000602082840312156111c157600080fd5b8135801515811461058957600080fd5b6000602082840312156111e357600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c8576104c861120a565b80820281158282048414176104c8576104c861120a565b60008261126757634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104c8576104c861120a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112a757600080fd5b8151610589816110b2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113025784516001600160a01b0316835293830193918301916001016112dd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561133857600080fd5b835192506020840151915060408401519050925092509256fe536166654d617468496e74656765723a207375627472616374696f6e206f766572666c6f77536166654d617468496e74656765723a206469766973696f6e206279207a65726fa2646970667358221220f948e02d95c1658df02dbc659f6e44559b5063408fefcc3028b1589c0d4d637b64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb14610385578063dd62ed3e146103a5578063e01af92c146103eb578063f1d5f5171461040b578063f887ea401461042b578063f8b45b051461044b57600080fd5b8063715018a6146102e557806372eaa9ba146102fa578063893d20e81461031b57806395d89b4114610339578063a8aa1b311461036557600080fd5b80632f54bf6e116100f25780632f54bf6e1461022c578063313ce5671461025b57806352f7c9881461027757806365ef97cc1461029957806370a08231146102af57600080fd5b806306fdde031461013a578063095ea7b31461018557806318160ddd146101b557806323b872dd146101d45780632dc0562d146101f457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152601081526f576f6c66204f6620457468657265756d60801b60208201525b60405161017c9190611064565b60405180910390f35b34801561019157600080fd5b506101a56101a03660046110ca565b610461565b604051901515815260200161017c565b3480156101c157600080fd5b506001545b60405190815260200161017c565b3480156101e057600080fd5b506101a56101ef3660046110f6565b6104ce565b34801561020057600080fd5b50600754610214906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b34801561023857600080fd5b506101a5610247366004611137565b6000546001600160a01b0391821691161490565b34801561026757600080fd5b506040516009815260200161017c565b34801561028357600080fd5b50610297610292366004611154565b610590565b005b3480156102a557600080fd5b506101c6600a5481565b3480156102bb57600080fd5b506101c66102ca366004611137565b6001600160a01b03166000908152600d602052604090205490565b3480156102f157600080fd5b506102976105de565b34801561030657600080fd5b506009546101a590600160a01b900460ff1681565b34801561032757600080fd5b506000546001600160a01b0316610214565b34801561034557600080fd5b50604080518082019091526003815262574f4560e81b602082015261016f565b34801561037157600080fd5b50600954610214906001600160a01b031681565b34801561039157600080fd5b506101a56103a03660046110ca565b61064d565b3480156103b157600080fd5b506101c66103c0366004611176565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b3480156103f757600080fd5b506102976104063660046111af565b61065a565b34801561041757600080fd5b506102976104263660046111d1565b6106a2565b34801561043757600080fd5b50600854610214906001600160a01b031681565b34801561045757600080fd5b506101c660065481565b336000818152600e602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104bc9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600e602090815260408083203384529091528120546000191461057b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600e825283812033825290915291909120546105569184906106ed565b6001600160a01b0385166000908152600e602090815260408083203384529091529020555b610586848484610727565b90505b9392505050565b6000546001600160a01b031633146105c35760405162461bcd60e51b81526004016105ba906111ea565b60405180910390fd5b600282905560038190556105d78183611220565b6004555050565b6000546001600160a01b031633146106085760405162461bcd60e51b81526004016105ba906111ea565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610589338484610727565b6000546001600160a01b031633146106845760405162461bcd60e51b81526004016105ba906111ea565b60098054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146106cc5760405162461bcd60e51b81526004016105ba906111ea565b6103e8816001546106dd9190611233565b6106e7919061124a565b60065550565b600081848411156107115760405162461bcd60e51b81526004016105ba9190611064565b50600061071e848661126c565b95945050505050565b600b5460009060ff161561074757610740848484610951565b9050610589565b6009546001600160a01b038481169116148015906107735750600c546001600160a01b03848116911614155b1561081e576001600160a01b03831660009081526010602052604090205460ff16806107c457506006546001600160a01b0384166000908152600d60205260409020546107c1908490611220565b11155b61081e5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105ba565b610826610a37565b801561084b57506001600160a01b0384166000908152600f602052604090205460ff16155b801561086457506009546001600160a01b038481169116145b80156108715750600a5482115b1561087e5761087e610a78565b6001600160a01b0384166000908152600f602052604081205460ff1615806108b05750600954600160a01b900460ff16155b6108ba57826108c4565b6108c48584610dee565b6001600160a01b0385166000908152600d60205260409020549091506108ea9082610ef9565b6001600160a01b038086166000818152600d602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061093e9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600d909152918220546109a29184906106ed565b6001600160a01b038086166000908152600d602052604080822093909355908516815220546109d19083610ef9565b6001600160a01b038085166000818152600d602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a259086815260200190565b60405180910390a35060019392505050565b600b5460009060ff16158015610a565750600954600160a01b900460ff165b8015610a735750600a54306000908152600d602052604090205410155b905090565b600b805460ff19166001179055306000908152600d602052604081205490506000610abf6002610ab9600454610ab960025487610f6390919063ffffffff16565b90610fec565b90506000610acd8383611011565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b0757610b0761127f565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b849190611295565b81600181518110610b9757610b9761127f565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b81524792919091169063791ac94790610be19086906000908790309042906004016112b2565b600060405180830381600087803b158015610bfb57600080fd5b505af1158015610c0f573d6000803e3d6000fd5b505050506000610c28824761101190919063ffffffff16565b90506000610c4d610c4460028054610fec90919063ffffffff16565b60045490611011565b90506000610c6f6002610ab984610ab960025488610f6390919063ffffffff16565b90506000610c8c83610ab960035487610f6390919063ffffffff16565b6007546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610ce3576040519150601f19603f3d011682016040523d82523d6000602084013e610ce8565b606091505b5050905080610d395760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105ba565b8815610dd85760085460075460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015610daf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dd49190611323565b5050505b5050600b805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600d90915291822054610e3f9184906106ed565b6001600160a01b0384166000908152600d6020526040812091909155600554600454610e719190610ab9908690610f63565b306000908152600d6020526040902054909150610e8e9082610ef9565b306000818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610edf9085815260200190565b60405180910390a3610ef18382611011565b949350505050565b600080610f068385611220565b9050838110156105895760405162461bcd60e51b815260206004820152602260248201527f536166654d617468496e74656765723a206164646974696f6e206f766572666c6044820152616f7760f01b60648201526084016105ba565b600082600003610f75575060006104c8565b6000610f818385611233565b905082610f8e858361124a565b146105895760405162461bcd60e51b815260206004820152602860248201527f536166654d617468496e74656765723a206d756c7469706c69636174696f6e206044820152676f766572666c6f7760c01b60648201526084016105ba565b6000610589838360405180606001604052806021815260200161137760219139611036565b60006105898383604051806060016040528060258152602001611352602591396106ed565b600081836110575760405162461bcd60e51b81526004016105ba9190611064565b50600061071e848661124a565b600060208083528351808285015260005b8181101561109157858101830151858201604001528201611075565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110c757600080fd5b50565b600080604083850312156110dd57600080fd5b82356110e8816110b2565b946020939093013593505050565b60008060006060848603121561110b57600080fd5b8335611116816110b2565b92506020840135611126816110b2565b929592945050506040919091013590565b60006020828403121561114957600080fd5b8135610589816110b2565b6000806040838503121561116757600080fd5b50508035926020909101359150565b6000806040838503121561118957600080fd5b8235611194816110b2565b915060208301356111a4816110b2565b809150509250929050565b6000602082840312156111c157600080fd5b8135801515811461058957600080fd5b6000602082840312156111e357600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c8576104c861120a565b80820281158282048414176104c8576104c861120a565b60008261126757634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104c8576104c861120a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112a757600080fd5b8151610589816110b2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113025784516001600160a01b0316835293830193918301916001016112dd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561133857600080fd5b835192506020840151915060408401519050925092509256fe536166654d617468496e74656765723a207375627472616374696f6e206f766572666c6f77536166654d617468496e74656765723a206469766973696f6e206279207a65726fa2646970667358221220f948e02d95c1658df02dbc659f6e44559b5063408fefcc3028b1589c0d4d637b64736f6c63430008130033
Deployed Bytecode Sourcemap
4376:7015:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6413:80;;;;;;;;;;-1:-1:-1;6485:5:0;;;;;;;;;;;;-1:-1:-1;;;6485:5:0;;;;6413:80;;;;;;;:::i;:::-;;;;;;;;6835:216;;;;;;;;;;-1:-1:-1;6835:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6835:216:0;1023:187:1;6143:88:0;;;;;;;;;;-1:-1:-1;6216:12:0;;6143:88;;;1361:25:1;;;1349:2;1334:18;6143:88:0;1215:177:1;10206:370:0;;;;;;;;;;-1:-1:-1;10206:370:0;;;;;:::i;:::-;;:::i;4823:24::-;;;;;;;;;;-1:-1:-1;4823:24:0;;;;-1:-1:-1;;;;;4823:24:0;;;;;;-1:-1:-1;;;;;2022:32:1;;;2004:51;;1992:2;1977:18;4823:24:0;1858:203:1;538:103:0;;;;;;;;;;-1:-1:-1;538:103:0;;;;;:::i;:::-;593:4;628:5;-1:-1:-1;;;;;617:16:0;;;628:5;;617:16;;538:103;6237:80;;;;;;;;;;-1:-1:-1;6237:80:0;;4571:1;2460:36:1;;2448:2;2433:18;6237:80:0;2318:184:1;9211:194:0;;;;;;;;;;-1:-1:-1;9211:194:0;;;;;:::i;:::-;;:::i;:::-;;4950:50;;;;;;;;;;;;;;;;6583:105;;;;;;;;;;-1:-1:-1;6583:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6667:18:0;6649:7;6667:18;;;:9;:18;;;;;;;6583:105;647:131;;;;;;;;;;;;;:::i;4910:33::-;;;;;;;;;;-1:-1:-1;4910:33:0;;;;-1:-1:-1;;;4910:33:0;;;;;;6499:78;;;;;;;;;;-1:-1:-1;6551:7:0;6569:5;-1:-1:-1;;;;;6569:5:0;6499:78;;6323:84;;;;;;;;;;-1:-1:-1;6397:7:0;;;;;;;;;;;;-1:-1:-1;;;6397:7:0;;;;6323:84;;4882:19;;;;;;;;;;-1:-1:-1;4882:19:0;;;;-1:-1:-1;;;;;4882:19:0;;;9697:156;;;;;;;;;;-1:-1:-1;9697:156:0;;;;;:::i;:::-;;:::i;6694:133::-;;;;;;;;;;-1:-1:-1;6694:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6796:19:0;;;6778:7;6796:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6694:133;9417:95;;;;;;;;;;-1:-1:-1;9417:95:0;;;;;:::i;:::-;;:::i;9068:135::-;;;;;;;;;;-1:-1:-1;9068:135:0;;;;;:::i;:::-;;:::i;4854:21::-;;;;;;;;;;-1:-1:-1;4854:21:0;;;;-1:-1:-1;;;;;4854:21:0;;;4763:53;;;;;;;;;;;;;;;;6835:216;6939:10;6910:4;6927:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6927:32:0;;;;;;;;;;:41;;;6984:37;6910:4;;6927:32;;6984:37;;;;6962:6;1361:25:1;;1349:2;1334:18;;1215:177;6984:37:0;;;;;;;;-1:-1:-1;7039:4:0;6835:216;;;;;:::o;10206:370::-;-1:-1:-1;;;;;10326:19:0;;10306:4;10326:19;;;:11;:19;;;;;;;;10346:10;10326:31;;;;;;;;-1:-1:-1;;10326:52:0;10323:186;;10428:69;;;;;;;;;;;-1:-1:-1;;;10428:69:0;;;;;;;;-1:-1:-1;;;;;10428:19:0;;-1:-1:-1;10428:19:0;;;:11;:19;;;;;10448:10;10428:31;;;;;;;;;;:69;;10464:6;;10428:35;:69::i;:::-;-1:-1:-1;;;;;10394:19:0;;;;;;:11;:19;;;;;;;;10414:10;10394:31;;;;;;;:103;10323:186;10528:40;10542:6;10550:9;10561:6;10528:13;:40::i;:::-;10521:47;;10206:370;;;;;;:::o;9211:194::-;593:4;628:5;-1:-1:-1;;;;;628:5:0;499:10;617:16;483:38;;;;-1:-1:-1;;;483:38:0;;;;;;;:::i;:::-;;;;;;;;;9304:5:::1;:21:::0;;;9338:6:::1;:22:::0;;;9383:14:::1;9347:13:::0;9312;9383:14:::1;:::i;:::-;9372:8;:25:::0;-1:-1:-1;;9211:194:0:o;647:131::-;593:4;628:5;-1:-1:-1;;;;;628:5:0;499:10;617:16;483:38;;;;-1:-1:-1;;;483:38:0;;;;;;;:::i;:::-;720:1:::1;704:18:::0;;-1:-1:-1;;;;;;704:18:0::1;::::0;;738:32:::1;::::0;2004:51:1;;;738:32:0::1;::::0;1992:2:1;1977:18;738:32:0::1;;;;;;;647:131::o:0;9697:156::-;9777:4;9801:44;9815:10;9827:9;9838:6;9801:13;:44::i;9417:95::-;593:4;628:5;-1:-1:-1;;;;;628:5:0;499:10;617:16;483:38;;;;-1:-1:-1;;;483:38:0;;;;;;;:::i;:::-;9483:13:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;9483:21:0::1;-1:-1:-1::0;;;;9483:21:0;;::::1;::::0;;;::::1;::::0;;9417:95::o;9068:135::-;593:4;628:5;-1:-1:-1;;;;;628:5:0;499:10;617:16;483:38;;;;-1:-1:-1;;;483:38:0;;;;;;;:::i;:::-;9191:4:::1;9173:13;9158:12;;:28;;;;:::i;:::-;9157:38;;;;:::i;:::-;9145:9;:50:::0;-1:-1:-1;9068:135:0:o;2121:190::-;2207:7;2243:12;2235:6;;;;2227:29;;;;-1:-1:-1;;;2227:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2267:9:0;2279:5;2283:1;2279;:5;:::i;:::-;2267:17;2121:190;-1:-1:-1;;;;;2121:190:0:o;10584:804::-;10696:8;;10676:4;;10696:8;;10693:68;;;10714:44;10732:6;10740:9;10751:6;10714:17;:44::i;:::-;10707:51;;;;10693:68;10798:4;;-1:-1:-1;;;;;10785:17:0;;;10798:4;;10785:17;;;;:38;;-1:-1:-1;10819:4:0;;-1:-1:-1;;;;;10806:17:0;;;10819:4;;10806:17;;10785:38;10781:198;;;-1:-1:-1;;;;;10848:31:0;;;;;;:20;:31;;;;;;;;;:77;;-1:-1:-1;10916:9:0;;-1:-1:-1;;;;;10883:20:0;;;;;;:9;:20;;;;;;:29;;10906:6;;10883:29;:::i;:::-;:42;;10848:77;10840:127;;;;-1:-1:-1;;;10840:127:0;;5165:2:1;10840:127:0;;;5147:21:1;5204:2;5184:18;;;5177:30;5243:34;5223:18;;;5216:62;-1:-1:-1;;;5294:18:1;;;5287:35;5339:19;;10840:127:0;4963:401:1;10840:127:0;11002:16;:14;:16::i;:::-;:43;;;;-1:-1:-1;;;;;;9026:26:0;;9001:4;9026:26;;;:18;:26;;;;;;;;9025:27;11022:23;11002:64;;;;-1:-1:-1;11062:4:0;;-1:-1:-1;;;;;11049:17:0;;;11062:4;;11049:17;11002:64;:89;;;;;11079:12;;11070:6;:21;11002:89;10999:108;;;11094:10;:8;:10::i;:::-;-1:-1:-1;;;;;9026:26:0;;11122:22;9026:26;;;:18;:26;;;;;;;;9025:27;11147:41;;;-1:-1:-1;11175:13:0;;-1:-1:-1;;;11175:13:0;;;;11174:14;11147:41;:76;;11217:6;11147:76;;;11191:23;11199:6;11207;11191:7;:23::i;:::-;-1:-1:-1;;;;;11257:20:0;;;;;;:9;:20;;;;;;11122:101;;-1:-1:-1;11257:40:0;;11122:101;11257:24;:40::i;:::-;-1:-1:-1;;;;;11234:20:0;;;;;;;:9;:20;;;;;;;:63;;;;11315:43;;;;;;;;;;11343:14;1361:25:1;;1349:2;1334:18;;1215:177;11315:43:0;;;;;;;;-1:-1:-1;11376:4:0;;10584:804;-1:-1:-1;;;;10584:804:0:o;9865:333::-;9998:53;;;;;;;;;;;-1:-1:-1;;;9998:53:0;;;;;;;;-1:-1:-1;;;;;9998:17:0;;9961:4;9998:17;;;:9;:17;;;;;;;:53;;10020:6;;9998:21;:53::i;:::-;-1:-1:-1;;;;;9978:17:0;;;;;;;:9;:17;;;;;;:73;;;;10085:20;;;;;;;:32;;10110:6;10085:24;:32::i;:::-;-1:-1:-1;;;;;10062:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10133:35;;;;;;;;;;10161:6;1361:25:1;;1349:2;1334:18;;1215:177;10133:35:0;;;;;;;;-1:-1:-1;10186:4:0;9865:333;;;;;:::o;9520:169::-;9594:8;;9569:4;;9594:8;;9593:9;:35;;;;-1:-1:-1;9615:13:0;;-1:-1:-1;;;9615:13:0;;;;9593:35;:88;;;;-1:-1:-1;9669:12:0;;9659:4;9641:24;;;;:9;:24;;;;;;:40;;9593:88;9586:95;;9520:169;:::o;7059:1444::-;5418:8;:15;;-1:-1:-1;;5418:15:0;5429:4;5418:15;;;7157:4:::1;-1:-1:-1::0;6667:18:0;;;:9;:18;;;;;;7108:55:::1;;7174:23;7200:52;7250:1;7200:45;7236:8;;7200:31;7225:5;;7200:20;:24;;:31;;;;:::i;:::-;:35:::0;::::1;:45::i;:52::-;7174:78:::0;-1:-1:-1;7263:20:0::1;7286:41;:20:::0;7174:78;7286:24:::1;:41::i;:::-;7364:16;::::0;;7378:1:::1;7364:16:::0;;;;;::::1;::::0;;7263:64;;-1:-1:-1;7340:21:0::1;::::0;7364:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7364:16:0::1;7340:40;;7409:4;7391;7396:1;7391:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7391:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7435:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;7435:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;7391:7;;7435:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7425:4;7430:1;7425:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7425:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;7519:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;7519:188:0;;7485:21:::1;::::0;7519:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;7591:12;;7461:21:::1;::::0;7634:4;;7661::::1;::::0;7681:15:::1;::::0;7519:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7718:17;7738:40;7764:13;7738:21;:25;;:40;;;;:::i;:::-;7718:60;;7789:19;7811:26;7824:12;7834:1;7824:5:::0;::::1;:9;;:12;;;;:::i;:::-;7811:8;::::0;;:12:::1;:26::i;:::-;7789:48;;7848:26;7877:44;7919:1;7877:37;7902:11;7877:20;7891:5;;7877:9;:13;;:20;;;;:::i;:44::-;7848:73;;7932:26;7961:38;7987:11;7961:21;7975:6;;7961:9;:13;;:21;;;;:::i;:38::-;8073:9;::::0;8065:66:::1;::::0;7932:67;;-1:-1:-1;8015:21:0::1;::::0;-1:-1:-1;;;;;8073:9:0;;::::1;::::0;8121:5:::1;::::0;7932:67;;8015:21;8065:66;8015:21;8065:66;7932:67;8073:9;8121:5;8065:66:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8014:117;;;8150:16;8142:59;;;::::0;-1:-1:-1;;;8142:59:0;;7286:2:1;8142:59:0::1;::::0;::::1;7268:21:1::0;7325:2;7305:18;;;7298:30;7364:32;7344:18;;;7337:60;7414:18;;8142:59:0::1;7084:354:1::0;8142:59:0::1;8217:19:::0;;8214:282:::1;;8252:6;::::0;8426:9:::1;::::0;8252:232:::1;::::0;-1:-1:-1;;;8252:232:0;;8328:4:::1;8252:232;::::0;::::1;7784:34:1::0;7834:18;;;7827:34;;;8252:6:0::1;7877:18:1::0;;;7870:34;;;7920:18;;;7913:34;-1:-1:-1;;;;;8426:9:0;;::::1;7963:19:1::0;;;7956:44;8454:15:0::1;8016:19:1::0;;;8009:35;8252:6:0;::::1;::::0;:22:::1;::::0;8282:18;;7718:19:1;;8252:232:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8214:282;-1:-1:-1::0;;5438:8:0;:16;;-1:-1:-1;;5438:16:0;;;-1:-1:-1;;;;;;;;7059:1444:0:o;8515:410::-;8622:53;;;;;;;;;;;-1:-1:-1;;;8622:53:0;;;;;;;;-1:-1:-1;;;;;8622:17:0;;8582:7;8622:17;;;:9;:17;;;;;;;:53;;8644:6;;8622:21;:53::i;:::-;-1:-1:-1;;;;;8602:17:0;;;;;;:9;:17;;;;;:73;;;;8731:11;;8717:8;;8706:37;;8731:11;8706:20;;:6;;:10;:20::i;:37::-;8799:4;8781:24;;;;:9;:24;;;;;;8686:57;;-1:-1:-1;8781:39:0;;8686:57;8781:28;:39::i;:::-;8772:4;8754:24;;;;:9;:24;;;;;;;:66;;;;8836:42;;-1:-1:-1;;;;;8836:42:0;;;;;;;8868:9;1361:25:1;;1349:2;1334:18;;1215:177;8836:42:0;;;;;;;;8896:21;:6;8907:9;8896:10;:21::i;:::-;8889:28;8515:410;-1:-1:-1;;;;8515:410:0:o;1780:186::-;1838:7;;1870:5;1874:1;1870;:5;:::i;:::-;1858:17;;1899:1;1894;:6;;1886:53;;;;-1:-1:-1;;;1886:53:0;;8568:2:1;1886:53:0;;;8550:21:1;8607:2;8587:18;;;8580:30;8646:34;8626:18;;;8619:62;-1:-1:-1;;;8697:18:1;;;8690:32;8739:19;;1886:53:0;8366:398:1;2317:253:0;2375:7;2399:1;2404;2399:6;2395:47;;-1:-1:-1;2429:1:0;2422:8;;2395:47;2452:9;2464:5;2468:1;2464;:5;:::i;:::-;2452:17;-1:-1:-1;2497:1:0;2488:5;2492:1;2452:17;2488:5;:::i;:::-;:10;2480:63;;;;-1:-1:-1;;;2480:63:0;;8971:2:1;2480:63:0;;;8953:21:1;9010:2;8990:18;;;8983:30;9049:34;9029:18;;;9022:62;-1:-1:-1;;;9100:18:1;;;9093:38;9148:19;;2480:63:0;8769:404:1;2576:139:0;2634:7;2661:46;2665:1;2668;2661:46;;;;;;;;;;;;;;;;;:3;:46::i;1972:143::-;2030:7;2057:50;2061:1;2064;2057:50;;;;;;;;;;;;;;;;;:3;:50::i;2721:189::-;2807:7;2842:12;2835:5;2827:28;;;;-1:-1:-1;;;2827:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2866:9:0;2878:5;2882:1;2878;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:273::-;3209:6;3262:2;3250:9;3241:7;3237:23;3233:32;3230:52;;;3278:1;3275;3268:12;3230:52;3317:9;3304:23;3370:5;3363:13;3356:21;3349:5;3346:32;3336:60;;3392:1;3389;3382:12;3431:180;3490:6;3543:2;3531:9;3522:7;3518:23;3514:32;3511:52;;;3559:1;3556;3549:12;3511:52;-1:-1:-1;3582:23:1;;3431:180;-1:-1:-1;3431:180:1:o;3839:329::-;4041:2;4023:21;;;4080:1;4060:18;;;4053:29;-1:-1:-1;;;4113:2:1;4098:18;;4091:36;4159:2;4144:18;;3839:329::o;4173:127::-;4234:10;4229:3;4225:20;4222:1;4215:31;4265:4;4262:1;4255:15;4289:4;4286:1;4279:15;4305:125;4370:9;;;4391:10;;;4388:36;;;4404:18;;:::i;4435:168::-;4508:9;;;4539;;4556:15;;;4550:22;;4536:37;4526:71;;4577:18;;:::i;4608:217::-;4648:1;4674;4664:132;;4718:10;4713:3;4709:20;4706:1;4699:31;4753:4;4750:1;4743:15;4781:4;4778:1;4771:15;4664:132;-1:-1:-1;4810:9:1;;4608:217::o;4830:128::-;4897:9;;;4918:11;;;4915:37;;;4932:18;;:::i;5501:127::-;5562:10;5557:3;5553:20;5550:1;5543:31;5593:4;5590:1;5583:15;5617:4;5614:1;5607:15;5633:251;5703:6;5756:2;5744:9;5735:7;5731:23;5727:32;5724:52;;;5772:1;5769;5762:12;5724:52;5804:9;5798:16;5823:31;5848:5;5823:31;:::i;5889:980::-;6151:4;6199:3;6188:9;6184:19;6230:6;6219:9;6212:25;6256:2;6294:6;6289:2;6278:9;6274:18;6267:34;6337:3;6332:2;6321:9;6317:18;6310:31;6361:6;6396;6390:13;6427:6;6419;6412:22;6465:3;6454:9;6450:19;6443:26;;6504:2;6496:6;6492:15;6478:29;;6525:1;6535:195;6549:6;6546:1;6543:13;6535:195;;;6614:13;;-1:-1:-1;;;;;6610:39:1;6598:52;;6705:15;;;;6670:12;;;;6646:1;6564:9;6535:195;;;-1:-1:-1;;;;;;;6786:32:1;;;;6781:2;6766:18;;6759:60;-1:-1:-1;;;6850:3:1;6835:19;6828:35;6747:3;5889:980;-1:-1:-1;;;5889:980:1:o;8055:306::-;8143:6;8151;8159;8212:2;8200:9;8191:7;8187:23;8183:32;8180:52;;;8228:1;8225;8218:12;8180:52;8257:9;8251:16;8241:26;;8307:2;8296:9;8292:18;8286:25;8276:35;;8351:2;8340:9;8336:18;8330:25;8320:35;;8055:306;;;;;:::o
Swarm Source
ipfs://f948e02d95c1658df02dbc659f6e44559b5063408fefcc3028b1589c0d4d637b
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.