Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 CATARM
Holders
25
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CATARM
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-12 */ /* Telegram: https://t.me/catarmeth Twitter: https://twitter.com/Catarmeth Website: https://catarm.vip @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&##B#&@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@BPYJJ77YB&@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@#G5J?7!?JJ!7J5YG@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@GY7~!7!~7!!~!JY7Y&@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@G7!~~~^^~~:.:^7??Y&@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@Y!~^^~::^~~^:.:~?5P#@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@#?!!~~^~7!7J?^.:!?JJB@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@&Y!~~~~^!7!7?77:^~!?P&@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@B?!7!!~^~!?777!!~~!7P&@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@&PJ!~!!^^^^^!!!~!!7775&@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@#J7!^^~:^^:^~~!~~!!7Y&@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@&?7!~~~^^^^^~^~!!!75&@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@&7~~^^~^^~^^^^~~!7Y&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@5~^^^^^^~^:^^^^~!?P@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@5!~^::^^~~~~~^:^~~Y&@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@B~^^^^^^^^^^^~~^:~JG&@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@J^^^:^^^~^^~^^^::~Y#@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@B7^^^^:^^^^^~~^:^^?B&@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@G77!~^^:^^::^~~~~!7P@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@P!^~~~^^^^^::^~~~!7J#@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@&57~^^^^^^^^^^^~~~~~J#@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@P!~~^^^::::^^~~~~~7?Y#@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@BJ~~~^^^^^:::^^^~~~!?5#@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@&57~^^^^^^^^^^~~~~^^~!7P@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@G7~^^^:::::^~^~~~~~~!?5#@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@&P7~^^^^^::^^^^^~^^~~!7JG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@&57~~^^^:^^^^^^^~~~^~~~JP&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } contract CATARM is Context, IERC20, Ownable { mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private _FreeWallets; uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 1_000_000_000 * 10 ** _decimals; uint256 private constant minimumSwapAmount = 10_000_000 * 10 ** _decimals; uint256 private constant twoPercent = 20_000_000 * 10 ** _decimals; uint256 public maxTrxAmount = twoPercent; uint256 private feeLimit = 50; uint256 private InitialBlockNo; uint256 public buyTax = 20; uint256 public sellTax = 50; string private constant _name = unicode"CATARM"; string private constant _symbol = unicode"CATARM"; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; address public immutable feesAddress; bool private launch = false; constructor() { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); feesAddress = 0x73B0483De1e459708be8C24321937471742E553e; _balance[msg.sender] = _totalSupply; _FreeWallets[feesAddress] = 1; _FreeWallets[msg.sender] = 1; _FreeWallets[address(this)] = 1; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function openTrading() external onlyOwner { launch = true; InitialBlockNo = block.number; } function removeAllLimits() external onlyOwner { maxTrxAmount = _totalSupply; feeLimit = 999; } function editSellTax(uint256 newSellTax) external onlyOwner { require(newSellTax <= feeLimit, "Tax too high"); sellTax = newSellTax; } function editBuyTax(uint256 newBuyTax) external onlyOwner { require(newBuyTax <= feeLimit, "Tax too high"); buyTax = newBuyTax; } function _tokenTransfer( address from, address to, uint256 amount, uint256 _tax ) private { uint256 taxTokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] = _balance[from] - amount; _balance[to] = _balance[to] + transferAmount; _balance[address(this)] = _balance[address(this)] + taxTokens; emit Transfer(from, to, transferAmount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "ERC20: no tokens transferred"); uint256 _tax = 0; if (_FreeWallets[from] == 0 && _FreeWallets[to] == 0) { require(launch, "Trading not open"); require(amount <= maxTrxAmount, "MaxTx Enabled at launch"); if (to != uniswapV2Pair && to != address(0xdead)) require( balanceOf(to) + amount <= maxTrxAmount, "MaxTx Enabled at launch" ); if (block.number < InitialBlockNo + 2) { _tax = 20; } else { if (from == uniswapV2Pair) { _tax = buyTax; } else if (to == uniswapV2Pair) { uint256 tokensToSwap = balanceOf(address(this)); if (tokensToSwap > minimumSwapAmount) { swapTokensForEth(minimumSwapAmount); } _tax = sellTax; } } } _tokenTransfer(from, to, amount, _tax); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); bool success; (success, ) = feesAddress.call{value: address(this).balance}(""); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"editBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"editSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTrxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052620000126012600a6200042b565b62000022906301312d0062000443565b600455603260058190556014600755600855600a805460ff60a01b191690553480156200004e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011b91906200045d565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a491906200045d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021891906200045d565b600a80546001600160a01b0319166001600160a01b03929092169190911781557373b0483de1e459708be8c24321937471742e553e6080526200025e906012906200042b565b6200026e90633b9aca0062000443565b336000818152600160208181526040808420959095556080516001600160a01b03168352600390528382208190559181528281208290553081529190912055620002b53390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002ef6012600a6200042b565b620002ff90633b9aca0062000443565b60405190815260200160405180910390a362000488565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200036d57816000190482111562000351576200035162000316565b808516156200035f57918102915b93841c939080029062000331565b509250929050565b600082620003865750600162000425565b81620003955750600062000425565b8160018114620003ae5760028114620003b957620003d9565b600191505062000425565b60ff841115620003cd57620003cd62000316565b50506001821b62000425565b5060208310610133831016604e8410600b8410161715620003fe575081810a62000425565b6200040a83836200032c565b806000190482111562000421576200042162000316565b0290505b92915050565b60006200043c60ff84168362000375565b9392505050565b808202811582820484141762000425576200042562000316565b6000602082840312156200047057600080fd5b81516001600160a01b03811681146200043c57600080fd5b60805161128d620004ab600039600081816102e80152610d52015261128d6000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c367c7351161006f578063c367c7351461034a578063c9567bf91461036a578063cc1776d31461037f578063db05e5cb14610395578063dd62ed3e146103aa578063f2fde38b146103f057600080fd5b80638da5cb5b146102b857806391dd75e7146102d657806395d89b411461013a578063a9059cbb1461030a578063c02d900f1461032a57600080fd5b806349bd5a5e116100f257806349bd5a5e146102075780634f7041a51461023f57806370a082311461025557806370a3c45d1461028b578063715018a6146102a157600080fd5b806306fdde031461013a578063095ea7b31461017857806318160ddd146101a857806323b872dd146101cb578063313ce567146101eb57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082018252600681526543415441524d60d01b6020820152905161016f9190610ed0565b60405180910390f35b34801561018457600080fd5b50610198610193366004610f33565b610410565b604051901515815260200161016f565b3480156101b457600080fd5b506101bd610427565b60405190815260200161016f565b3480156101d757600080fd5b506101986101e6366004610f5f565b610448565b3480156101f757600080fd5b506040516012815260200161016f565b34801561021357600080fd5b50600a54610227906001600160a01b031681565b6040516001600160a01b03909116815260200161016f565b34801561024b57600080fd5b506101bd60075481565b34801561026157600080fd5b506101bd610270366004610fa0565b6001600160a01b031660009081526001602052604090205490565b34801561029757600080fd5b506101bd60045481565b3480156102ad57600080fd5b506102b6610500565b005b3480156102c457600080fd5b506000546001600160a01b0316610227565b3480156102e257600080fd5b506102277f000000000000000000000000000000000000000000000000000000000000000081565b34801561031657600080fd5b50610198610325366004610f33565b610574565b34801561033657600080fd5b506102b6610345366004610fc4565b610581565b34801561035657600080fd5b506102b6610365366004610fc4565b6105f1565b34801561037657600080fd5b506102b6610661565b34801561038b57600080fd5b506101bd60085481565b3480156103a157600080fd5b506102b66106a4565b3480156103b657600080fd5b506101bd6103c5366004610fdd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fc57600080fd5b506102b661040b366004610fa0565b6106f3565b600061041d338484610729565b5060015b92915050565b60006104356012600a611110565b61044390633b9aca0061111f565b905090565b600061045584848461084d565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001981146104f557828110156104e85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104f58533858403610729565b506001949350505050565b6000546001600160a01b0316331461052a5760405162461bcd60e51b81526004016104df90611136565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061041d33848461084d565b6000546001600160a01b031633146105ab5760405162461bcd60e51b81526004016104df90611136565b6005548111156105ec5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016104df565b600855565b6000546001600160a01b0316331461061b5760405162461bcd60e51b81526004016104df90611136565b60055481111561065c5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016104df565b600755565b6000546001600160a01b0316331461068b5760405162461bcd60e51b81526004016104df90611136565b600a805460ff60a01b1916600160a01b17905543600655565b6000546001600160a01b031633146106ce5760405162461bcd60e51b81526004016104df90611136565b6106da6012600a611110565b6106e890633b9aca0061111f565b6004556103e7600555565b6000546001600160a01b0316331461071d5760405162461bcd60e51b81526004016104df90611136565b61072681610b38565b50565b6001600160a01b03831661078b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104df565b6001600160a01b0382166107ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104df565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108b15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104df565b600081116109015760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e736665727265640000000060448201526064016104df565b6001600160a01b03831660009081526003602052604081205415801561093d57506001600160a01b038316600090815260036020526040902054155b15610b2657600a54600160a01b900460ff1661098e5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016104df565b6004548211156109da5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016104df565b600a546001600160a01b03848116911614801590610a0357506001600160a01b03831661dead14155b15610a7d5760045482610a2b856001600160a01b031660009081526001602052604090205490565b610a35919061116b565b1115610a7d5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016104df565b600654610a8b90600261116b565b431015610a9a57506014610b26565b600a546001600160a01b0390811690851603610ab95750600754610b26565b600a546001600160a01b0390811690841603610b265730600090815260016020526040902054610aeb6012600a611110565b610af8906298968061111f565b811115610b2057610b20610b0e6012600a611110565b610b1b906298968061111f565b610bf8565b50506008545b610b3284848484610dc8565b50505050565b6001600160a01b038116610b9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104df565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c2d57610c2d61117e565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caa9190611194565b81600181518110610cbd57610cbd61117e565b6001600160a01b039283166020918202929092010152600954610ce39130911684610729565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d1c9085906000908690309042906004016111b1565b600060405180830381600087803b158015610d3657600080fd5b505af1158015610d4a573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03164760405160006040518083038185875af1925050503d8060008114610dbb576040519150601f19603f3d011682016040523d82523d6000602084013e610dc0565b606091505b505050505050565b60006064610dd6838561111f565b610de09190611222565b90506000610dee8285611244565b6001600160a01b038716600090815260016020526040902054909150610e15908590611244565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610e4590829061116b565b6001600160a01b038616600090815260016020526040808220929092553081522054610e7290839061116b565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b81811015610efd57858101830151858201604001528201610ee1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461072657600080fd5b60008060408385031215610f4657600080fd5b8235610f5181610f1e565b946020939093013593505050565b600080600060608486031215610f7457600080fd5b8335610f7f81610f1e565b92506020840135610f8f81610f1e565b929592945050506040919091013590565b600060208284031215610fb257600080fd5b8135610fbd81610f1e565b9392505050565b600060208284031215610fd657600080fd5b5035919050565b60008060408385031215610ff057600080fd5b8235610ffb81610f1e565b9150602083013561100b81610f1e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561106757816000190482111561104d5761104d611016565b8085161561105a57918102915b93841c9390800290611031565b509250929050565b60008261107e57506001610421565b8161108b57506000610421565b81600181146110a157600281146110ab576110c7565b6001915050610421565b60ff8411156110bc576110bc611016565b50506001821b610421565b5060208310610133831016604e8410600b84101617156110ea575081810a610421565b6110f4838361102c565b806000190482111561110857611108611016565b029392505050565b6000610fbd60ff84168361106f565b808202811582820484141761042157610421611016565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561042157610421611016565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111a657600080fd5b8151610fbd81610f1e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112015784516001600160a01b0316835293830193918301916001016111dc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261123f57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104215761042161101656fea2646970667358221220a485b3e2322fedb5991341d9d5276d433d5c529e041da024ad4155aba3c15f6b64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c367c7351161006f578063c367c7351461034a578063c9567bf91461036a578063cc1776d31461037f578063db05e5cb14610395578063dd62ed3e146103aa578063f2fde38b146103f057600080fd5b80638da5cb5b146102b857806391dd75e7146102d657806395d89b411461013a578063a9059cbb1461030a578063c02d900f1461032a57600080fd5b806349bd5a5e116100f257806349bd5a5e146102075780634f7041a51461023f57806370a082311461025557806370a3c45d1461028b578063715018a6146102a157600080fd5b806306fdde031461013a578063095ea7b31461017857806318160ddd146101a857806323b872dd146101cb578063313ce567146101eb57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082018252600681526543415441524d60d01b6020820152905161016f9190610ed0565b60405180910390f35b34801561018457600080fd5b50610198610193366004610f33565b610410565b604051901515815260200161016f565b3480156101b457600080fd5b506101bd610427565b60405190815260200161016f565b3480156101d757600080fd5b506101986101e6366004610f5f565b610448565b3480156101f757600080fd5b506040516012815260200161016f565b34801561021357600080fd5b50600a54610227906001600160a01b031681565b6040516001600160a01b03909116815260200161016f565b34801561024b57600080fd5b506101bd60075481565b34801561026157600080fd5b506101bd610270366004610fa0565b6001600160a01b031660009081526001602052604090205490565b34801561029757600080fd5b506101bd60045481565b3480156102ad57600080fd5b506102b6610500565b005b3480156102c457600080fd5b506000546001600160a01b0316610227565b3480156102e257600080fd5b506102277f00000000000000000000000073b0483de1e459708be8c24321937471742e553e81565b34801561031657600080fd5b50610198610325366004610f33565b610574565b34801561033657600080fd5b506102b6610345366004610fc4565b610581565b34801561035657600080fd5b506102b6610365366004610fc4565b6105f1565b34801561037657600080fd5b506102b6610661565b34801561038b57600080fd5b506101bd60085481565b3480156103a157600080fd5b506102b66106a4565b3480156103b657600080fd5b506101bd6103c5366004610fdd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fc57600080fd5b506102b661040b366004610fa0565b6106f3565b600061041d338484610729565b5060015b92915050565b60006104356012600a611110565b61044390633b9aca0061111f565b905090565b600061045584848461084d565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001981146104f557828110156104e85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104f58533858403610729565b506001949350505050565b6000546001600160a01b0316331461052a5760405162461bcd60e51b81526004016104df90611136565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061041d33848461084d565b6000546001600160a01b031633146105ab5760405162461bcd60e51b81526004016104df90611136565b6005548111156105ec5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016104df565b600855565b6000546001600160a01b0316331461061b5760405162461bcd60e51b81526004016104df90611136565b60055481111561065c5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016104df565b600755565b6000546001600160a01b0316331461068b5760405162461bcd60e51b81526004016104df90611136565b600a805460ff60a01b1916600160a01b17905543600655565b6000546001600160a01b031633146106ce5760405162461bcd60e51b81526004016104df90611136565b6106da6012600a611110565b6106e890633b9aca0061111f565b6004556103e7600555565b6000546001600160a01b0316331461071d5760405162461bcd60e51b81526004016104df90611136565b61072681610b38565b50565b6001600160a01b03831661078b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104df565b6001600160a01b0382166107ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104df565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108b15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104df565b600081116109015760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e736665727265640000000060448201526064016104df565b6001600160a01b03831660009081526003602052604081205415801561093d57506001600160a01b038316600090815260036020526040902054155b15610b2657600a54600160a01b900460ff1661098e5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016104df565b6004548211156109da5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016104df565b600a546001600160a01b03848116911614801590610a0357506001600160a01b03831661dead14155b15610a7d5760045482610a2b856001600160a01b031660009081526001602052604090205490565b610a35919061116b565b1115610a7d5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016104df565b600654610a8b90600261116b565b431015610a9a57506014610b26565b600a546001600160a01b0390811690851603610ab95750600754610b26565b600a546001600160a01b0390811690841603610b265730600090815260016020526040902054610aeb6012600a611110565b610af8906298968061111f565b811115610b2057610b20610b0e6012600a611110565b610b1b906298968061111f565b610bf8565b50506008545b610b3284848484610dc8565b50505050565b6001600160a01b038116610b9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104df565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c2d57610c2d61117e565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caa9190611194565b81600181518110610cbd57610cbd61117e565b6001600160a01b039283166020918202929092010152600954610ce39130911684610729565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d1c9085906000908690309042906004016111b1565b600060405180830381600087803b158015610d3657600080fd5b505af1158015610d4a573d6000803e3d6000fd5b5050505060007f00000000000000000000000073b0483de1e459708be8c24321937471742e553e6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610dbb576040519150601f19603f3d011682016040523d82523d6000602084013e610dc0565b606091505b505050505050565b60006064610dd6838561111f565b610de09190611222565b90506000610dee8285611244565b6001600160a01b038716600090815260016020526040902054909150610e15908590611244565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610e4590829061116b565b6001600160a01b038616600090815260016020526040808220929092553081522054610e7290839061116b565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b81811015610efd57858101830151858201604001528201610ee1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461072657600080fd5b60008060408385031215610f4657600080fd5b8235610f5181610f1e565b946020939093013593505050565b600080600060608486031215610f7457600080fd5b8335610f7f81610f1e565b92506020840135610f8f81610f1e565b929592945050506040919091013590565b600060208284031215610fb257600080fd5b8135610fbd81610f1e565b9392505050565b600060208284031215610fd657600080fd5b5035919050565b60008060408385031215610ff057600080fd5b8235610ffb81610f1e565b9150602083013561100b81610f1e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561106757816000190482111561104d5761104d611016565b8085161561105a57918102915b93841c9390800290611031565b509250929050565b60008261107e57506001610421565b8161108b57506000610421565b81600181146110a157600281146110ab576110c7565b6001915050610421565b60ff8411156110bc576110bc611016565b50506001821b610421565b5060208310610133831016604e8410600b84101617156110ea575081810a610421565b6110f4838361102c565b806000190482111561110857611108611016565b029392505050565b6000610fbd60ff84168361106f565b808202811582820484141761042157610421611016565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561042157610421611016565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111a657600080fd5b8151610fbd81610f1e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112015784516001600160a01b0316835293830193918301916001016111dc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261123f57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104215761042161101656fea2646970667358221220a485b3e2322fedb5991341d9d5276d433d5c529e041da024ad4155aba3c15f6b64736f6c63430008130033
Deployed Bytecode Sourcemap
4487:6576:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6111:83;;;;;;;;;;-1:-1:-1;6181:5:0;;;;;;;;;;;-1:-1:-1;;;6181:5:0;;;;6111:83;;;;6181:5;6111:83;:::i;:::-;;;;;;;;6998:186;;;;;;;;;;-1:-1:-1;6998:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6998:186:0;1023:187:1;6388:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6388:100:0;1215:177:1;7192:612:0;;;;;;;;;;-1:-1:-1;7192:612:0;;;;;:::i;:::-;;:::i;6297:83::-;;;;;;;;;;-1:-1:-1;6297:83:0;;4802:2;2000:36:1;;1988:2;1973:18;6297:83:0;1858:184:1;5392:28:0;;;;;;;;;;-1:-1:-1;5392:28:0;;;;-1:-1:-1;;;;;5392:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;5392:28:0;2047:203:1;5162:26:0;;;;;;;;;;;;;;;;6496:118;;;;;;;;;;-1:-1:-1;6496:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6589:17:0;6562:7;6589:17;;;:8;:17;;;;;;;6496:118;5042:40;;;;;;;;;;;;;;;;3807:148;;;;;;;;;;;;;:::i;:::-;;3202:79;;;;;;;;;;-1:-1:-1;3240:7:0;3267:6;-1:-1:-1;;;;;3267:6:0;3202:79;;5427:36;;;;;;;;;;;;;;;6622:192;;;;;;;;;;-1:-1:-1;6622:192:0;;;;;:::i;:::-;;:::i;8402:157::-;;;;;;;;;;-1:-1:-1;8402:157:0;;;;;:::i;:::-;;:::i;8567:152::-;;;;;;;;;;-1:-1:-1;8567:152:0;;;;;:::i;:::-;;:::i;8155:114::-;;;;;;;;;;;;;:::i;5195:27::-;;;;;;;;;;;;;;;;8277:117;;;;;;;;;;;;;:::i;6822:168::-;;;;;;;;;;-1:-1:-1;6822:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6955:18:0;;;6928:7;6955:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6822:168;3416:109;;;;;;;;;;-1:-1:-1;3416:109:0;;;;;:::i;:::-;;:::i;6998:186::-;7098:4;7115:39;2028:10;7138:7;7147:6;7115:8;:39::i;:::-;-1:-1:-1;7172:4:0;6998:186;;;;;:::o;6388:100::-;6441:7;4867:15;4802:2;4867;:15;:::i;:::-;4851:31;;:13;:31;:::i;:::-;6461:19;;6388:100;:::o;7192:612::-;7324:4;7341:36;7351:6;7359:9;7370:6;7341:9;:36::i;:::-;-1:-1:-1;;;;;7417:19:0;;7390:24;7417:19;;;:11;:19;;;;;;;;2028:10;7417:33;;;;;;;;-1:-1:-1;;7465:37:0;;7461:314;;7565:6;7545:16;:26;;7519:128;;;;-1:-1:-1;;;7519:128:0;;4975:2:1;7519:128:0;;;4957:21:1;5014:2;4994:18;;;4987:30;5053:34;5033:18;;;5026:62;-1:-1:-1;;;5104:18:1;;;5097:38;5152:19;;7519:128:0;;;;;;;;;7691:57;7700:6;2028:10;7741:6;7722:16;:25;7691:8;:57::i;:::-;-1:-1:-1;7792:4:0;;7192:612;-1:-1:-1;;;;7192:612:0:o;3807:148::-;3329:6;;-1:-1:-1;;;;;3329:6:0;2028:10;3329:22;3321:67;;;;-1:-1:-1;;;3321:67:0;;;;;;;:::i;:::-;3914:1:::1;3898:6:::0;;3877:40:::1;::::0;-1:-1:-1;;;;;3898:6:0;;::::1;::::0;3877:40:::1;::::0;3914:1;;3877:40:::1;3945:1;3928:19:::0;;-1:-1:-1;;;;;;3928:19:0::1;::::0;;3807:148::o;6622:192::-;6725:4;6742:42;2028:10;6766:9;6777:6;6742:9;:42::i;8402:157::-;3329:6;;-1:-1:-1;;;;;3329:6:0;2028:10;3329:22;3321:67;;;;-1:-1:-1;;;3321:67:0;;;;;;;:::i;:::-;8495:8:::1;;8481:10;:22;;8473:47;;;::::0;-1:-1:-1;;;8473:47:0;;5745:2:1;8473:47:0::1;::::0;::::1;5727:21:1::0;5784:2;5764:18;;;5757:30;-1:-1:-1;;;5803:18:1;;;5796:42;5855:18;;8473:47:0::1;5543:336:1::0;8473:47:0::1;8531:7;:20:::0;8402:157::o;8567:152::-;3329:6;;-1:-1:-1;;;;;3329:6:0;2028:10;3329:22;3321:67;;;;-1:-1:-1;;;3321:67:0;;;;;;;:::i;:::-;8657:8:::1;;8644:9;:21;;8636:46;;;::::0;-1:-1:-1;;;8636:46:0;;5745:2:1;8636:46:0::1;::::0;::::1;5727:21:1::0;5784:2;5764:18;;;5757:30;-1:-1:-1;;;5803:18:1;;;5796:42;5855:18;;8636:46:0::1;5543:336:1::0;8636:46:0::1;8693:6;:18:::0;8567:152::o;8155:114::-;3329:6;;-1:-1:-1;;;;;3329:6:0;2028:10;3329:22;3321:67;;;;-1:-1:-1;;;3321:67:0;;;;;;;:::i;:::-;8208:6:::1;:13:::0;;-1:-1:-1;;;;8208:13:0::1;-1:-1:-1::0;;;8208:13:0::1;::::0;;8249:12:::1;8232:14;:29:::0;8155:114::o;8277:117::-;3329:6;;-1:-1:-1;;;;;3329:6:0;2028:10;3329:22;3321:67;;;;-1:-1:-1;;;3321:67:0;;;;;;;:::i;:::-;4867:15:::1;4802:2;4867;:15;:::i;:::-;4851:31;::::0;:13:::1;:31;:::i;:::-;8334:12;:27:::0;8383:3:::1;8372:8;:14:::0;8277:117::o;3416:109::-;3329:6;;-1:-1:-1;;;;;3329:6:0;2028:10;3329:22;3321:67;;;;-1:-1:-1;;;3321:67:0;;;;;;;:::i;:::-;3489:28:::1;3508:8;3489:18;:28::i;:::-;3416:109:::0;:::o;7812:335::-;-1:-1:-1;;;;;7905:19:0;;7897:68;;;;-1:-1:-1;;;7897:68:0;;6086:2:1;7897:68:0;;;6068:21:1;6125:2;6105:18;;;6098:30;6164:34;6144:18;;;6137:62;-1:-1:-1;;;6215:18:1;;;6208:34;6259:19;;7897:68:0;5884:400:1;7897:68:0;-1:-1:-1;;;;;7984:21:0;;7976:68;;;;-1:-1:-1;;;7976:68:0;;6491:2:1;7976:68:0;;;6473:21:1;6530:2;6510:18;;;6503:30;6569:34;6549:18;;;6542:62;-1:-1:-1;;;6620:18:1;;;6613:32;6662:19;;7976:68:0;6289:398:1;7976:68:0;-1:-1:-1;;;;;8055:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8107:32;;1361:25:1;;;8107:32:0;;1334:18:1;8107:32:0;;;;;;;7812:335;;;:::o;9212:1234::-;-1:-1:-1;;;;;9300:18:0;;9292:68;;;;-1:-1:-1;;;9292:68:0;;6894:2:1;9292:68:0;;;6876:21:1;6933:2;6913:18;;;6906:30;6972:34;6952:18;;;6945:62;-1:-1:-1;;;7023:18:1;;;7016:35;7068:19;;9292:68:0;6692:401:1;9292:68:0;9388:1;9379:6;:10;9371:51;;;;-1:-1:-1;;;9371:51:0;;7300:2:1;9371:51:0;;;7282:21:1;7339:2;7319:18;;;7312:30;7378;7358:18;;;7351:58;7426:18;;9371:51:0;7098:352:1;9371:51:0;-1:-1:-1;;;;;9464:18:0;;9433:12;9464:18;;;:12;:18;;;;;;:23;:48;;;;-1:-1:-1;;;;;;9491:16:0;;;;;;:12;:16;;;;;;:21;9464:48;9460:930;;;9537:6;;-1:-1:-1;;;9537:6:0;;;;9529:35;;;;-1:-1:-1;;;9529:35:0;;7657:2:1;9529:35:0;;;7639:21:1;7696:2;7676:18;;;7669:30;-1:-1:-1;;;7715:18:1;;;7708:46;7771:18;;9529:35:0;7455:340:1;9529:35:0;9597:12;;9587:6;:22;;9579:58;;;;-1:-1:-1;;;9579:58:0;;8002:2:1;9579:58:0;;;7984:21:1;8041:2;8021:18;;;8014:30;-1:-1:-1;;;8060:18:1;;;8053:53;8123:18;;9579:58:0;7800:347:1;9579:58:0;9662:13;;-1:-1:-1;;;;;9656:19:0;;;9662:13;;9656:19;;;;:44;;-1:-1:-1;;;;;;9679:21:0;;9693:6;9679:21;;9656:44;9652:202;;;9775:12;;9765:6;9749:13;9759:2;-1:-1:-1;;;;;6589:17:0;6562:7;6589:17;;;:8;:17;;;;;;;6496:118;9749:13;:22;;;;:::i;:::-;:38;;9719:135;;;;-1:-1:-1;;;9719:135:0;;8002:2:1;9719:135:0;;;7984:21:1;8041:2;8021:18;;;8014:30;-1:-1:-1;;;8060:18:1;;;8053:53;8123:18;;9719:135:0;7800:347:1;9719:135:0;9888:14;;:18;;9905:1;9888:18;:::i;:::-;9873:12;:33;9869:510;;;-1:-1:-1;9934:2:0;9869:510;;;9989:13;;-1:-1:-1;;;;;9989:13:0;;;9981:21;;;;9977:387;;-1:-1:-1;10034:6:0;;9977:387;;;10076:13;;-1:-1:-1;;;;;10076:13:0;;;10070:19;;;;10066:298;;10155:4;10114:20;6589:17;;;:8;:17;;;;;;4947:15;4802:2;4947;:15;:::i;:::-;4934:28;;:10;:28;:::i;:::-;10188:12;:32;10184:124;;;10249:35;4947:15;4802:2;4947;:15;:::i;:::-;4934:28;;:10;:28;:::i;:::-;10249:16;:35::i;:::-;-1:-1:-1;;10337:7:0;;10066:298;10400:38;10415:4;10421:2;10425:6;10433:4;10400:14;:38::i;:::-;9281:1165;9212:1234;;;:::o;3533:266::-;-1:-1:-1;;;;;3621:22:0;;3599:110;;;;-1:-1:-1;;;3599:110:0;;8484:2:1;3599:110:0;;;8466:21:1;8523:2;8503:18;;;8496:30;8562:34;8542:18;;;8535:62;-1:-1:-1;;;8613:18:1;;;8606:36;8659:19;;3599:110:0;8282:402:1;3599:110:0;3746:6;;;3725:38;;-1:-1:-1;;;;;3725:38:0;;;;3746:6;;;3725:38;;;3774:6;:17;;-1:-1:-1;;;;;;3774:17:0;-1:-1:-1;;;;;3774:17:0;;;;;;;;;;3533:266::o;10454:569::-;10544:16;;;10558:1;10544:16;;;;;;;;10520:21;;10544:16;;;;;;;;;;-1:-1:-1;10544:16:0;10520:40;;10589:4;10571;10576:1;10571:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10571:23:0;;;:7;;;;;;;;;;:23;;;;10615:15;;:22;;;-1:-1:-1;;;10615:22:0;;;;:15;;;;;:20;;:22;;;;;10571:7;;10615:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10605:4;10610:1;10605:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10605:32:0;;;:7;;;;;;;;;:32;10680:15;;10648:62;;10665:4;;10680:15;10698:11;10648:8;:62::i;:::-;10721:15;;:196;;-1:-1:-1;;;10721:196:0;;-1:-1:-1;;;;;10721:15:0;;;;:66;;:196;;10802:11;;10721:15;;10844:4;;10871;;10891:15;;10721:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10928:12;10965:11;-1:-1:-1;;;;;10965:16:0;10989:21;10965:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10454:569:0:o;8727:477::-;8869:17;8907:3;8890:13;8899:4;8890:6;:13;:::i;:::-;8889:21;;;;:::i;:::-;8869:41;-1:-1:-1;8921:22:0;8946:18;8869:41;8946:6;:18;:::i;:::-;-1:-1:-1;;;;;8994:14:0;;;;;;:8;:14;;;;;;8921:43;;-1:-1:-1;8994:23:0;;9011:6;;8994:23;:::i;:::-;-1:-1:-1;;;;;8977:14:0;;;;;;;:8;:14;;;;;;:40;;;;9043:12;;;;;;;:29;;9058:14;;9043:29;:::i;:::-;-1:-1:-1;;;;;9028:12:0;;;;;;:8;:12;;;;;;:44;;;;9126:4;9109:23;;;;:35;;9135:9;;9109:35;:::i;:::-;9100:4;9083:23;;;;:8;:23;;;;;;;;;:61;;;;9162:34;1361:25:1;;;-1:-1:-1;;;;;9162:34:0;;;;;;;;;;1334:18:1;9162:34:0;;;;;;;8858:346;;8727:477;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;:::-;2491:5;2255:247;-1:-1:-1;;;2255:247:1:o;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;5182:356::-;5384:2;5366:21;;;5403:18;;;5396:30;5462:34;5457:2;5442:18;;5435:62;5529:2;5514:18;;5182:356::o;8152:125::-;8217:9;;;8238:10;;;8235:36;;;8251:18;;:::i;8821:127::-;8882:10;8877:3;8873:20;8870:1;8863:31;8913:4;8910:1;8903:15;8937:4;8934:1;8927:15;8953:251;9023:6;9076:2;9064:9;9055:7;9051:23;9047:32;9044:52;;;9092:1;9089;9082:12;9044:52;9124:9;9118:16;9143:31;9168:5;9143:31;:::i;9209:980::-;9471:4;9519:3;9508:9;9504:19;9550:6;9539:9;9532:25;9576:2;9614:6;9609:2;9598:9;9594:18;9587:34;9657:3;9652:2;9641:9;9637:18;9630:31;9681:6;9716;9710:13;9747:6;9739;9732:22;9785:3;9774:9;9770:19;9763:26;;9824:2;9816:6;9812:15;9798:29;;9845:1;9855:195;9869:6;9866:1;9863:13;9855:195;;;9934:13;;-1:-1:-1;;;;;9930:39:1;9918:52;;10025:15;;;;9990:12;;;;9966:1;9884:9;9855:195;;;-1:-1:-1;;;;;;;10106:32:1;;;;10101:2;10086:18;;10079:60;-1:-1:-1;;;10170:3:1;10155:19;10148:35;10067:3;9209:980;-1:-1:-1;;;9209:980:1:o;10404:217::-;10444:1;10470;10460:132;;10514:10;10509:3;10505:20;10502:1;10495:31;10549:4;10546:1;10539:15;10577:4;10574:1;10567:15;10460:132;-1:-1:-1;10606:9:1;;10404:217::o;10626:128::-;10693:9;;;10714:11;;;10711:37;;;10728:18;;:::i
Swarm Source
ipfs://a485b3e2322fedb5991341d9d5276d433d5c529e041da024ad4155aba3c15f6b
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.