ERC-20
Overview
Max Total Supply
400,400,400 TWELON
Holders
37
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,535,615.61308 TWELONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TWELON
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity Multiple files format)
/** TEST IS A BLOCKCHAIN PLATFORM FOR P2E | PVE | MEME GAMES - twelon.io | WEB 3.0 - https://t.me/twelon_group - https://twitter.com/0xTWELON **/ // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; import "./Ownable.sol"; import "./SafeMath.sol"; import "./IDEXFactory.sol"; import "./IDEXRouter.sol"; import "./IERC20.sol"; contract TWELON is IERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "TWELON"; string constant _symbol = "TWELON"; uint8 constant _decimals = 9; uint256 _totalSupply = 400_400_400 * (10 ** _decimals); uint256 public _maxWalletAmount = (_totalSupply * 1) / 100; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) isFeeExempt; mapping(address => bool) isTxLimitExempt; uint256 liquidityFee = 0; uint256 marketingFee = 50; uint256 totalFee = liquidityFee + marketingFee; uint256 feeDenominator = 1000; address public marketingFeeReceiver = 0x316eAc45b40fbb4462b03A21D5F5110D4515942c; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 10000 * 20; // 0.2% bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Ownable(msg.sender) { turnMF(false); router = IDEXRouter(routerAdress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; isFeeExempt[0x316eAc45b40fbb4462b03A21D5F5110D4515942c] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[0x316eAc45b40fbb4462b03A21D5F5110D4515942c] = true; isTxLimitExempt[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 approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } 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 (inSwap) { return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size."); }if (shouldSwapBack()) { swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } 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 shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).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(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value : amountETHMarketing, gas : 30000}(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if (amountToLiquify > 0) { router.addLiquidityETH{value : amountETHLiquidity}( address(this), amountToLiquify, 0, 0, DEAD, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function buyTokens(uint256 amount, address to) internal swapping { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value : amount}( 0, path, to, block.timestamp ); } function clearStuckBalance() external { payable(marketingFeeReceiver).transfer(address(this).balance); } function clearStuckTBalance() external { _basicTransfer(address(this), marketingFeeReceiver, balanceOf(address(this))); } function setWalletLimit(uint256 amountPercent) external onlyOwner { _maxWalletAmount = (_totalSupply * amountPercent) / 1000; } function setSwapThreshold(uint256 _swapThreshold) external onlyOwner { swapThreshold = _totalSupply / 100000 * _swapThreshold; } function turnMF(bool _on) public onlyOwner { if (_on) { marketingFee = 50; totalFee = liquidityFee + marketingFee; } else { marketingFee = 0; totalFee = liquidityFee + marketingFee; } } event AutoLiquify(uint256 amountETH, uint256 amountBOG); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.7; interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.7; interface IDEXRouter { 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; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.7; 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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.7; 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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.7; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } }
Contract 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":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":[],"name":"_maxWalletAmount","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":[],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckTBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"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 IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapThreshold","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","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":[{"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":"bool","name":"_on","type":"bool"}],"name":"turnMF","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a6200051a565b62000058906317dda010620005db565b600355606460035460016200006e9190620005db565b6200007a9190620004ae565b600455600060098190556032600a819055620000969162000493565b600b556103e8600c55600d80546001600160a01b03191673316eac45b40fbb4462b03a21d5f5110d4515942c179055600f805460ff60a01b1916600160a01b179055600354620000ea9061271090620004ae565b620000f7906014620005db565b6010553480156200010757600080fd5b50600080546001600160a01b031916331781556200012590620003e0565b600154600e80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200017d57600080fd5b505afa15801562000192573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b8919062000461565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021557600080fd5b505afa1580156200022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000250919062000461565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200029857600080fd5b505af1158015620002ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d3919062000461565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e54851684528252808320600019905582547f3b3ca9ce0c440238e496b971a61682d4da4d4ae40e961f600994189a8111840e805460ff1990811660019081179092559186168086526008855283862080548416831790557f9b6b1b715fed8cb5fd0871ea2542cad9163af62b3c0e5ee7528dbfd5b05308858054841683179055600254909616855282852080549092161790556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000613565b6000546001600160a01b03163314620004285760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015260640160405180910390fd5b80156200044b576032600a81905560095462000445919062000493565b600b5550565b6000600a81905560095462000445919062000493565b6000602082840312156200047457600080fd5b81516001600160a01b03811681146200048c57600080fd5b9392505050565b60008219821115620004a957620004a9620005fd565b500190565b600082620004cc57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111562000512578160001904821115620004f657620004f6620005fd565b808516156200050457918102915b93841c9390800290620004d6565b509250929050565b60006200048c60ff8416836000826200053657506001620005d5565b816200054557506000620005d5565b81600181146200055e5760028114620005695762000589565b6001915050620005d5565b60ff8411156200057d576200057d620005fd565b50506001821b620005d5565b5060208310610133831016604e8410600b8410161715620005ae575081810a620005d5565b620005ba8383620004d1565b8060001904821115620005d157620005d1620005fd565b0290505b92915050565b6000816000190483118215151615620005f857620005f8620005fd565b500290565b634e487b7160e01b600052601160045260246000fd5b61145080620006236000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103b4578063d3efadf3146103d4578063dd62ed3e146103e9578063e96fada21461042f578063f1d5f5171461044f578063f887ea401461046f57600080fd5b8063715018a61461030d578063893d20e814610322578063942b9ae71461035457806395d89b41146101845780639d0014b114610374578063a8aa1b311461039457600080fd5b8063313ce56711610108578063313ce5671461024d578063364333f414610269578063571ac8b0146102805780636c0a24eb146102a05780636ddd1713146102b657806370a08231146102d757600080fd5b80630445b6671461015b57806306fdde0314610184578063095ea7b3146101b957806318160ddd146101e957806323b872dd146101fe5780632f54bf6e1461021e57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061017160105481565b6040519081526020015b60405180910390f35b34801561019057600080fd5b5060408051808201825260068152652a2ba2a627a760d11b6020820152905161017b9190611283565b3480156101c557600080fd5b506101d96101d43660046111ee565b61048f565b604051901515815260200161017b565b3480156101f557600080fd5b50600354610171565b34801561020a57600080fd5b506101d96102193660046111ad565b6104fc565b34801561022a57600080fd5b506101d961023936600461113a565b6000546001600160a01b0391821691161490565b34801561025957600080fd5b506040516009815260200161017b565b34801561027557600080fd5b5061027e6105be565b005b34801561028c57600080fd5b506101d961029b36600461113a565b6105fa565b3480156102ac57600080fd5b5061017160045481565b3480156102c257600080fd5b50600f546101d990600160a01b900460ff1681565b3480156102e357600080fd5b506101716102f236600461113a565b6001600160a01b031660009081526005602052604090205490565b34801561031957600080fd5b5061027e610608565b34801561032e57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161017b565b34801561036057600080fd5b5061027e61036f36600461121a565b610680565b34801561038057600080fd5b5061027e61038f36600461123c565b6106de565b3480156103a057600080fd5b50600f5461033c906001600160a01b031681565b3480156103c057600080fd5b506101d96103cf3660046111ee565b61072a565b3480156103e057600080fd5b5061027e610737565b3480156103f557600080fd5b50610171610404366004611174565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561043b57600080fd5b50600d5461033c906001600160a01b031681565b34801561045b57600080fd5b5061027e61046a36600461123c565b61075d565b34801561047b57600080fd5b50600e5461033c906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104ea9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146105a9576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105849184906107a8565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105b48484846107e2565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105f7573d6000803e3d6000fd5b50565b60006104f68260001961048f565b6000546001600160a01b0316331461063b5760405162461bcd60e51b8152600401610632906112d8565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146106aa5760405162461bcd60e51b8152600401610632906112d8565b80156106ca576032600a8190556009546106c49190611369565b600b5550565b6000600a8190556009546106c49190611369565b6000546001600160a01b031633146107085760405162461bcd60e51b8152600401610632906112d8565b80620186a060035461071a9190611381565b61072491906113a3565b60105550565b60006105b73384846107e2565b600d54306000818152600560205260409020546105f7926001600160a01b031690610a0c565b6000546001600160a01b031633146107875760405162461bcd60e51b8152600401610632906112d8565b6103e88160035461079891906113a3565b6107a29190611381565b60045550565b600081848411156107cc5760405162461bcd60e51b81526004016106329190611283565b5060006107d984866113c2565b95945050505050565b60115460009060ff1615610802576107fb848484610a0c565b90506105b7565b600f546001600160a01b0384811691161480159061082e57506002546001600160a01b03848116911614155b156108d9576001600160a01b03831660009081526008602052604090205460ff168061087f57506004546001600160a01b03841660009081526005602052604090205461087c908490611369565b11155b6108d95760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610632565b6108e1610af2565b156108ee576108ee610b4a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546109409184906107a8565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1615610975578261097f565b61097f8584610f04565b6001600160a01b0385166000908152600560205260409020549091506109a59082610faa565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109f99085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610a5d9184906107a8565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a8c9083610faa565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ae09086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610b13575060115460ff16155b8015610b285750600f54600160a01b900460ff165b8015610b4557506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610b7d91600291610b779182908790611009565b90611088565b90506000610b8b83836110ca565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610bc557610bc56113ef565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c519190611157565b81600181518110610c6457610c646113ef565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610cae9086906000908790309042906004016112f8565b600060405180830381600087803b158015610cc857600080fd5b505af1158015610cdc573d6000803e3d6000fd5b505050506000610cf582476110ca90919063ffffffff16565b90506000610d1b610d12600260095461108890919063ffffffff16565b600b54906110ca565b90506000610d3d6002610b7784610b776009548861100990919063ffffffff16565b90506000610d5a83610b77600a548761100990919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610db1576040519150601f19603f3d011682016040523d82523d6000602084013e610db6565b606091505b5050905080610e075760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610632565b8815610eee57600e5460025460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b158015610e7857600080fd5b505af1158015610e8c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eb19190611255565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610f22600c54610b77600b548661100990919063ffffffff16565b30600090815260056020526040902054909150610f3f9082610faa565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f909085815260200190565b60405180910390a3610fa283826110ca565b949350505050565b600080610fb78385611369565b9050838110156105b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610632565b600082611018575060006104f6565b600061102483856113a3565b9050826110318583611381565b146105b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610632565b60006105b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061110c565b60006105b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a8565b6000818361112d5760405162461bcd60e51b81526004016106329190611283565b5060006107d98486611381565b60006020828403121561114c57600080fd5b81356105b781611405565b60006020828403121561116957600080fd5b81516105b781611405565b6000806040838503121561118757600080fd5b823561119281611405565b915060208301356111a281611405565b809150509250929050565b6000806000606084860312156111c257600080fd5b83356111cd81611405565b925060208401356111dd81611405565b929592945050506040919091013590565b6000806040838503121561120157600080fd5b823561120c81611405565b946020939093013593505050565b60006020828403121561122c57600080fd5b813580151581146105b757600080fd5b60006020828403121561124e57600080fd5b5035919050565b60008060006060848603121561126a57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156112b057858101830151858201604001528201611294565b818111156112c2576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113485784516001600160a01b031683529383019391830191600101611323565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561137c5761137c6113d9565b500190565b60008261139e57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156113bd576113bd6113d9565b500290565b6000828210156113d4576113d46113d9565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105f757600080fdfea26469706673582212202739dd7743e48eea7a7f5f1255899d7857f847211f46cf73021559493907ed1064736f6c63430008070033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103b4578063d3efadf3146103d4578063dd62ed3e146103e9578063e96fada21461042f578063f1d5f5171461044f578063f887ea401461046f57600080fd5b8063715018a61461030d578063893d20e814610322578063942b9ae71461035457806395d89b41146101845780639d0014b114610374578063a8aa1b311461039457600080fd5b8063313ce56711610108578063313ce5671461024d578063364333f414610269578063571ac8b0146102805780636c0a24eb146102a05780636ddd1713146102b657806370a08231146102d757600080fd5b80630445b6671461015b57806306fdde0314610184578063095ea7b3146101b957806318160ddd146101e957806323b872dd146101fe5780632f54bf6e1461021e57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061017160105481565b6040519081526020015b60405180910390f35b34801561019057600080fd5b5060408051808201825260068152652a2ba2a627a760d11b6020820152905161017b9190611283565b3480156101c557600080fd5b506101d96101d43660046111ee565b61048f565b604051901515815260200161017b565b3480156101f557600080fd5b50600354610171565b34801561020a57600080fd5b506101d96102193660046111ad565b6104fc565b34801561022a57600080fd5b506101d961023936600461113a565b6000546001600160a01b0391821691161490565b34801561025957600080fd5b506040516009815260200161017b565b34801561027557600080fd5b5061027e6105be565b005b34801561028c57600080fd5b506101d961029b36600461113a565b6105fa565b3480156102ac57600080fd5b5061017160045481565b3480156102c257600080fd5b50600f546101d990600160a01b900460ff1681565b3480156102e357600080fd5b506101716102f236600461113a565b6001600160a01b031660009081526005602052604090205490565b34801561031957600080fd5b5061027e610608565b34801561032e57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161017b565b34801561036057600080fd5b5061027e61036f36600461121a565b610680565b34801561038057600080fd5b5061027e61038f36600461123c565b6106de565b3480156103a057600080fd5b50600f5461033c906001600160a01b031681565b3480156103c057600080fd5b506101d96103cf3660046111ee565b61072a565b3480156103e057600080fd5b5061027e610737565b3480156103f557600080fd5b50610171610404366004611174565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561043b57600080fd5b50600d5461033c906001600160a01b031681565b34801561045b57600080fd5b5061027e61046a36600461123c565b61075d565b34801561047b57600080fd5b50600e5461033c906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104ea9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146105a9576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105849184906107a8565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105b48484846107e2565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105f7573d6000803e3d6000fd5b50565b60006104f68260001961048f565b6000546001600160a01b0316331461063b5760405162461bcd60e51b8152600401610632906112d8565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146106aa5760405162461bcd60e51b8152600401610632906112d8565b80156106ca576032600a8190556009546106c49190611369565b600b5550565b6000600a8190556009546106c49190611369565b6000546001600160a01b031633146107085760405162461bcd60e51b8152600401610632906112d8565b80620186a060035461071a9190611381565b61072491906113a3565b60105550565b60006105b73384846107e2565b600d54306000818152600560205260409020546105f7926001600160a01b031690610a0c565b6000546001600160a01b031633146107875760405162461bcd60e51b8152600401610632906112d8565b6103e88160035461079891906113a3565b6107a29190611381565b60045550565b600081848411156107cc5760405162461bcd60e51b81526004016106329190611283565b5060006107d984866113c2565b95945050505050565b60115460009060ff1615610802576107fb848484610a0c565b90506105b7565b600f546001600160a01b0384811691161480159061082e57506002546001600160a01b03848116911614155b156108d9576001600160a01b03831660009081526008602052604090205460ff168061087f57506004546001600160a01b03841660009081526005602052604090205461087c908490611369565b11155b6108d95760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610632565b6108e1610af2565b156108ee576108ee610b4a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546109409184906107a8565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1615610975578261097f565b61097f8584610f04565b6001600160a01b0385166000908152600560205260409020549091506109a59082610faa565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109f99085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610a5d9184906107a8565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a8c9083610faa565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ae09086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610b13575060115460ff16155b8015610b285750600f54600160a01b900460ff165b8015610b4557506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610b7d91600291610b779182908790611009565b90611088565b90506000610b8b83836110ca565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610bc557610bc56113ef565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c519190611157565b81600181518110610c6457610c646113ef565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610cae9086906000908790309042906004016112f8565b600060405180830381600087803b158015610cc857600080fd5b505af1158015610cdc573d6000803e3d6000fd5b505050506000610cf582476110ca90919063ffffffff16565b90506000610d1b610d12600260095461108890919063ffffffff16565b600b54906110ca565b90506000610d3d6002610b7784610b776009548861100990919063ffffffff16565b90506000610d5a83610b77600a548761100990919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610db1576040519150601f19603f3d011682016040523d82523d6000602084013e610db6565b606091505b5050905080610e075760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610632565b8815610eee57600e5460025460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b158015610e7857600080fd5b505af1158015610e8c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610eb19190611255565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610f22600c54610b77600b548661100990919063ffffffff16565b30600090815260056020526040902054909150610f3f9082610faa565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f909085815260200190565b60405180910390a3610fa283826110ca565b949350505050565b600080610fb78385611369565b9050838110156105b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610632565b600082611018575060006104f6565b600061102483856113a3565b9050826110318583611381565b146105b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610632565b60006105b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061110c565b60006105b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a8565b6000818361112d5760405162461bcd60e51b81526004016106329190611283565b5060006107d98486611381565b60006020828403121561114c57600080fd5b81356105b781611405565b60006020828403121561116957600080fd5b81516105b781611405565b6000806040838503121561118757600080fd5b823561119281611405565b915060208301356111a281611405565b809150509250929050565b6000806000606084860312156111c257600080fd5b83356111cd81611405565b925060208401356111dd81611405565b929592945050506040919091013590565b6000806040838503121561120157600080fd5b823561120c81611405565b946020939093013593505050565b60006020828403121561122c57600080fd5b813580151581146105b757600080fd5b60006020828403121561124e57600080fd5b5035919050565b60008060006060848603121561126a57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156112b057858101830151858201604001528201611294565b818111156112c2576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113485784516001600160a01b031683529383019391830191600101611323565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561137c5761137c6113d9565b500190565b60008261139e57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156113bd576113bd6113d9565b500290565b6000828210156113d4576113d46113d9565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105f757600080fdfea26469706673582212202739dd7743e48eea7a7f5f1255899d7857f847211f46cf73021559493907ed1064736f6c63430008070033
Deployed Bytecode Sourcemap
337:7897:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1309:56;;;;;;;;;;;;;;;;;;;6523:25:6;;;6511:2;6496:18;1309:56:5;;;;;;;;2420:78;;;;;;;;;;-1:-1:-1;2491:5:5;;;;;;;;;;;-1:-1:-1;;;2491:5:5;;;;2420:78;;;;2491:5;2420:78;:::i;2832:212::-;;;;;;;;;;-1:-1:-1;2832:212:5;;;;;:::i;:::-;;:::i;:::-;;;3665:14:6;;3658:22;3640:41;;3628:2;3613:18;2832:212:5;3500:187:6;2156:86:5;;;;;;;;;;-1:-1:-1;2228:12:5;;2156:86;;3336:366;;;;;;;;;;-1:-1:-1;3336:366:5;;;;;:::i;:::-;;:::i;265:101:3:-;;;;;;;;;;-1:-1:-1;265:101:3;;;;;:::i;:::-;320:4;354:5;-1:-1:-1;;;;;343:16:3;;;354:5;;343:16;;265:101;2248:78:5;;;;;;;;;;-1:-1:-1;2248:78:5;;650:1;7939:36:6;;7927:2;7912:18;2248:78:5;7797:184:6;7357:116:5;;;;;;;;;;;;;:::i;:::-;;3050:120;;;;;;;;;;-1:-1:-1;3050:120:5;;;;;:::i;:::-;;:::i;718:58::-;;;;;;;;;;;;;;;;1273:30;;;;;;;;;;-1:-1:-1;1273:30:5;;;;-1:-1:-1;;;1273:30:5;;;;;;2586:103;;;;;;;;;;-1:-1:-1;2586:103:5;;;;;:::i;:::-;-1:-1:-1;;;;;2669:18:5;2652:7;2669:18;;;:9;:18;;;;;;;2586:103;371:128:3;;;;;;;;;;;;;:::i;2504:76:5:-;;;;;;;;;;-1:-1:-1;2556:7:5;2573:5;-1:-1:-1;;;;;2573:5:5;2504:76;;;-1:-1:-1;;;;;2844:32:6;;;2826:51;;2814:2;2799:18;2504:76:5;2680:203:6;7909:261:5;;;;;;;;;;-1:-1:-1;7909:261:5;;;;;:::i;:::-;;:::i;7763:140::-;;;;;;;;;;-1:-1:-1;7763:140:5;;;;;:::i;:::-;;:::i;1247:19::-;;;;;;;;;;-1:-1:-1;1247:19:5;;;;-1:-1:-1;;;;;1247:19:5;;;3176:154;;;;;;;;;;-1:-1:-1;3176:154:5;;;;;:::i;:::-;;:::i;7479:133::-;;;;;;;;;;;;;:::i;2695:131::-;;;;;;;;;;-1:-1:-1;2695:131:5;;;;;:::i;:::-;-1:-1:-1;;;;;2796:19:5;;;2779:7;2796:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;2695:131;1130:80;;;;;;;;;;-1:-1:-1;1130:80:5;;;;-1:-1:-1;;;;;1130:80:5;;;7618:139;;;;;;;;;;-1:-1:-1;7618:139:5;;;;;:::i;:::-;;:::i;1217:24::-;;;;;;;;;;-1:-1:-1;1217:24:5;;;;-1:-1:-1;;;;;1217:24:5;;;2832:212;2935:10;2907:4;2923:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2923:32:5;;;;;;;;;;:41;;;2979:37;2907:4;;2923:32;;2979:37;;;;2958:6;6523:25:6;;6511:2;6496:18;;6377:177;2979:37:5;;;;;;;;-1:-1:-1;3033:4:5;2832:212;;;;;:::o;3336:366::-;-1:-1:-1;;;;;3456:19:5;;3436:4;3456:19;;;:11;:19;;;;;;;;3476:10;3456:31;;;;;;;;-1:-1:-1;;3456:52:5;3452:186;;3558:69;;;;;;;;;;;-1:-1:-1;;;3558:69:5;;;;;;;;-1:-1:-1;;;;;3558:19:5;;-1:-1:-1;3558:19:5;;;:11;:19;;;;;3578:10;3558:31;;;;;;;;;;:69;;3594:6;;3558:35;:69::i;:::-;-1:-1:-1;;;;;3524:19:5;;;;;;:11;:19;;;;;;;;3544:10;3524:31;;;;;;;:103;3452:186;3655:40;3669:6;3677:9;3688:6;3655:13;:40::i;:::-;3648:47;;3336:366;;;;;;:::o;7357:116::-;7413:20;;7405:61;;-1:-1:-1;;;;;7413:20:5;;;;7444:21;7405:61;;;;;7413:20;7405:61;7413:20;7405:61;7444:21;7413:20;7405:61;;;;;;;;;;;;;;;;;;;;;7357:116::o;3050:120::-;3105:4;3128:35;3136:7;-1:-1:-1;;3128:7:5;:35::i;371:128:3:-;320:4;354:5;-1:-1:-1;;;;;354:5:3;228:10;343:16;212:38;;;;-1:-1:-1;;;212:38:3;;;;;;;:::i;:::-;;;;;;;;;443:1:::1;427:18:::0;;-1:-1:-1;;;;;;427:18:3::1;::::0;;460:32:::1;::::0;2826:51:6;;;460:32:3::1;::::0;2814:2:6;2799:18;460:32:3::1;;;;;;;371:128::o:0;7909:261:5:-;320:4:3;354:5;-1:-1:-1;;;;;354:5:3;228:10;343:16;212:38;;;;-1:-1:-1;;;212:38:3;;;;;;;:::i;:::-;7966:3:5::1;7962:202;;;8000:2;7985:12;:17:::0;;;8027:12:::1;::::0;:27:::1;::::0;8000:2;8027:27:::1;:::i;:::-;8016:8;:38:::0;7405:61;7357:116::o;7962:202::-:1;8100:1;8085:12;:16:::0;;;8126:12:::1;::::0;:27:::1;::::0;8100:1;8126:27:::1;:::i;7763:140::-:0;320:4:3;354:5;-1:-1:-1;;;;;354:5:3;228:10;343:16;212:38;;;;-1:-1:-1;;;212:38:3;;;;;;;:::i;:::-;7882:14:5::1;7873:6;7858:12;;:21;;;;:::i;:::-;:38;;;;:::i;:::-;7842:13;:54:::0;-1:-1:-1;7763:140:5:o;3176:154::-;3256:4;3279:44;3293:10;3305:9;3316:6;3279:13;:44::i;7479:133::-;7558:20;;7551:4;2652:7;2669:18;;;:9;:18;;;;;;7528:77;;-1:-1:-1;;;;;7558:20:5;;7528:14;:77::i;7618:139::-;320:4:3;354:5;-1:-1:-1;;;;;354:5:3;228:10;343:16;212:38;;;;-1:-1:-1;;;212:38:3;;;;;;;:::i;:::-;7746:4:5::1;7729:13;7714:12;;:28;;;;:::i;:::-;7713:37;;;;:::i;:::-;7694:16;:56:::0;-1:-1:-1;7618:139:5:o;399:186:4:-;485:7;520:12;512:6;;;;504:29;;;;-1:-1:-1;;;504:29:4;;;;;;;;:::i;:::-;-1:-1:-1;543:9:4;555:5;559:1;555;:5;:::i;:::-;543:17;399:186;-1:-1:-1;;;;;399:186:4:o;3708:793:5:-;3820:6;;3800:4;;3820:6;;3816:85;;;3849:41;3864:6;3872:9;3883:6;3849:14;:41::i;:::-;3842:48;;;;3816:85;3928:4;;-1:-1:-1;;;;;3915:17:5;;;3928:4;;3915:17;;;;:38;;-1:-1:-1;3949:4:5;;-1:-1:-1;;;;;3936:17:5;;;3949:4;;3936:17;;3915:38;3911:198;;;-1:-1:-1;;;;;3977:26:5;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;4040:16:5;;-1:-1:-1;;;;;4007:20:5;;;;;;:9;:20;;;;;;:29;;4030:6;;4007:29;:::i;:::-;:49;;3977:79;3969:129;;;;-1:-1:-1;;;3969:129:5;;4722:2:6;3969:129:5;;;4704:21:6;4761:2;4741:18;;;4734:30;4800:34;4780:18;;;4773:62;-1:-1:-1;;;4851:18:6;;;4844:35;4896:19;;3969:129:5;4520:401:6;3969:129:5;4113:16;:14;:16::i;:::-;4109:57;;;4145:10;:8;:10::i;:::-;4196:53;;;;;;;;;;;-1:-1:-1;;;4196:53:5;;;;;;;;-1:-1:-1;;;;;4196:17:5;;-1:-1:-1;4196:17:5;;;:9;:17;;;;;;;;:53;;4218:6;;4196:21;:53::i;:::-;-1:-1:-1;;;;;4176:17:5;;;;;;:9;:17;;;;;;;;:73;;;;4924:11;:19;;;;;;;;4923:20;4285:56;;4335:6;4285:56;;;4309:23;4317:6;4325;4309:7;:23::i;:::-;-1:-1:-1;;;;;4374:20:5;;;;;;:9;:20;;;;;;4260:81;;-1:-1:-1;4374:40:5;;4260:81;4374:24;:40::i;:::-;-1:-1:-1;;;;;4351:20:5;;;;;;;:9;:20;;;;;;;:63;;;;4430:43;;;;;;;;;;4458:14;6523:25:6;;6511:2;6496:18;;6377:177;4430:43:5;;;;;;;;-1:-1:-1;4490:4:5;;3708:793;-1:-1:-1;;;;3708:793:5:o;4507:325::-;4636:53;;;;;;;;;;;-1:-1:-1;;;4636:53:5;;;;;;;;-1:-1:-1;;;;;4636:17:5;;4600:4;4636:17;;;:9;:17;;;;;;;:53;;4658:6;;4636:21;:53::i;:::-;-1:-1:-1;;;;;4616:17:5;;;;;;;:9;:17;;;;;;:73;;;;4722:20;;;;;;;:32;;4747:6;4722:24;:32::i;:::-;-1:-1:-1;;;;;4699:20:5;;;;;;;:9;:20;;;;;;;:55;;;;4769:35;;;;;;;;;;4797:6;6523:25:6;;6511:2;6496:18;;6377:177;4769:35:5;;;;;;;;-1:-1:-1;4821:4:5;4507:325;;;;;:::o;5286:192::-;5372:4;;5335;;-1:-1:-1;;;;;5372:4:5;5358:10;:18;;;;:37;;-1:-1:-1;5389:6:5;;;;5388:7;5358:37;:60;;;;-1:-1:-1;5407:11:5;;-1:-1:-1;;;5407:11:5;;;;5358:60;:113;;;;-1:-1:-1;5458:13:5;;5448:4;5430:24;;;;:9;:24;;;;;;:41;;5358:113;5351:120;;5286:192;:::o;5484:1501::-;1427:6;:13;;-1:-1:-1;;1427:13:5;1436:4;1427:13;;;5563::::1;::::0;5655:8:::1;::::0;5637:12:::1;::::0;1427:6;;5612:59:::1;::::0;5669:1:::1;::::0;5612:52:::1;::::0;;;5563:13;;5612:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;5586:85:::0;-1:-1:-1;5681:20:5::1;5704:41;:20:::0;5586:85;5704:24:::1;:41::i;:::-;5780:16;::::0;;5794:1:::1;5780:16:::0;;;;;::::1;::::0;;5681:64;;-1:-1:-1;5756:21:5::1;::::0;5780:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;5780:16:5::1;5756:40;;5824:4;5806;5811:1;5806:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5806:23:5;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;5849:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;5849:13:5;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;5806:7;;5849:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5839:4;5844:1;5839:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5839:23:5;;::::1;:7;::::0;;::::1;::::0;;;;;:23;5929:6:::1;::::0;:182:::1;::::0;-1:-1:-1;;;5929:182:5;;5897:21:::1;::::0;5929:6;;;::::1;::::0;:57:::1;::::0;:182:::1;::::0;6000:12;;5873:21:::1;::::0;6041:4;;6067::::1;::::0;6086:15:::1;::::0;5929:182:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6121:17;6141:40;6167:13;6141:21;:25;;:40;;;;:::i;:::-;6121:60;;6191:19;6213:33;6226:19;6243:1;6226:12;;:16;;:19;;;;:::i;:::-;6213:8;::::0;;:12:::1;:33::i;:::-;6191:55;;6256:26;6285:51;6334:1;6285:44;6317:11;6285:27;6299:12;;6285:9;:13;;:27;;;;:::i;:51::-;6256:80;;6346:26;6375:44;6407:11;6375:27;6389:12;;6375:9;:13;;:27;;;;:::i;:44::-;6490:20;::::0;6482:79:::1;::::0;6346:73;;-1:-1:-1;6432:21:5::1;::::0;-1:-1:-1;;;;;6490:20:5;;::::1;::::0;6551:5:::1;::::0;6346:73;;6432:21;6482:79;6432:21;6482:79;6346:73;6490:20;6551:5;6482:79:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6431:130;;;6579:16;6571:59;;;::::0;-1:-1:-1;;;6571:59:5;;5484:2:6;6571:59:5::1;::::0;::::1;5466:21:6::0;5523:2;5503:18;;;5496:30;5562:32;5542:18;;;5535:60;5612:18;;6571:59:5::1;5282:354:6::0;6571:59:5::1;6645:19:::0;;6641:338:::1;;6680:6;::::0;6850:4:::1;::::0;6680:221:::1;::::0;-1:-1:-1;;;6680:221:5;;6756:4:::1;6680:221;::::0;::::1;3229:34:6::0;3279:18;;;3272:34;;;6680:6:5::1;3322:18:6::0;;;3315:34;;;3365:18;;;3358:34;-1:-1:-1;;;;;6850:4:5;;::::1;3408:19:6::0;;;3401:44;6872:15:5::1;3461:19:6::0;;;3454:35;6680:6:5;::::1;::::0;:22:::1;::::0;6711:18;;3163:19:6;;6680:221:5::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6920:48:5::1;::::0;;7718:25:6;;;7774:2;7759:18;;7752:34;;;6920:48:5::1;::::0;-1:-1:-1;7691:18:6;6920:48:5::1;;;;;;;6641:338;-1:-1:-1::0;;1461:6:5;:14;;-1:-1:-1;;1461:14:5;;;-1:-1:-1;;;;;;;;5484:1501:5:o;4956:324::-;5023:7;5042:17;5062:40;5087:14;;5062:20;5073:8;;5062:6;:10;;:20;;;;:::i;:40::-;5157:4;5139:24;;;;:9;:24;;;;;;5042:60;;-1:-1:-1;5139:39:5;;5042:60;5139:28;:39::i;:::-;5130:4;5112:24;;;;:9;:24;;;;;;;:66;;;;5193:42;;-1:-1:-1;;;;;5193:42:5;;;;;;;5225:9;6523:25:6;;6511:2;6496:18;;6377:177;5193:42:5;;;;;;;;5252:21;:6;5263:9;5252:10;:21::i;:::-;5245:28;4956:324;-1:-1:-1;;;;4956:324:5:o;80:175:4:-;138:7;;169:5;173:1;169;:5;:::i;:::-;157:17;;197:1;192;:6;;184:46;;;;-1:-1:-1;;;184:46:4;;5128:2:6;184:46:4;;;5110:21:6;5167:2;5147:18;;;5140:30;5206:29;5186:18;;;5179:57;5253:18;;184:46:4;4926:351:6;590:239:4;648:7;671:6;667:45;;-1:-1:-1;700:1:4;693:8;;667:45;721:9;733:5;737:1;733;:5;:::i;:::-;721:17;-1:-1:-1;765:1:4;756:5;760:1;721:17;756:5;:::i;:::-;:10;748:56;;;;-1:-1:-1;;;748:56:4;;5843:2:6;748:56:4;;;5825:21:6;5882:2;5862:18;;;5855:30;5921:34;5901:18;;;5894:62;-1:-1:-1;;;5972:18:6;;;5965:31;6013:19;;748:56:4;5641:397:6;834:130:4;892:7;918:39;922:1;925;918:39;;;;;;;;;;;;;;;;;:3;:39::i;260:134::-;318:7;344:43;348:1;351;344:43;;;;;;;;;;;;;;;;;:3;:43::i;969:185::-;1055:7;1089:12;1082:5;1074:28;;;;-1:-1:-1;;;1074:28:4;;;;;;;;:::i;:::-;-1:-1:-1;1112:9:4;1124:5;1128:1;1124;:5;:::i;14:247:6:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:6;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:6;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:6;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:6:o;1696:273::-;1752:6;1805:2;1793:9;1784:7;1780:23;1776:32;1773:52;;;1821:1;1818;1811:12;1773:52;1860:9;1847:23;1913:5;1906:13;1899:21;1892:5;1889:32;1879:60;;1935:1;1932;1925:12;1974:180;2033:6;2086:2;2074:9;2065:7;2061:23;2057:32;2054:52;;;2102:1;2099;2092:12;2054:52;-1:-1:-1;2125:23:6;;1974:180;-1:-1:-1;1974:180:6:o;2159:306::-;2247:6;2255;2263;2316:2;2304:9;2295:7;2291:23;2287:32;2284:52;;;2332:1;2329;2322:12;2284:52;2361:9;2355:16;2345:26;;2411:2;2400:9;2396:18;2390:25;2380:35;;2455:2;2444:9;2440:18;2434:25;2424:35;;2159:306;;;;;:::o;3918:597::-;4030:4;4059:2;4088;4077:9;4070:21;4120:6;4114:13;4163:6;4158:2;4147:9;4143:18;4136:34;4188:1;4198:140;4212:6;4209:1;4206:13;4198:140;;;4307:14;;;4303:23;;4297:30;4273:17;;;4292:2;4269:26;4262:66;4227:10;;4198:140;;;4356:6;4353:1;4350:13;4347:91;;;4426:1;4421:2;4412:6;4401:9;4397:22;4393:31;4386:42;4347:91;-1:-1:-1;4499:2:6;4478:15;-1:-1:-1;;4474:29:6;4459:45;;;;4506:2;4455:54;;3918:597;-1:-1:-1;;;3918:597:6:o;6043:329::-;6245:2;6227:21;;;6284:1;6264:18;;;6257:29;-1:-1:-1;;;6317:2:6;6302:18;;6295:36;6363:2;6348:18;;6043:329::o;6559:980::-;6821:4;6869:3;6858:9;6854:19;6900:6;6889:9;6882:25;6926:2;6964:6;6959:2;6948:9;6944:18;6937:34;7007:3;7002:2;6991:9;6987:18;6980:31;7031:6;7066;7060:13;7097:6;7089;7082:22;7135:3;7124:9;7120:19;7113:26;;7174:2;7166:6;7162:15;7148:29;;7195:1;7205:195;7219:6;7216:1;7213:13;7205:195;;;7284:13;;-1:-1:-1;;;;;7280:39:6;7268:52;;7375:15;;;;7340:12;;;;7316:1;7234:9;7205:195;;;-1:-1:-1;;;;;;;7456:32:6;;;;7451:2;7436:18;;7429:60;-1:-1:-1;;;7520:3:6;7505:19;7498:35;7417:3;6559:980;-1:-1:-1;;;6559:980:6:o;7986:128::-;8026:3;8057:1;8053:6;8050:1;8047:13;8044:39;;;8063:18;;:::i;:::-;-1:-1:-1;8099:9:6;;7986:128::o;8119:217::-;8159:1;8185;8175:132;;8229:10;8224:3;8220:20;8217:1;8210:31;8264:4;8261:1;8254:15;8292:4;8289:1;8282:15;8175:132;-1:-1:-1;8321:9:6;;8119:217::o;8341:168::-;8381:7;8447:1;8443;8439:6;8435:14;8432:1;8429:21;8424:1;8417:9;8410:17;8406:45;8403:71;;;8454:18;;:::i;:::-;-1:-1:-1;8494:9:6;;8341:168::o;8514:125::-;8554:4;8582:1;8579;8576:8;8573:34;;;8587:18;;:::i;:::-;-1:-1:-1;8624:9:6;;8514:125::o;8644:127::-;8705:10;8700:3;8696:20;8693:1;8686:31;8736:4;8733:1;8726:15;8760:4;8757:1;8750:15;8776:127;8837:10;8832:3;8828:20;8825:1;8818:31;8868:4;8865:1;8858:15;8892:4;8889:1;8882:15;9040:131;-1:-1:-1;;;;;9115:31:6;;9105:42;;9095:70;;9161:1;9158;9151:12
Swarm Source
ipfs://2739dd7743e48eea7a7f5f1255899d7857f847211f46cf73021559493907ed10
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.