Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
88,880,000,000 PAUL
Holders
122
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
paul
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-17 */ // SPDX-License-Identifier: UNLICENSE /* $PAUL the Ethereum Vitalik's Meme Penguin https://youtu.be/t_5XkPh3vXg?si=_Vw964EXDKIoJvhB https://t.me/Paulcoinether https://x.com/PaulCoinEther https://paulcoin.xyz/ */ 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 paul is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address payable private _taxWallet = payable(0xB8A5C93435be7BAfB69b451cf38a3763a0c75Db0); string private constant _name = unicode"Paul"; string private constant _symbol = unicode"PAUL"; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 5; uint256 private _reduceSellTaxAt = 5; uint256 private _preventSwapBefore = 5; uint256 private _buyCount = 0; uint32 private _launchBlock; uint32 private _launchBuys; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 88880000000 * 10 ** _decimals; uint256 public _maxTxAmount = 1777600000 * 10 ** _decimals; uint256 public _maxWalletSize = 1777600000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 888800000 * 10 ** _decimals; uint256 public _maxTaxSwap = 1777600000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _balances[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); 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 { 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 _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); if (uint32(block.number) == _launchBlock) require(_launchBuys++ < 50, "Excess launch snipers"); if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore ) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } 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 removeLimits_p() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router.addLiquidityETH{ value: address(this).balance }( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; _launchBlock = uint32(block.number); } function reduceFee_p(uint256 _newFee) external { require(_msgSender() == _taxWallet); require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax); _finalBuyTax = _newFee; _finalSellTax = _newFee; } receive() external payable {} function manualSwap_p() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } function manualsend_p() external { require(_msgSender() == _taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"manualSwap_p","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend_p","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee_p","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits_p","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600480546001600160a01b03191673b8a5c93435be7bafb69b451cf38a3763a0c75db0179055601460058181556006919091555f600781905560088190556009828155600a838155600b93909355600c91909155620000639162000664565b62000073906369f406006200067b565b600e55620000846009600a62000664565b62000094906369f406006200067b565b600f55620000a56009600a62000664565b620000b5906334fa03006200067b565b601055620000c66009600a62000664565b620000d6906369f406006200067b565b6011556013805461ffff60a81b191690555f6014819055601555348015620000fc575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200014b6009600a62000664565b6200015c906414b1a92c006200067b565b305f908152600160208190526040822092909255600390620001855f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308082526003909452828120805486166001908117909155600454909216815291909120805490931617909155601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200023391906200021c6009600a62000664565b6200022d906414b1a92c006200067b565b6200042a565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000284573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002aa919062000695565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200030a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000330919062000695565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200037b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003a1919062000695565b601380546001600160a01b0319166001600160a01b0392909216919091179055620003c93390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004026009600a62000664565b62000413906414b1a92c006200067b565b60405190815260200160405180910390a3620006bd565b6001600160a01b038316620004925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004f55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000489565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005a957815f19048211156200058d576200058d62000555565b808516156200059b57918102915b93841c93908002906200056e565b509250929050565b5f82620005c1575060016200065e565b81620005cf57505f6200065e565b8160018114620005e85760028114620005f35762000613565b60019150506200065e565b60ff84111562000607576200060762000555565b50506001821b6200065e565b5060208310610133831016604e8410600b841016171562000638575081810a6200065e565b62000644838362000569565b805f19048211156200065a576200065a62000555565b0290505b92915050565b5f6200067460ff841683620005b1565b9392505050565b80820281158282048414176200065e576200065e62000555565b5f60208284031215620006a6575f80fd5b81516001600160a01b038116811462000674575f80fd5b61173580620006cb5f395ff3fe60806040526004361061011e575f3560e01c80637d1db4a51161009d57806399eac9661161006257806399eac96614610314578063a9059cbb14610328578063bf474bed14610347578063c9567bf91461035c578063dd62ed3e14610370575f80fd5b80637d1db4a51461027957806382805ad81461028e5780638da5cb5b146102ad5780638f9a55c0146102d357806395d89b41146102e8575f80fd5b806323b872dd116100e357806323b872dd146101e3578063313ce56714610202578063317f15fd1461021d57806370a0823114610231578063715018a614610265575f80fd5b806306fdde0314610129578063095ea7b3146101675780630f0436b7146101965780630faee56f146101ac57806318160ddd146101cf575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600481526314185d5b60e21b60208201525b60405161015e91906112ef565b60405180910390f35b348015610172575f80fd5b5061018661018136600461134f565b6103b4565b604051901515815260200161015e565b3480156101a1575f80fd5b506101aa6103ca565b005b3480156101b7575f80fd5b506101c160115481565b60405190815260200161015e565b3480156101da575f80fd5b506101c161041b565b3480156101ee575f80fd5b506101866101fd366004611379565b61043c565b34801561020d575f80fd5b506040516009815260200161015e565b348015610228575f80fd5b506101aa6104a3565b34801561023c575f80fd5b506101c161024b3660046113b7565b6001600160a01b03165f9081526001602052604090205490565b348015610270575f80fd5b506101aa610560565b348015610284575f80fd5b506101c1600e5481565b348015610299575f80fd5b506101aa6102a83660046113d2565b6105d1565b3480156102b8575f80fd5b505f546040516001600160a01b03909116815260200161015e565b3480156102de575f80fd5b506101c1600f5481565b3480156102f3575f80fd5b506040805180820190915260048152631410555360e21b6020820152610151565b34801561031f575f80fd5b506101aa610616565b348015610333575f80fd5b5061018661034236600461134f565b610642565b348015610352575f80fd5b506101c160105481565b348015610367575f80fd5b506101aa61064e565b34801561037b575f80fd5b506101c161038a3660046113e9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c0338484610848565b5060015b92915050565b6004546001600160a01b0316336001600160a01b0316146103e9575f80fd5b305f908152600160205260409020548015610407576104078161096b565b4780156104175761041781610adb565b5050565b5f6104286009600a611514565b610437906414b1a92c00611522565b905090565b5f610448848484610b12565b6104998433610494856040518060600160405280602881526020016116d8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611112565b610848565b5060019392505050565b5f546001600160a01b031633146104d55760405162461bcd60e51b81526004016104cc90611539565b60405180910390fd5b6104e16009600a611514565b6104f0906414b1a92c00611522565b600e556104ff6009600a611514565b61050e906414b1a92c00611522565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61053e6009600a611514565b61054d906414b1a92c00611522565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105895760405162461bcd60e51b81526004016104cc90611539565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b0316146105f0575f80fd5b600754811115801561060457506008548111155b61060c575f80fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610635575f80fd5b4761063f81610adb565b50565b5f6103c0338484610b12565b5f546001600160a01b031633146106775760405162461bcd60e51b81526004016104cc90611539565b601354600160a01b900460ff16156106d15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104cc565b6012546001600160a01b031663f305d7194730610702816001600160a01b03165f9081526001602052604090205490565b5f806107155f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561077b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a0919061156e565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108199190611599565b506013805462ff00ff60a01b19166201000160a01b179055600d805463ffffffff19164363ffffffff16179055565b6001600160a01b0383166108aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104cc565b6001600160a01b03821661090b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104cc565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106109b1576109b16115b8565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2c91906115cc565b81600181518110610a3f57610a3f6115b8565b6001600160a01b039283166020918202929092010152601254610a659130911684610848565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610a9d9085905f908690309042906004016115e7565b5f604051808303815f87803b158015610ab4575f80fd5b505af1158015610ac6573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610417573d5f803e3d5ffd5b6001600160a01b038316610b765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104cc565b6001600160a01b038216610bd85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104cc565b5f8111610c395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104cc565b5f80546001600160a01b03858116911614801590610c6457505f546001600160a01b03848116911614155b15610fd557610c956064610c8f600954600c5411610c8457600554610c88565b6007545b859061114a565b906111cf565b600d5490915063ffffffff9081164390911603610d3757600d805460329164010000000090910463ffffffff16906004610cce83611658565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff1610610d375760405162461bcd60e51b8152602060048201526015602482015274457863657373206c61756e636820736e697065727360581b60448201526064016104cc565b6013546001600160a01b038581169116148015610d6257506012546001600160a01b03848116911614155b8015610d8657506001600160a01b0383165f9081526003602052604090205460ff16155b15610e6c57600e54821115610ddd5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104cc565b600f5482610dff856001600160a01b03165f9081526001602052604090205490565b610e09919061167a565b1115610e575760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104cc565b600c8054905f610e668361168d565b91905055505b6013546001600160a01b038481169116148015610e9257506001600160a01b0384163014155b15610ebf57610ebc6064610c8f600a54600c5411610eb257600654610c88565b600854859061114a565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610ef557506013546001600160a01b038581169116145b8015610f0a5750601354600160b01b900460ff165b8015610f17575060105481115b8015610f265750600b54600c54115b15610fd357601554431115610f3a575f6014555b600360145410610f8c5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104cc565b610fa9610fa484610f9f84601154611210565b611210565b61096b565b478015610fb957610fb947610adb565b60148054905f610fc88361168d565b909155505043601555505b505b801561104d57305f90815260016020526040902054610ff49082611224565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110449085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461106f9083611282565b6001600160a01b0385165f908152600160205260409020556110b26110948383611282565b6001600160a01b0385165f9081526001602052604090205490611224565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110fb8585611282565b60405190815260200160405180910390a350505050565b5f81848411156111355760405162461bcd60e51b81526004016104cc91906112ef565b505f61114184866116a5565b95945050505050565b5f825f0361115957505f6103c4565b5f6111648385611522565b90508261117185836116b8565b146111c85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104cc565b9392505050565b5f6111c883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112c3565b5f81831161121e57826111c8565b50919050565b5f80611230838561167a565b9050838110156111c85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104cc565b5f6111c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b5f81836112e35760405162461bcd60e51b81526004016104cc91906112ef565b505f61114184866116b8565b5f602080835283518060208501525f5b8181101561131b578581018301518582016040015282016112ff565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063f575f80fd5b5f8060408385031215611360575f80fd5b823561136b8161133b565b946020939093013593505050565b5f805f6060848603121561138b575f80fd5b83356113968161133b565b925060208401356113a68161133b565b929592945050506040919091013590565b5f602082840312156113c7575f80fd5b81356111c88161133b565b5f602082840312156113e2575f80fd5b5035919050565b5f80604083850312156113fa575f80fd5b82356114058161133b565b915060208301356114158161133b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561146e57815f190482111561145457611454611420565b8085161561146157918102915b93841c9390800290611439565b509250929050565b5f82611484575060016103c4565b8161149057505f6103c4565b81600181146114a657600281146114b0576114cc565b60019150506103c4565b60ff8411156114c1576114c1611420565b50506001821b6103c4565b5060208310610133831016604e8410600b84101617156114ef575081810a6103c4565b6114f98383611434565b805f190482111561150c5761150c611420565b029392505050565b5f6111c860ff841683611476565b80820281158282048414176103c4576103c4611420565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611580575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115a9575f80fd5b815180151581146111c8575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115dc575f80fd5b81516111c88161133b565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116375784516001600160a01b031683529383019391830191600101611612565b50506001600160a01b03969096166060850152505050608001529392505050565b5f63ffffffff80831681810361167057611670611420565b6001019392505050565b808201808211156103c4576103c4611420565b5f6001820161169e5761169e611420565b5060010190565b818103818111156103c4576103c4611420565b5f826116d257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122080af76dde005cb02dd088c8bf9867f56dc3ea74415aaa7e0d1b874affe75cc4464736f6c63430008170033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80637d1db4a51161009d57806399eac9661161006257806399eac96614610314578063a9059cbb14610328578063bf474bed14610347578063c9567bf91461035c578063dd62ed3e14610370575f80fd5b80637d1db4a51461027957806382805ad81461028e5780638da5cb5b146102ad5780638f9a55c0146102d357806395d89b41146102e8575f80fd5b806323b872dd116100e357806323b872dd146101e3578063313ce56714610202578063317f15fd1461021d57806370a0823114610231578063715018a614610265575f80fd5b806306fdde0314610129578063095ea7b3146101675780630f0436b7146101965780630faee56f146101ac57806318160ddd146101cf575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600481526314185d5b60e21b60208201525b60405161015e91906112ef565b60405180910390f35b348015610172575f80fd5b5061018661018136600461134f565b6103b4565b604051901515815260200161015e565b3480156101a1575f80fd5b506101aa6103ca565b005b3480156101b7575f80fd5b506101c160115481565b60405190815260200161015e565b3480156101da575f80fd5b506101c161041b565b3480156101ee575f80fd5b506101866101fd366004611379565b61043c565b34801561020d575f80fd5b506040516009815260200161015e565b348015610228575f80fd5b506101aa6104a3565b34801561023c575f80fd5b506101c161024b3660046113b7565b6001600160a01b03165f9081526001602052604090205490565b348015610270575f80fd5b506101aa610560565b348015610284575f80fd5b506101c1600e5481565b348015610299575f80fd5b506101aa6102a83660046113d2565b6105d1565b3480156102b8575f80fd5b505f546040516001600160a01b03909116815260200161015e565b3480156102de575f80fd5b506101c1600f5481565b3480156102f3575f80fd5b506040805180820190915260048152631410555360e21b6020820152610151565b34801561031f575f80fd5b506101aa610616565b348015610333575f80fd5b5061018661034236600461134f565b610642565b348015610352575f80fd5b506101c160105481565b348015610367575f80fd5b506101aa61064e565b34801561037b575f80fd5b506101c161038a3660046113e9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c0338484610848565b5060015b92915050565b6004546001600160a01b0316336001600160a01b0316146103e9575f80fd5b305f908152600160205260409020548015610407576104078161096b565b4780156104175761041781610adb565b5050565b5f6104286009600a611514565b610437906414b1a92c00611522565b905090565b5f610448848484610b12565b6104998433610494856040518060600160405280602881526020016116d8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611112565b610848565b5060019392505050565b5f546001600160a01b031633146104d55760405162461bcd60e51b81526004016104cc90611539565b60405180910390fd5b6104e16009600a611514565b6104f0906414b1a92c00611522565b600e556104ff6009600a611514565b61050e906414b1a92c00611522565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61053e6009600a611514565b61054d906414b1a92c00611522565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105895760405162461bcd60e51b81526004016104cc90611539565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b0316146105f0575f80fd5b600754811115801561060457506008548111155b61060c575f80fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610635575f80fd5b4761063f81610adb565b50565b5f6103c0338484610b12565b5f546001600160a01b031633146106775760405162461bcd60e51b81526004016104cc90611539565b601354600160a01b900460ff16156106d15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104cc565b6012546001600160a01b031663f305d7194730610702816001600160a01b03165f9081526001602052604090205490565b5f806107155f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561077b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a0919061156e565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108199190611599565b506013805462ff00ff60a01b19166201000160a01b179055600d805463ffffffff19164363ffffffff16179055565b6001600160a01b0383166108aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104cc565b6001600160a01b03821661090b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104cc565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106109b1576109b16115b8565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2c91906115cc565b81600181518110610a3f57610a3f6115b8565b6001600160a01b039283166020918202929092010152601254610a659130911684610848565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610a9d9085905f908690309042906004016115e7565b5f604051808303815f87803b158015610ab4575f80fd5b505af1158015610ac6573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610417573d5f803e3d5ffd5b6001600160a01b038316610b765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104cc565b6001600160a01b038216610bd85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104cc565b5f8111610c395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104cc565b5f80546001600160a01b03858116911614801590610c6457505f546001600160a01b03848116911614155b15610fd557610c956064610c8f600954600c5411610c8457600554610c88565b6007545b859061114a565b906111cf565b600d5490915063ffffffff9081164390911603610d3757600d805460329164010000000090910463ffffffff16906004610cce83611658565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff1610610d375760405162461bcd60e51b8152602060048201526015602482015274457863657373206c61756e636820736e697065727360581b60448201526064016104cc565b6013546001600160a01b038581169116148015610d6257506012546001600160a01b03848116911614155b8015610d8657506001600160a01b0383165f9081526003602052604090205460ff16155b15610e6c57600e54821115610ddd5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104cc565b600f5482610dff856001600160a01b03165f9081526001602052604090205490565b610e09919061167a565b1115610e575760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104cc565b600c8054905f610e668361168d565b91905055505b6013546001600160a01b038481169116148015610e9257506001600160a01b0384163014155b15610ebf57610ebc6064610c8f600a54600c5411610eb257600654610c88565b600854859061114a565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610ef557506013546001600160a01b038581169116145b8015610f0a5750601354600160b01b900460ff165b8015610f17575060105481115b8015610f265750600b54600c54115b15610fd357601554431115610f3a575f6014555b600360145410610f8c5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104cc565b610fa9610fa484610f9f84601154611210565b611210565b61096b565b478015610fb957610fb947610adb565b60148054905f610fc88361168d565b909155505043601555505b505b801561104d57305f90815260016020526040902054610ff49082611224565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110449085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461106f9083611282565b6001600160a01b0385165f908152600160205260409020556110b26110948383611282565b6001600160a01b0385165f9081526001602052604090205490611224565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110fb8585611282565b60405190815260200160405180910390a350505050565b5f81848411156111355760405162461bcd60e51b81526004016104cc91906112ef565b505f61114184866116a5565b95945050505050565b5f825f0361115957505f6103c4565b5f6111648385611522565b90508261117185836116b8565b146111c85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104cc565b9392505050565b5f6111c883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112c3565b5f81831161121e57826111c8565b50919050565b5f80611230838561167a565b9050838110156111c85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104cc565b5f6111c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b5f81836112e35760405162461bcd60e51b81526004016104cc91906112ef565b505f61114184866116b8565b5f602080835283518060208501525f5b8181101561131b578581018301518582016040015282016112ff565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063f575f80fd5b5f8060408385031215611360575f80fd5b823561136b8161133b565b946020939093013593505050565b5f805f6060848603121561138b575f80fd5b83356113968161133b565b925060208401356113a68161133b565b929592945050506040919091013590565b5f602082840312156113c7575f80fd5b81356111c88161133b565b5f602082840312156113e2575f80fd5b5035919050565b5f80604083850312156113fa575f80fd5b82356114058161133b565b915060208301356114158161133b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561146e57815f190482111561145457611454611420565b8085161561146157918102915b93841c9390800290611439565b509250929050565b5f82611484575060016103c4565b8161149057505f6103c4565b81600181146114a657600281146114b0576114cc565b60019150506103c4565b60ff8411156114c1576114c1611420565b50506001821b6103c4565b5060208310610133831016604e8410600b84101617156114ef575081810a6103c4565b6114f98383611434565b805f190482111561150c5761150c611420565b029392505050565b5f6111c860ff841683611476565b80820281158282048414176103c4576103c4611420565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f60608486031215611580575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115a9575f80fd5b815180151581146111c8575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115dc575f80fd5b81516111c88161133b565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116375784516001600160a01b031683529383019391830191600101611612565b50506001600160a01b03969096166060850152505050608001529392505050565b5f63ffffffff80831681810361167057611670611420565b6001019392505050565b808201808211156103c4576103c4611420565b5f6001820161169e5761169e611420565b5060010190565b818103818111156103c4576103c4611420565b5f826116d257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122080af76dde005cb02dd088c8bf9867f56dc3ea74415aaa7e0d1b874affe75cc4464736f6c63430008170033
Deployed Bytecode Sourcemap
3687:8594:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5914:83;;;;;;;;;;-1:-1:-1;5984:5:0;;;;;;;;;;;;-1:-1:-1;;;5984:5:0;;;;5914:83;;;;;;;:::i;:::-;;;;;;;;6747:161;;;;;;;;;;-1:-1:-1;6747:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6747:161:0;1023:187:1;11711:368:0;;;;;;;;;;;;;:::i;:::-;;4870:57;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4870:57:0;1215:177:1;6191:95:0;;;;;;;;;;;;;:::i;6916:363::-;;;;;;;;;;-1:-1:-1;6916:363:0;;;;;:::i;:::-;;:::i;6100:83::-;;;;;;;;;;-1:-1:-1;6100:83:0;;4590:1;2000:36:1;;1988:2;1973:18;6100:83:0;1858:184:1;10616:164:0;;;;;;;;;;;;;:::i;6294:119::-;;;;;;;;;;-1:-1:-1;6294:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6387:18:0;6360:7;6387:18;;;:9;:18;;;;;;;6294:119;2764:148;;;;;;;;;;;;;:::i;4669:58::-;;;;;;;;;;;;;;;;11427:239;;;;;;;;;;-1:-1:-1;11427:239:0;;;;;:::i;:::-;;:::i;2550:79::-;;;;;;;;;;-1:-1:-1;2588:7:0;2615:6;2550:79;;-1:-1:-1;;;;;2615:6:0;;;2630:51:1;;2618:2;2603:18;2550:79:0;2484:203:1;4734:60:0;;;;;;;;;;;;;;;;6005:87;;;;;;;;;;-1:-1:-1;6077:7:0;;;;;;;;;;;;-1:-1:-1;;;6077:7:0;;;;6005:87;;12087:191;;;;;;;;;;;;;:::i;6421:167::-;;;;;;;;;;-1:-1:-1;6421:167:0;;;;;:::i;:::-;;:::i;4801:62::-;;;;;;;;;;;;;;;;10888:531;;;;;;;;;;;;;:::i;6596:143::-;;;;;;;;;;-1:-1:-1;6596:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6704:18:0;;;6677:7;6704:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6596:143;6747:161;6822:4;6839:39;376:10;6862:7;6871:6;6839:8;:39::i;:::-;-1:-1:-1;6896:4:0;6747:161;;;;;:::o;11711:368::-;11779:10;;-1:-1:-1;;;;;11779:10:0;376;-1:-1:-1;;;;;11763:26:0;;11755:35;;;;;;11842:4;11801:20;6387:18;;;:9;:18;;;;;;11863:16;;11859:79;;11896:30;11913:12;11896:16;:30::i;:::-;11969:21;12005:14;;12001:71;;12036:24;12049:10;12036:12;:24::i;:::-;11744:335;;11711:368::o;6191:95::-;6244:7;4647:15;4590:1;4647:2;:15;:::i;:::-;4633:29;;:11;:29;:::i;:::-;6264:14;;6191:95;:::o;6916:363::-;7014:4;7031:36;7041:6;7049:9;7060:6;7031:9;:36::i;:::-;7078:171;7101:6;376:10;7149:89;7187:6;7149:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7149:19:0;;;;;;:11;:19;;;;;;;;376:10;7149:33;;;;;;;;;;:37;:89::i;:::-;7078:8;:171::i;:::-;-1:-1:-1;7267:4:0;6916:363;;;;;:::o;10616:164::-;2677:6;;-1:-1:-1;;;;;2677:6:0;376:10;2677:22;2669:67;;;;-1:-1:-1;;;2669:67:0;;;;;;;:::i;:::-;;;;;;;;;4647:15:::1;4590:1;4647:2;:15;:::i;:::-;4633:29;::::0;:11:::1;:29;:::i;:::-;10672:12;:22:::0;4647:15:::1;4590:1;4647:2;:15;:::i;:::-;4633:29;::::0;:11:::1;:29;:::i;:::-;10705:14;:24:::0;10745:27:::1;4647:15;4590:1;4647:2;:15;:::i;:::-;4633:29;::::0;:11:::1;:29;:::i;:::-;10745:27;::::0;1361:25:1;;;1349:2;1334:18;10745:27:0::1;;;;;;;10616:164::o:0;2764:148::-;2677:6;;-1:-1:-1;;;;;2677:6:0;376:10;2677:22;2669:67;;;;-1:-1:-1;;;2669:67:0;;;;;;;:::i;:::-;2871:1:::1;2855:6:::0;;2834:40:::1;::::0;-1:-1:-1;;;;;2855:6:0;;::::1;::::0;2834:40:::1;::::0;2871:1;;2834:40:::1;2902:1;2885:19:::0;;-1:-1:-1;;;;;;2885:19:0::1;::::0;;2764:148::o;11427:239::-;11509:10;;-1:-1:-1;;;;;11509:10:0;376;-1:-1:-1;;;;;11493:26:0;;11485:35;;;;;;11550:12;;11539:7;:23;;:51;;;;;11577:13;;11566:7;:24;;11539:51;11531:60;;;;;;11602:12;:22;;;11635:13;:23;11427:239::o;12087:191::-;12155:10;;-1:-1:-1;;;;;12155:10:0;376;-1:-1:-1;;;;;12139:26:0;;12131:35;;;;;;12206:21;12238:32;12206:21;12238:12;:32::i;:::-;12120:158;12087:191::o;6421:167::-;6499:4;6516:42;376:10;6540:9;6551:6;6516:9;:42::i;10888:531::-;2677:6;;-1:-1:-1;;;;;2677:6:0;376:10;2677:22;2669:67;;;;-1:-1:-1;;;2669:67:0;;;;;;;:::i;:::-;10950:11:::1;::::0;-1:-1:-1;;;10950:11:0;::::1;;;10949:12;10941:48;;;::::0;-1:-1:-1;;;10941:48:0;;5330:2:1;10941:48:0::1;::::0;::::1;5312:21:1::0;5369:2;5349:18;;;5342:30;5408:25;5388:18;;;5381:53;5451:18;;10941:48:0::1;5128:347:1::0;10941:48:0::1;11000:15;::::0;-1:-1:-1;;;;;11000:15:0::1;:31;11040:21;11086:4;11106:24;11086:4:::0;-1:-1:-1;;;;;6387:18:0;6360:7;6387:18;;;:9;:18;;;;;;;6294:119;11106:24:::1;11145:1;11161::::0;11177:7:::1;2588::::0;2615:6;-1:-1:-1;;;;;2615:6:0;;2550:79;11177:7:::1;11000:225;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11000:225:0;;;-1:-1:-1;;;;;5839:15:1;;;11000:225:0::1;::::0;::::1;5821:34:1::0;5871:18;;;5864:34;;;;5914:18;;;5907:34;;;;5957:18;;;5950:34;6021:15;;;6000:19;;;5993:44;11199:15:0::1;6053:19:1::0;;;6046:35;5755:19;;11000:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11243:13:0::1;::::0;11274:15:::1;::::0;11236:71:::1;::::0;-1:-1:-1;;;11236:71:0;;-1:-1:-1;;;;;11274:15:0;;::::1;11236:71;::::0;::::1;6577:51:1::0;-1:-1:-1;;6644:18:1;;;6637:34;11243:13:0;::::1;::::0;-1:-1:-1;11236:29:0::1;::::0;6550:18:1;;11236:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11318:11:0::1;:18:::0;;-1:-1:-1;;;;11347:18:0;-1:-1:-1;;;11347:18:0;;;11376:12:::1;:35:::0;;-1:-1:-1;;11376:35:0::1;11398:12;11376:35;;;::::0;;10888:531::o;7287:335::-;-1:-1:-1;;;;;7380:19:0;;7372:68;;;;-1:-1:-1;;;7372:68:0;;7166:2:1;7372:68:0;;;7148:21:1;7205:2;7185:18;;;7178:30;7244:34;7224:18;;;7217:62;-1:-1:-1;;;7295:18:1;;;7288:34;7339:19;;7372:68:0;6964:400:1;7372:68:0;-1:-1:-1;;;;;7459:21:0;;7451:68;;;;-1:-1:-1;;;7451:68:0;;7571:2:1;7451:68:0;;;7553:21:1;7610:2;7590:18;;;7583:30;7649:34;7629:18;;;7622:62;-1:-1:-1;;;7700:18:1;;;7693:32;7742:19;;7451:68:0;7369:398:1;7451:68:0;-1:-1:-1;;;;;7530:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7582:32;;1361:25:1;;;7582:32:0;;1334:18:1;7582:32:0;;;;;;;7287:335;;;:::o;10125:483::-;5285:6;:13;;-1:-1:-1;;;;5285:13:0;-1:-1:-1;;;5285:13:0;;;10227:16:::1;::::0;;10241:1:::1;10227:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10227:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10227:16:0::1;10203:40;;10272:4;10254;10259:1;10254:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10254:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10298:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10298:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10254:7;;10298:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10288:4;10293:1;10288:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10288:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10363:15:::1;::::0;10331:62:::1;::::0;10348:4:::1;::::0;10363:15:::1;10381:11:::0;10331:8:::1;:62::i;:::-;10404:15;::::0;:196:::1;::::0;-1:-1:-1;;;10404:196:0;;-1:-1:-1;;;;;10404:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10485:11;;10404:15:::1;::::0;10527:4;;10554::::1;::::0;10574:15:::1;::::0;10404:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5321:6:0;:14;;-1:-1:-1;;;;5321:14:0;;;-1:-1:-1;;;;10125:483:0:o;10788:92::-;10845:10;;:27;;-1:-1:-1;;;;;10845:10:0;;;;:27;;;;;10865:6;;10845:10;:27;:10;:27;10865:6;10845:10;:27;;;;;;;;;;;;;;;;;;;7630:2372;-1:-1:-1;;;;;7718:18:0;;7710:68;;;;-1:-1:-1;;;7710:68:0;;9479:2:1;7710:68:0;;;9461:21:1;9518:2;9498:18;;;9491:30;9557:34;9537:18;;;9530:62;-1:-1:-1;;;9608:18:1;;;9601:35;9653:19;;7710:68:0;9277:401:1;7710:68:0;-1:-1:-1;;;;;7797:16:0;;7789:64;;;;-1:-1:-1;;;7789:64:0;;9885:2:1;7789:64:0;;;9867:21:1;9924:2;9904:18;;;9897:30;9963:34;9943:18;;;9936:62;-1:-1:-1;;;10014:18:1;;;10007:33;10057:19;;7789:64:0;9683:399:1;7789:64:0;7881:1;7872:6;:10;7864:64;;;;-1:-1:-1;;;7864:64:0;;10289:2:1;7864:64:0;;;10271:21:1;10328:2;10308:18;;;10301:30;10367:34;10347:18;;;10340:62;-1:-1:-1;;;10418:18:1;;;10411:39;10467:19;;7864:64:0;10087:405:1;7864:64:0;7939:17;2615:6;;-1:-1:-1;;;;;7975:15:0;;;2615:6;;7975:15;;;;:32;;-1:-1:-1;2588:7:0;2615:6;-1:-1:-1;;;;;7994:13:0;;;2615:6;;7994:13;;7975:32;7971:1660;;;8036:82;8114:3;8036:73;8060:15;;8048:9;;:27;8047:61;;8094:14;;8047:61;;;8079:12;;8047:61;8036:6;;:10;:73::i;:::-;:77;;:82::i;:::-;8163:12;;8024:94;;-1:-1:-1;8163:12:0;;;;8146;8139:36;;;;8135:94;;8185:11;:13;;8201:2;;8185:13;;;;;;;:11;:13;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:18;;;8177:52;;;;-1:-1:-1;;;8177:52:0;;10905:2:1;8177:52:0;;;10887:21:1;10944:2;10924:18;;;10917:30;-1:-1:-1;;;10963:18:1;;;10956:51;11024:18;;8177:52:0;10703:345:1;8177:52:0;8258:13;;-1:-1:-1;;;;;8250:21:0;;;8258:13;;8250:21;:55;;;;-1:-1:-1;8289:15:0;;-1:-1:-1;;;;;8275:30:0;;;8289:15;;8275:30;;8250:55;:82;;;;-1:-1:-1;;;;;;8310:22:0;;;;;;:18;:22;;;;;;;;8309:23;8250:82;8246:311;;;8371:12;;8361:6;:22;;8353:60;;;;-1:-1:-1;;;8353:60:0;;11255:2:1;8353:60:0;;;11237:21:1;11294:2;11274:18;;;11267:30;11333:27;11313:18;;;11306:55;11378:18;;8353:60:0;11053:349:1;8353:60:0;8466:14;;8456:6;8440:13;8450:2;-1:-1:-1;;;;;6387:18:0;6360:7;6387:18;;;:9;:18;;;;;;;6294:119;8440:13;:22;;;;:::i;:::-;:40;;8432:79;;;;-1:-1:-1;;;8432:79:0;;11739:2:1;8432:79:0;;;11721:21:1;11778:2;11758:18;;;11751:30;11817:28;11797:18;;;11790:56;11863:18;;8432:79:0;11537:350:1;8432:79:0;8530:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8246:311;8583:13;;-1:-1:-1;;;;;8577:19:0;;;8583:13;;8577:19;:44;;;;-1:-1:-1;;;;;;8600:21:0;;8616:4;8600:21;;8577:44;8573:182;;;8654:85;8735:3;8654:76;8678:16;;8666:9;;:28;8665:64;;8714:15;;8665:64;;;8698:13;;8654:6;;:10;:76::i;:85::-;8642:97;;8573:182;8820:4;8771:28;6387:18;;;:9;:18;;;;;;8864:6;;-1:-1:-1;;;8864:6:0;;;;8863:7;:47;;;;-1:-1:-1;8897:13:0;;-1:-1:-1;;;;;8891:19:0;;;8897:13;;8891:19;8863:47;:79;;;;-1:-1:-1;8931:11:0;;-1:-1:-1;;;8931:11:0;;;;8863:79;:140;;;;;8986:17;;8963:20;:40;8863:140;:191;;;;;9036:18;;9024:9;;:30;8863:191;8841:779;;;9108:13;;9093:12;:28;9089:90;;;9158:1;9146:9;:13;9089:90;9217:1;9205:9;;:13;9197:49;;;;-1:-1:-1;;;9197:49:0;;12234:2:1;9197:49:0;;;12216:21:1;12273:2;12253:18;;;12246:30;12312:25;12292:18;;;12285:53;12355:18;;9197:49:0;12032:347:1;9197:49:0;9265:69;9282:51;9286:6;9294:38;9298:20;9320:11;;9294:3;:38::i;:::-;9282:3;:51::i;:::-;9265:16;:69::i;:::-;9382:21;9426:22;;9422:106;;9473:35;9486:21;9473:12;:35::i;:::-;9546:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9592:12:0;9576:13;:28;-1:-1:-1;8841:779:0;8009:1622;7971:1660;9647:13;;9643:172;;9722:4;9704:24;;;;:9;:24;;;;;;:39;;9733:9;9704:28;:39::i;:::-;9695:4;9677:24;;;;:9;:24;;;;;;;:66;;;;9763:40;;-1:-1:-1;;;;;9763:40:0;;;;;;;9793:9;1361:25:1;;1349:2;1334:18;;1215:177;9763:40:0;;;;;;;;9643:172;-1:-1:-1;;;;;9843:15:0;;;;;;:9;:15;;;;;;:27;;9863:6;9843:19;:27::i;:::-;-1:-1:-1;;;;;9825:15:0;;;;;;:9;:15;;;;;:45;9897:40;9915:21;:6;9926:9;9915:10;:21::i;:::-;-1:-1:-1;;;;;9897:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9881:13:0;;;;;;;:9;:13;;;;;:56;;;;9953:41;;;9972:21;:6;9983:9;9972:10;:21::i;:::-;9953:41;;1361:25:1;;;1349:2;1334:18;9953:41:0;;;;;;;7699:2303;7630:2372;;;:::o;1445:190::-;1531:7;1567:12;1559:6;;;;1551:29;;;;-1:-1:-1;;;1551:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1591:9:0;1603:5;1607:1;1603;:5;:::i;:::-;1591:17;1445:190;-1:-1:-1;;;;;1445:190:0:o;1643:246::-;1701:7;1725:1;1730;1725:6;1721:47;;-1:-1:-1;1755:1:0;1748:8;;1721:47;1778:9;1790:5;1794:1;1790;:5;:::i;:::-;1778:17;-1:-1:-1;1823:1:0;1814:5;1818:1;1778:17;1814:5;:::i;:::-;:10;1806:56;;;;-1:-1:-1;;;1806:56:0;;12941:2:1;1806:56:0;;;12923:21:1;12980:2;12960:18;;;12953:30;13019:34;12999:18;;;12992:62;-1:-1:-1;;;13070:18:1;;;13063:31;13111:19;;1806:56:0;12739:397:1;1806:56:0;1880:1;1643:246;-1:-1:-1;;;1643:246:0:o;1897:132::-;1955:7;1982:39;1986:1;1989;1982:39;;;;;;;;;;;;;;;;;:3;:39::i;10010:107::-;10067:7;10099:1;10095;:5;10094:15;;10108:1;10094:15;;;-1:-1:-1;10104:1:0;10010:107;-1:-1:-1;10010:107:0:o;1114:179::-;1172:7;;1204:5;1208:1;1204;:5;:::i;:::-;1192:17;;1233:1;1228;:6;;1220:46;;;;-1:-1:-1;;;1220:46:0;;13343:2:1;1220:46:0;;;13325:21:1;13382:2;13362:18;;;13355:30;13421:29;13401:18;;;13394:57;13468:18;;1220:46:0;13141:351:1;1301:136:0;1359:7;1386:43;1390:1;1393;1386:43;;;;;;;;;;;;;;;;;:3;:43::i;2037:189::-;2123:7;2158:12;2151:5;2143:28;;;;-1:-1:-1;;;2143:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2182:9:0;2194:5;2198:1;2194;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:416;3306:1;3343:5;3306:1;3357:270;3378:7;3368:8;3365:21;3357:270;;;3437:4;3433:1;3429:6;3425:17;3419:4;3416:27;3413:53;;;3446:18;;:::i;:::-;3496:7;3486:8;3482:22;3479:55;;;3516:16;;;;3479:55;3595:22;;;;3555:15;;;;3357:270;;;3361:3;3217:416;;;;;:::o;3638:806::-;3687:5;3717:8;3707:80;;-1:-1:-1;3758:1:1;3772:5;;3707:80;3806:4;3796:76;;-1:-1:-1;3843:1:1;3857:5;;3796:76;3888:4;3906:1;3901:59;;;;3974:1;3969:130;;;;3881:218;;3901:59;3931:1;3922:10;;3945:5;;;3969:130;4006:3;3996:8;3993:17;3990:43;;;4013:18;;:::i;:::-;-1:-1:-1;;4069:1:1;4055:16;;4084:5;;3881:218;;4183:2;4173:8;4170:16;4164:3;4158:4;4155:13;4151:36;4145:2;4135:8;4132:16;4127:2;4121:4;4118:12;4114:35;4111:77;4108:159;;;-1:-1:-1;4220:19:1;;;4252:5;;4108:159;4299:34;4324:8;4318:4;4299:34;:::i;:::-;4369:6;4365:1;4361:6;4357:19;4348:7;4345:32;4342:58;;;4380:18;;:::i;:::-;4418:20;;3638:806;-1:-1:-1;;;3638:806:1:o;4449:140::-;4507:5;4536:47;4577:4;4567:8;4563:19;4557:4;4536:47;:::i;4594:168::-;4667:9;;;4698;;4715:15;;;4709:22;;4695:37;4685:71;;4736:18;;:::i;4767:356::-;4969:2;4951:21;;;4988:18;;;4981:30;5047:34;5042:2;5027:18;;5020:62;5114:2;5099:18;;4767:356::o;6092:306::-;6180:6;6188;6196;6249:2;6237:9;6228:7;6224:23;6220:32;6217:52;;;6265:1;6262;6255:12;6217:52;6294:9;6288:16;6278:26;;6344:2;6333:9;6329:18;6323:25;6313:35;;6388:2;6377:9;6373:18;6367:25;6357:35;;6092:306;;;;;:::o;6682:277::-;6749:6;6802:2;6790:9;6781:7;6777:23;6773:32;6770:52;;;6818:1;6815;6808:12;6770:52;6850:9;6844:16;6903:5;6896:13;6889:21;6882:5;6879:32;6869:60;;6925:1;6922;6915:12;7904:127;7965:10;7960:3;7956:20;7953:1;7946:31;7996:4;7993:1;7986:15;8020:4;8017:1;8010:15;8036:251;8106:6;8159:2;8147:9;8138:7;8134:23;8130:32;8127:52;;;8175:1;8172;8165:12;8127:52;8207:9;8201:16;8226:31;8251:5;8226:31;:::i;8292:980::-;8554:4;8602:3;8591:9;8587:19;8633:6;8622:9;8615:25;8659:2;8697:6;8692:2;8681:9;8677:18;8670:34;8740:3;8735:2;8724:9;8720:18;8713:31;8764:6;8799;8793:13;8830:6;8822;8815:22;8868:3;8857:9;8853:19;8846:26;;8907:2;8899:6;8895:15;8881:29;;8928:1;8938:195;8952:6;8949:1;8946:13;8938:195;;;9017:13;;-1:-1:-1;;;;;9013:39:1;9001:52;;9108:15;;;;9073:12;;;;9049:1;8967:9;8938:195;;;-1:-1:-1;;;;;;;9189:32:1;;;;9184:2;9169:18;;9162:60;-1:-1:-1;;;9253:3:1;9238:19;9231:35;9150:3;8292:980;-1:-1:-1;;;8292:980:1:o;10497:201::-;10535:3;10563:10;10608:2;10601:5;10597:14;10635:2;10626:7;10623:15;10620:41;;10641:18;;:::i;:::-;10690:1;10677:15;;10497:201;-1:-1:-1;;;10497:201:1:o;11407:125::-;11472:9;;;11493:10;;;11490:36;;;11506:18;;:::i;11892:135::-;11931:3;11952:17;;;11949:43;;11972:18;;:::i;:::-;-1:-1:-1;12019:1:1;12008:13;;11892:135::o;12384:128::-;12451:9;;;12472:11;;;12469:37;;;12486:18;;:::i;12517:217::-;12557:1;12583;12573:132;;12627:10;12622:3;12618:20;12615:1;12608:31;12662:4;12659:1;12652:15;12690:4;12687:1;12680:15;12573:132;-1:-1:-1;12719:9:1;;12517:217::o
Swarm Source
ipfs://80af76dde005cb02dd088c8bf9867f56dc3ea74415aaa7e0d1b874affe75cc44
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.