Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 0XALT
Holders
16
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,195.504413324 0XALTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ZeroXAlt
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-04 */ //SPDX-License-Identifier: Unlicensed /** 0xAlt, a distinguished Utility poised to redefine the landscape and comfortability within telegram. Links: -Web: http://0xalt.com/ -X: https://x.com/0xalterc -TG: https://t.me/ZeroXAltErc20 -BOT: https://t.me/zerox_altbot **/ pragma solidity ^0.8.23; 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); } 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 Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract ZeroXAlt is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"0xAlt"; string private constant _symbol = unicode"0XALT"; mapping (address => bool) private _isExcludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1e6 * 10 ** 9; uint256 private _maxWallet = _tTotal / 50; uint256 private _swapTokensAtAmount = _tTotal / 1000; uint256 private _maxTaxSwap = _tTotal / 100; bool private inSwap; bool private swapEnabled = true; bool private launched; uint256 public buyFees=20; uint256 public sellFees=20; address payable marketingWallet; address private uniswapV2Pair; IUniswapV2Router02 uniswapV2Router; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { marketingWallet = payable(_msgSender()); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _isExcludedFromFee[address(this)] = true; _balances[msg.sender] = _tTotal; _isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to] && from != owner() && to != owner()) { require(launched); taxAmount = amount * (buyFees) / (100); if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Max wallet "); } if(to == uniswapV2Pair){ taxAmount = amount * sellFees / 100; } if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Max wallet "); } uint256 contractBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) { swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { marketingWallet.transfer(address(this).balance); } } } if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 ); } function launch() external onlyOwner { launched = true; } function setSwapEnabled(bool status) external onlyOwner { swapEnabled = status; } function updateSwapTokensAtAmount(uint amount) external onlyOwner { _swapTokensAtAmount = amount; } function updateMaxWallet(uint amount) external onlyOwner { require(amount >= _tTotal / 400, "Max wallet size can't be lower 0.25%!"); _maxWallet = amount; } function removeLimits() external onlyOwner{ _maxWallet = _tTotal; } function setFees(uint _buyFees, uint _sellFees) external onlyOwner { buyFees = _buyFees; sellFees = _sellFees; require(_buyFees <= 30 && _sellFees <= 30); } function excludeFromFees(address account, bool status) external onlyOwner { _isExcludedFromFee[account] = status; } 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":"buyFees","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":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFees","type":"uint256"},{"internalType":"uint256","name":"_sellFees","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405262000018603266038d7ea4c6800062000333565b600455620000306103e866038d7ea4c6800062000333565b60055562000047606466038d7ea4c6800062000333565b6006556007805461ff001916610100179055601460088190556009553480156200006f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b03199081163317909155600c8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200011e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000144919062000353565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ca919062000353565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000215573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023b919062000353565b600b80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208181526040808420805460ff1990811685179091553385526003835290842066038d7ea4c680009055737a250d5630b4cf539739df2c5dacb4c659f2488d9093528190527f12d4ae10b86c0fdfdbbd2bb2dffa7d211f4b1a0678afa5427bf63258494481258054909216179055620002d93390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c680006040516200032591815260200190565b60405180910390a362000382565b5f826200034e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000364575f80fd5b81516001600160a01b03811681146200037b575f80fd5b9392505050565b6110dc80620003905f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063d257b34f11610062578063d257b34f14610335578063dd62ed3e14610354578063e01af92c14610398578063e0f3ccf5146103b7578063e4748b9e146103cc575f80fd5b8063751039fc146102905780638da5cb5b146102a457806395d89b41146102ca578063a9059cbb146102f7578063c024666814610316575f80fd5b80631c499ab0116100e35780631c499ab0146101ef57806323b872dd1461020e578063313ce5671461022d57806370a0823114610248578063715018a61461027c575f80fd5b806301339c211461012957806306fdde031461013f578063095ea7b31461017e5780630b78f9c0146101ad57806318160ddd146101cc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013d6103e1565b005b34801561014a575f80fd5b506040805180820190915260058152640c1e105b1d60da1b60208201525b6040516101759190610d85565b60405180910390f35b348015610189575f80fd5b5061019d610198366004610de8565b610426565b6040519015158152602001610175565b3480156101b8575f80fd5b5061013d6101c7366004610e12565b61043c565b3480156101d7575f80fd5b5066038d7ea4c680005b604051908152602001610175565b3480156101fa575f80fd5b5061013d610209366004610e32565b61048d565b348015610219575f80fd5b5061019d610228366004610e49565b61052b565b348015610238575f80fd5b5060405160098152602001610175565b348015610253575f80fd5b506101e1610262366004610e87565b6001600160a01b03165f9081526003602052604090205490565b348015610287575f80fd5b5061013d610592565b34801561029b575f80fd5b5061013d610603565b3480156102af575f80fd5b505f546040516001600160a01b039091168152602001610175565b3480156102d5575f80fd5b506040805180820190915260058152640c1610531560da1b6020820152610168565b348015610302575f80fd5b5061019d610311366004610de8565b610639565b348015610321575f80fd5b5061013d610330366004610eb6565b610645565b348015610340575f80fd5b5061013d61034f366004610e32565b610698565b34801561035f575f80fd5b506101e161036e366004610ee9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a3575f80fd5b5061013d6103b2366004610f20565b6106c6565b3480156103c2575f80fd5b506101e160095481565b3480156103d7575f80fd5b506101e160085481565b5f546001600160a01b031633146104135760405162461bcd60e51b815260040161040a90610f39565b60405180910390fd5b6007805462ff0000191662010000179055565b5f610432338484610709565b5060015b92915050565b5f546001600160a01b031633146104655760405162461bcd60e51b815260040161040a90610f39565b60088290556009819055601e82118015906104815750601e8111155b610489575f80fd5b5050565b5f546001600160a01b031633146104b65760405162461bcd60e51b815260040161040a90610f39565b6104c961019066038d7ea4c68000610f82565b8110156105265760405162461bcd60e51b815260206004820152602560248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f77657220306044820152642e3235252160d81b606482015260840161040a565b600455565b5f610537848484610769565b61058884336105838560405180606001604052806028815260200161107f602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b30565b610709565b5060019392505050565b5f546001600160a01b031633146105bb5760405162461bcd60e51b815260040161040a90610f39565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461062c5760405162461bcd60e51b815260040161040a90610f39565b66038d7ea4c68000600455565b5f610432338484610769565b5f546001600160a01b0316331461066e5760405162461bcd60e51b815260040161040a90610f39565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106c15760405162461bcd60e51b815260040161040a90610f39565b600555565b5f546001600160a01b031633146106ef5760405162461bcd60e51b815260040161040a90610f39565b600780549115156101000261ff0019909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff161580156107a957506001600160a01b0383165f9081526001602052604090205460ff16155b80156107c257505f546001600160a01b03858116911614155b80156107db57505f546001600160a01b03848116911614155b156109f35760075462010000900460ff166107f4575f80fd5b6064600854836108049190610fa1565b61080e9190610f82565b600b549091506001600160a01b0384811691161461088e5760045482610848856001600160a01b03165f9081526003602052604090205490565b6108529190610fb8565b111561088e5760405162461bcd60e51b815260206004820152600b60248201526a026b0bc103bb0b63632ba160ad1b604482015260640161040a565b600b546001600160a01b03908116908416036108c1576064600954836108b49190610fa1565b6108be9190610f82565b90505b600b546001600160a01b039081169085160361093f57600454826108f9856001600160a01b03165f9081526003602052604090205490565b6109039190610fb8565b111561093f5760405162461bcd60e51b815260206004820152600b60248201526a026b0bc103bb0b63632ba160ad1b604482015260640161040a565b305f9081526003602052604090205460075460ff1615801561096e5750600b546001600160a01b038581169116145b80156109815750600754610100900460ff165b801561098e575060055481115b156109f1576109b06109ab846109a684600654610b68565b610b68565b610b7f565b4780156109ef57600a546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156109ed573d5f803e3d5ffd5b505b505b505b8015610a6b57305f90815260036020526040902054610a129082610ce6565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a629085815260200190565b60405180910390a35b6001600160a01b0384165f90815260036020526040902054610a8d9083610d44565b6001600160a01b0385165f90815260036020526040902055610ad0610ab28383610d44565b6001600160a01b0385165f9081526003602052604090205490610ce6565b6001600160a01b038085165f8181526003602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b198585610d44565b60405190815260200160405180910390a350505050565b5f8184841115610b535760405162461bcd60e51b815260040161040a9190610d85565b505f610b5f8486610fcb565b95945050505050565b5f818311610b765782610b78565b815b9392505050565b6007805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bbf57610bbf610fde565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3a9190610ff2565b81600181518110610c4d57610c4d610fde565b6001600160a01b039283166020918202929092010152600c54610c739130911684610709565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610cab9085905f9086903090429060040161100d565b5f604051808303815f87803b158015610cc2575f80fd5b505af1158015610cd4573d5f803e3d5ffd5b50506007805460ff1916905550505050565b5f80610cf28385610fb8565b905083811015610b785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040a565b5f610b7883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b30565b5f602080835283518060208501525f5b81811015610db157858101830151858201604001528201610d95565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610de5575f80fd5b50565b5f8060408385031215610df9575f80fd5b8235610e0481610dd1565b946020939093013593505050565b5f8060408385031215610e23575f80fd5b50508035926020909101359150565b5f60208284031215610e42575f80fd5b5035919050565b5f805f60608486031215610e5b575f80fd5b8335610e6681610dd1565b92506020840135610e7681610dd1565b929592945050506040919091013590565b5f60208284031215610e97575f80fd5b8135610b7881610dd1565b80358015158114610eb1575f80fd5b919050565b5f8060408385031215610ec7575f80fd5b8235610ed281610dd1565b9150610ee060208401610ea2565b90509250929050565b5f8060408385031215610efa575f80fd5b8235610f0581610dd1565b91506020830135610f1581610dd1565b809150509250929050565b5f60208284031215610f30575f80fd5b610b7882610ea2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82610f9c57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761043657610436610f6e565b8082018082111561043657610436610f6e565b8181038181111561043657610436610f6e565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611002575f80fd5b8151610b7881610dd1565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561105d5784516001600160a01b031683529383019391830191600101611038565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206bbda61084870e232f34382e818899c3909f5e0faf6f4d35b4213b6c38d9229f64736f6c63430008170033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063d257b34f11610062578063d257b34f14610335578063dd62ed3e14610354578063e01af92c14610398578063e0f3ccf5146103b7578063e4748b9e146103cc575f80fd5b8063751039fc146102905780638da5cb5b146102a457806395d89b41146102ca578063a9059cbb146102f7578063c024666814610316575f80fd5b80631c499ab0116100e35780631c499ab0146101ef57806323b872dd1461020e578063313ce5671461022d57806370a0823114610248578063715018a61461027c575f80fd5b806301339c211461012957806306fdde031461013f578063095ea7b31461017e5780630b78f9c0146101ad57806318160ddd146101cc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013d6103e1565b005b34801561014a575f80fd5b506040805180820190915260058152640c1e105b1d60da1b60208201525b6040516101759190610d85565b60405180910390f35b348015610189575f80fd5b5061019d610198366004610de8565b610426565b6040519015158152602001610175565b3480156101b8575f80fd5b5061013d6101c7366004610e12565b61043c565b3480156101d7575f80fd5b5066038d7ea4c680005b604051908152602001610175565b3480156101fa575f80fd5b5061013d610209366004610e32565b61048d565b348015610219575f80fd5b5061019d610228366004610e49565b61052b565b348015610238575f80fd5b5060405160098152602001610175565b348015610253575f80fd5b506101e1610262366004610e87565b6001600160a01b03165f9081526003602052604090205490565b348015610287575f80fd5b5061013d610592565b34801561029b575f80fd5b5061013d610603565b3480156102af575f80fd5b505f546040516001600160a01b039091168152602001610175565b3480156102d5575f80fd5b506040805180820190915260058152640c1610531560da1b6020820152610168565b348015610302575f80fd5b5061019d610311366004610de8565b610639565b348015610321575f80fd5b5061013d610330366004610eb6565b610645565b348015610340575f80fd5b5061013d61034f366004610e32565b610698565b34801561035f575f80fd5b506101e161036e366004610ee9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a3575f80fd5b5061013d6103b2366004610f20565b6106c6565b3480156103c2575f80fd5b506101e160095481565b3480156103d7575f80fd5b506101e160085481565b5f546001600160a01b031633146104135760405162461bcd60e51b815260040161040a90610f39565b60405180910390fd5b6007805462ff0000191662010000179055565b5f610432338484610709565b5060015b92915050565b5f546001600160a01b031633146104655760405162461bcd60e51b815260040161040a90610f39565b60088290556009819055601e82118015906104815750601e8111155b610489575f80fd5b5050565b5f546001600160a01b031633146104b65760405162461bcd60e51b815260040161040a90610f39565b6104c961019066038d7ea4c68000610f82565b8110156105265760405162461bcd60e51b815260206004820152602560248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f77657220306044820152642e3235252160d81b606482015260840161040a565b600455565b5f610537848484610769565b61058884336105838560405180606001604052806028815260200161107f602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b30565b610709565b5060019392505050565b5f546001600160a01b031633146105bb5760405162461bcd60e51b815260040161040a90610f39565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461062c5760405162461bcd60e51b815260040161040a90610f39565b66038d7ea4c68000600455565b5f610432338484610769565b5f546001600160a01b0316331461066e5760405162461bcd60e51b815260040161040a90610f39565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106c15760405162461bcd60e51b815260040161040a90610f39565b600555565b5f546001600160a01b031633146106ef5760405162461bcd60e51b815260040161040a90610f39565b600780549115156101000261ff0019909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff161580156107a957506001600160a01b0383165f9081526001602052604090205460ff16155b80156107c257505f546001600160a01b03858116911614155b80156107db57505f546001600160a01b03848116911614155b156109f35760075462010000900460ff166107f4575f80fd5b6064600854836108049190610fa1565b61080e9190610f82565b600b549091506001600160a01b0384811691161461088e5760045482610848856001600160a01b03165f9081526003602052604090205490565b6108529190610fb8565b111561088e5760405162461bcd60e51b815260206004820152600b60248201526a026b0bc103bb0b63632ba160ad1b604482015260640161040a565b600b546001600160a01b03908116908416036108c1576064600954836108b49190610fa1565b6108be9190610f82565b90505b600b546001600160a01b039081169085160361093f57600454826108f9856001600160a01b03165f9081526003602052604090205490565b6109039190610fb8565b111561093f5760405162461bcd60e51b815260206004820152600b60248201526a026b0bc103bb0b63632ba160ad1b604482015260640161040a565b305f9081526003602052604090205460075460ff1615801561096e5750600b546001600160a01b038581169116145b80156109815750600754610100900460ff165b801561098e575060055481115b156109f1576109b06109ab846109a684600654610b68565b610b68565b610b7f565b4780156109ef57600a546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156109ed573d5f803e3d5ffd5b505b505b505b8015610a6b57305f90815260036020526040902054610a129082610ce6565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a629085815260200190565b60405180910390a35b6001600160a01b0384165f90815260036020526040902054610a8d9083610d44565b6001600160a01b0385165f90815260036020526040902055610ad0610ab28383610d44565b6001600160a01b0385165f9081526003602052604090205490610ce6565b6001600160a01b038085165f8181526003602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b198585610d44565b60405190815260200160405180910390a350505050565b5f8184841115610b535760405162461bcd60e51b815260040161040a9190610d85565b505f610b5f8486610fcb565b95945050505050565b5f818311610b765782610b78565b815b9392505050565b6007805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bbf57610bbf610fde565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3a9190610ff2565b81600181518110610c4d57610c4d610fde565b6001600160a01b039283166020918202929092010152600c54610c739130911684610709565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610cab9085905f9086903090429060040161100d565b5f604051808303815f87803b158015610cc2575f80fd5b505af1158015610cd4573d5f803e3d5ffd5b50506007805460ff1916905550505050565b5f80610cf28385610fb8565b905083811015610b785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040a565b5f610b7883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b30565b5f602080835283518060208501525f5b81811015610db157858101830151858201604001528201610d95565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610de5575f80fd5b50565b5f8060408385031215610df9575f80fd5b8235610e0481610dd1565b946020939093013593505050565b5f8060408385031215610e23575f80fd5b50508035926020909101359150565b5f60208284031215610e42575f80fd5b5035919050565b5f805f60608486031215610e5b575f80fd5b8335610e6681610dd1565b92506020840135610e7681610dd1565b929592945050506040919091013590565b5f60208284031215610e97575f80fd5b8135610b7881610dd1565b80358015158114610eb1575f80fd5b919050565b5f8060408385031215610ec7575f80fd5b8235610ed281610dd1565b9150610ee060208401610ea2565b90509250929050565b5f8060408385031215610efa575f80fd5b8235610f0581610dd1565b91506020830135610f1581610dd1565b809150509250929050565b5f60208284031215610f30575f80fd5b610b7882610ea2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82610f9c57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761043657610436610f6e565b8082018082111561043657610436610f6e565b8181038181111561043657610436610f6e565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611002575f80fd5b8151610b7881610dd1565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561105d5784516001600160a01b031683529383019391830191600101611038565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206bbda61084870e232f34382e818899c3909f5e0faf6f4d35b4213b6c38d9229f64736f6c63430008170033
Deployed Bytecode Sourcemap
3744:6108:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8908:71;;;;;;;;;;;;;:::i;:::-;;5276:83;;;;;;;;;;-1:-1:-1;5346:5:0;;;;;;;;;;;;-1:-1:-1;;;5346:5:0;;;;5276:83;;;;;;;:::i;:::-;;;;;;;;6109:161;;;;;;;;;;-1:-1:-1;6109:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6109:161:0;1023:187:1;9487:188:0;;;;;;;;;;-1:-1:-1;9487:188:0;;;;;:::i;:::-;;:::i;5553:95::-;;;;;;;;;;-1:-1:-1;4204:13:0;5553:95;;;1614:25:1;;;1602:2;1587:18;5553:95:0;1468:177:1;9211:179:0;;;;;;;;;;-1:-1:-1;9211:179:0;;;;;:::i;:::-;;:::i;6278:313::-;;;;;;;;;;-1:-1:-1;6278:313:0;;;;;:::i;:::-;;:::i;5462:83::-;;;;;;;;;;-1:-1:-1;5462:83:0;;4161:1;2438:36:1;;2426:2;2411:18;5462:83:0;2296:184:1;5656:119:0;;;;;;;;;;-1:-1:-1;5656:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5749:18:0;5722:7;5749:18;;;:9;:18;;;;;;;5656:119;2825:148;;;;;;;;;;;;;:::i;9398:81::-;;;;;;;;;;;;;:::i;2611:79::-;;;;;;;;;;-1:-1:-1;2649:7:0;2676:6;2611:79;;-1:-1:-1;;;;;2676:6:0;;;2883:51:1;;2871:2;2856:18;2611:79:0;2737:203:1;5367:87:0;;;;;;;;;;-1:-1:-1;5439:7:0;;;;;;;;;;;;-1:-1:-1;;;5439:7:0;;;;5367:87;;5783:167;;;;;;;;;;-1:-1:-1;5783:167:0;;;;;:::i;:::-;;:::i;9683:129::-;;;;;;;;;;-1:-1:-1;9683:129:0;;;;;:::i;:::-;;:::i;9090:113::-;;;;;;;;;;-1:-1:-1;9090:113:0;;;;;:::i;:::-;;:::i;5958:143::-;;;;;;;;;;-1:-1:-1;5958:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6066:18:0;;;6039:7;6066:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5958:143;8987:95;;;;;;;;;;-1:-1:-1;8987:95:0;;;;;:::i;:::-;;:::i;4505:26::-;;;;;;;;;;;;;;;;4473:25;;;;;;;;;;;;;;;;8908:71;2738:6;;-1:-1:-1;;;;;2738:6:0;446:10;2738:22;2730:67;;;;-1:-1:-1;;;2730:67:0;;;;;;;:::i;:::-;;;;;;;;;8956:8:::1;:15:::0;;-1:-1:-1;;8956:15:0::1;::::0;::::1;::::0;;8908:71::o;6109:161::-;6184:4;6201:39;446:10;6224:7;6233:6;6201:8;:39::i;:::-;-1:-1:-1;6258:4:0;6109:161;;;;;:::o;9487:188::-;2738:6;;-1:-1:-1;;;;;2738:6:0;446:10;2738:22;2730:67;;;;-1:-1:-1;;;2730:67:0;;;;;;;:::i;:::-;9565:7:::1;:18:::0;;;9594:8:::1;:20:::0;;;9645:2:::1;9633:14:::0;::::1;::::0;::::1;::::0;:33:::1;;;9664:2;9651:9;:15;;9633:33;9625:42;;;::::0;::::1;;9487:188:::0;;:::o;9211:179::-;2738:6;;-1:-1:-1;;;;;2738:6:0;446:10;2738:22;2730:67;;;;-1:-1:-1;;;2730:67:0;;;;;;;:::i;:::-;9297:13:::1;9307:3;4204:13;9297;:::i;:::-;9287:6;:23;;9279:73;;;::::0;-1:-1:-1;;;9279:73:0;;4925:2:1;9279:73:0::1;::::0;::::1;4907:21:1::0;4964:2;4944:18;;;4937:30;5003:34;4983:18;;;4976:62;-1:-1:-1;;;5054:18:1;;;5047:35;5099:19;;9279:73:0::1;4723:401:1::0;9279:73:0::1;9363:10;:19:::0;9211:179::o;6278:313::-;6376:4;6393:36;6403:6;6411:9;6422:6;6393:9;:36::i;:::-;6440:121;6449:6;446:10;6471:89;6509:6;6471:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6471:19:0;;;;;;:11;:19;;;;;;;;446:10;6471:33;;;;;;;;;;:37;:89::i;:::-;6440:8;:121::i;:::-;-1:-1:-1;6579:4:0;6278:313;;;;;:::o;2825:148::-;2738:6;;-1:-1:-1;;;;;2738:6:0;446:10;2738:22;2730:67;;;;-1:-1:-1;;;2730:67:0;;;;;;;:::i;:::-;2932:1:::1;2916:6:::0;;2895:40:::1;::::0;-1:-1:-1;;;;;2916:6:0;;::::1;::::0;2895:40:::1;::::0;2932:1;;2895:40:::1;2963:1;2946:19:::0;;-1:-1:-1;;;;;;2946:19:0::1;::::0;;2825:148::o;9398:81::-;2738:6;;-1:-1:-1;;;;;2738:6:0;446:10;2738:22;2730:67;;;;-1:-1:-1;;;2730:67:0;;;;;;;:::i;:::-;4204:13:::1;9451:10;:20:::0;9398:81::o;5783:167::-;5861:4;5878:42;446:10;5902:9;5913:6;5878:9;:42::i;9683:129::-;2738:6;;-1:-1:-1;;;;;2738:6:0;446:10;2738:22;2730:67;;;;-1:-1:-1;;;2730:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9768:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;9768:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9683:129::o;9090:113::-;2738:6;;-1:-1:-1;;;;;2738:6:0;446:10;2738:22;2730:67;;;;-1:-1:-1;;;2730:67:0;;;;;;;:::i;:::-;9167:19:::1;:28:::0;9090:113::o;8987:95::-;2738:6;;-1:-1:-1;;;;;2738:6:0;446:10;2738:22;2730:67;;;;-1:-1:-1;;;2730:67:0;;;;;;;:::i;:::-;9054:11:::1;:20:::0;;;::::1;;;;-1:-1:-1::0;;9054:20:0;;::::1;::::0;;;::::1;::::0;;8987:95::o;6599:177::-;-1:-1:-1;;;;;6684:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6736:32;;1614:25:1;;;6736:32:0;;1587:18:1;6736:32:0;;;;;;;6599:177;;;:::o;6784:1519::-;-1:-1:-1;;;;;6899:24:0;;6864:17;6899:24;;;:18;:24;;;;;;;;6898:25;:52;;;;-1:-1:-1;;;;;;6928:22:0;;;;;;:18;:22;;;;;;;;6927:23;6898:52;:71;;;;-1:-1:-1;2649:7:0;2676:6;-1:-1:-1;;;;;6954:15:0;;;2676:6;;6954:15;;6898:71;:88;;;;-1:-1:-1;2649:7:0;2676:6;-1:-1:-1;;;;;6973:13:0;;;2676:6;;6973:13;;6898:88;6894:1049;;;7011:8;;;;;;;7003:17;;;;;;7071:3;7059:7;;7049:6;:18;;;;:::i;:::-;:26;;;;:::i;:::-;7102:13;;7037:38;;-1:-1:-1;;;;;;7096:19:0;;;7102:13;;7096:19;7092:120;;7170:10;;7160:6;7144:13;7154:2;-1:-1:-1;;;;;5749:18:0;5722:7;5749:18;;;:9;:18;;;;;;;5656:119;7144:13;:22;;;;:::i;:::-;:36;;7136:60;;;;-1:-1:-1;;;7136:60:0;;5634:2:1;7136:60:0;;;5616:21:1;5673:2;5653:18;;;5646:30;-1:-1:-1;;;5692:18:1;;;5685:41;5743:18;;7136:60:0;5432:335:1;7136:60:0;7237:13;;-1:-1:-1;;;;;7237:13:0;;;7231:19;;;;7228:93;;7302:3;7291:8;;7282:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;7270:35;;7228:93;7349:13;;-1:-1:-1;;;;;7349:13:0;;;7341:21;;;;7337:122;;7417:10;;7407:6;7391:13;7401:2;-1:-1:-1;;;;;5749:18:0;5722:7;5749:18;;;:9;:18;;;;;;;5656:119;7391:13;:22;;;;:::i;:::-;:36;;7383:60;;;;-1:-1:-1;;;7383:60:0;;5634:2:1;7383:60:0;;;5616:21:1;5673:2;5653:18;;;5646:30;-1:-1:-1;;;5692:18:1;;;5685:41;5743:18;;7383:60:0;5432:335:1;7383:60:0;7519:4;7475:23;5749:18;;;:9;:18;;;;;;7545:6;;;;7544:7;:30;;;;-1:-1:-1;7561:13:0;;-1:-1:-1;;;;;7555:19:0;;;7561:13;;7555:19;7544:30;:45;;;;-1:-1:-1;7578:11:0;;;;;;;7544:45;:84;;;;;7609:19;;7593:15;:35;7544:84;7540:392;;;7649:62;7666:44;7670:6;7677:32;7681:15;7697:11;;7677:3;:32::i;:::-;7666:3;:44::i;:::-;7649:16;:62::i;:::-;7759:21;7802:22;;7799:118;;7850:15;;:47;;-1:-1:-1;;;;;7850:15:0;;;;7875:21;7850:47;;;;;:15;:47;:15;:47;7875:21;7850:15;:47;;;;;;;;;;;;;;;;;;;;;7799:118;7630:302;7540:392;6988:955;6894:1049;7958:13;;7955:165;;8030:4;8012:24;;;;:9;:24;;;;;;:39;;8041:9;8012:28;:39::i;:::-;8003:4;7985:24;;;;:9;:24;;;;;;;:66;;;;8069:39;;-1:-1:-1;;;;;8069:39:0;;;;;;;8098:9;1614:25:1;;1602:2;1587:18;;1468:177;8069:39:0;;;;;;;;7955:165;-1:-1:-1;;;;;8146:15:0;;;;;;:9;:15;;;;;;:27;;8166:6;8146:19;:27::i;:::-;-1:-1:-1;;;;;8130:15:0;;;;;;:9;:15;;;;;:43;8198:40;8216:21;:6;8227:9;8216:10;:21::i;:::-;-1:-1:-1;;;;;8198:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8184:13:0;;;;;;;:9;:13;;;;;:54;;;;8254:41;;;8273:21;:6;8284:9;8273:10;:21::i;:::-;8254:41;;1614:25:1;;;1602:2;1587:18;8254:41:0;;;;;;;6853:1450;6784:1519;;;:::o;1503:190::-;1589:7;1625:12;1617:6;;;;1609:29;;;;-1:-1:-1;;;1609:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1649:9:0;1661:5;1665:1;1661;:5;:::i;:::-;1649:17;1503:190;-1:-1:-1;;;;;1503:190:0:o;8311:98::-;8368:7;8395:1;8393;:3;8392:9;;8400:1;8392:9;;;8398:1;8392:9;8385:16;8311:98;-1:-1:-1;;;8311:98:0:o;8417:483::-;4685:6;:13;;-1:-1:-1;;4685:13:0;4694:4;4685:13;;;8519:16:::1;::::0;;8533:1:::1;8519:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8519:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8519:16:0::1;8495:40;;8564:4;8546;8551:1;8546:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8546:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8590:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8590:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8546:7;;8590:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8580:4;8585:1;8580:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8580:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8655:15:::1;::::0;8623:62:::1;::::0;8640:4:::1;::::0;8655:15:::1;8673:11:::0;8623:8:::1;:62::i;:::-;8696:15;::::0;:196:::1;::::0;-1:-1:-1;;;8696:196:0;;-1:-1:-1;;;;;8696:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8777:11;;8696:15:::1;::::0;8819:4;;8846::::1;::::0;8866:15:::1;::::0;8696:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4721:6:0;:14;;-1:-1:-1;;4721:14:0;;;-1:-1:-1;;;;8417:483:0:o;1172:179::-;1230:7;;1262:5;1266:1;1262;:5;:::i;:::-;1250:17;;1291:1;1286;:6;;1278:46;;;;-1:-1:-1;;;1278:46:0;;7612:2:1;1278:46:0;;;7594:21:1;7651:2;7631:18;;;7624:30;7690:29;7670:18;;;7663:57;7737:18;;1278:46:0;7410:351:1;1359:136:0;1417:7;1444:43;1448:1;1451;1444:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1650:180::-;1709:6;1762:2;1750:9;1741:7;1737:23;1733:32;1730:52;;;1778:1;1775;1768:12;1730:52;-1:-1:-1;1801:23:1;;1650:180;-1:-1:-1;1650:180:1:o;1835:456::-;1912:6;1920;1928;1981:2;1969:9;1960:7;1956:23;1952:32;1949:52;;;1997:1;1994;1987:12;1949:52;2036:9;2023:23;2055:31;2080:5;2055:31;:::i;:::-;2105:5;-1:-1:-1;2162:2:1;2147:18;;2134:32;2175:33;2134:32;2175:33;:::i;:::-;1835:456;;2227:7;;-1:-1:-1;;;2281:2:1;2266:18;;;;2253:32;;1835:456::o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;2945:160::-;3010:20;;3066:13;;3059:21;3049:32;;3039:60;;3095:1;3092;3085:12;3039:60;2945:160;;;:::o;3110:315::-;3175:6;3183;3236:2;3224:9;3215:7;3211:23;3207:32;3204:52;;;3252:1;3249;3242:12;3204:52;3291:9;3278:23;3310:31;3335:5;3310:31;:::i;:::-;3360:5;-1:-1:-1;3384:35:1;3415:2;3400:18;;3384:35;:::i;:::-;3374:45;;3110:315;;;;;:::o;3430:388::-;3498:6;3506;3559:2;3547:9;3538:7;3534:23;3530:32;3527:52;;;3575:1;3572;3565:12;3527:52;3614:9;3601:23;3633:31;3658:5;3633:31;:::i;:::-;3683:5;-1:-1:-1;3740:2:1;3725:18;;3712:32;3753:33;3712:32;3753:33;:::i;:::-;3805:7;3795:17;;;3430:388;;;;;:::o;3823:180::-;3879:6;3932:2;3920:9;3911:7;3907:23;3903:32;3900:52;;;3948:1;3945;3938:12;3900:52;3971:26;3987:9;3971:26;:::i;4008:356::-;4210:2;4192:21;;;4229:18;;;4222:30;4288:34;4283:2;4268:18;;4261:62;4355:2;4340:18;;4008:356::o;4369:127::-;4430:10;4425:3;4421:20;4418:1;4411:31;4461:4;4458:1;4451:15;4485:4;4482:1;4475:15;4501:217;4541:1;4567;4557:132;;4611:10;4606:3;4602:20;4599:1;4592:31;4646:4;4643:1;4636:15;4674:4;4671:1;4664:15;4557:132;-1:-1:-1;4703:9:1;;4501:217::o;5129:168::-;5202:9;;;5233;;5250:15;;;5244:22;;5230:37;5220:71;;5271:18;;:::i;5302:125::-;5367:9;;;5388:10;;;5385:36;;;5401:18;;:::i;5772:128::-;5839:9;;;5860:11;;;5857:37;;;5874:18;;:::i;6037:127::-;6098:10;6093:3;6089:20;6086:1;6079:31;6129:4;6126:1;6119:15;6153:4;6150:1;6143:15;6169:251;6239:6;6292:2;6280:9;6271:7;6267:23;6263:32;6260:52;;;6308:1;6305;6298:12;6260:52;6340:9;6334:16;6359:31;6384:5;6359:31;:::i;6425:980::-;6687:4;6735:3;6724:9;6720:19;6766:6;6755:9;6748:25;6792:2;6830:6;6825:2;6814:9;6810:18;6803:34;6873:3;6868:2;6857:9;6853:18;6846:31;6897:6;6932;6926:13;6963:6;6955;6948:22;7001:3;6990:9;6986:19;6979:26;;7040:2;7032:6;7028:15;7014:29;;7061:1;7071:195;7085:6;7082:1;7079:13;7071:195;;;7150:13;;-1:-1:-1;;;;;7146:39:1;7134:52;;7241:15;;;;7206:12;;;;7182:1;7100:9;7071:195;;;-1:-1:-1;;;;;;;7322:32:1;;;;7317:2;7302:18;;7295:60;-1:-1:-1;;;7386:3:1;7371:19;7364:35;7283:3;6425:980;-1:-1:-1;;;6425:980:1:o
Swarm Source
ipfs://6bbda61084870e232f34382e818899c3909f5e0faf6f4d35b4213b6c38d9229f
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.