ERC-20
Overview
Max Total Supply
10,000,000,000 Tazuni
Holders
48
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
3,158,961.84757095 TazuniValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Tazuni
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-24 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; 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 Tazuni 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; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _finalTax=3; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 10000000000 * 10**_decimals; string private constant _name = unicode"Tazuni"; string private constant _symbol = unicode"Tazuni"; uint256 public _maxTxAmount = 10000000000 * 10**_decimals; uint256 public _maxWalletSize = 10000000000 * 10**_decimals; uint256 public _taxSwap=100000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); swapEnabled = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { 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()) { require(!bots[from] && !bots[to]); if(!inSwap){ taxAmount = amount.mul(_finalTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap) { swapTokensForEth(_taxSwap>amount?amount:_taxSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } } 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(uint256 txa, uint256 wal) external onlyOwner{ _maxTxAmount = txa; _maxWalletSize = wal; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function openTrading(bool open) external onlyOwner() { tradingOpen = open; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); _finalTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); swapTokensForEth(balanceOf(address(this))); } function manualSend() external { require(_msgSender() == _taxWallet); sendETHToFee(address(this).balance); } }
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":[],"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":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"open","type":"bool"}],"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","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"txa","type":"uint256"},{"internalType":"uint256","name":"wal","type":"uint256"}],"name":"removeLimits","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
60806040526003600655620000176008600a620004ac565b62000028906402540be400620004c4565b600755620000396008600a620004ac565b6200004a906402540be400620004c4565b6008556008600a6200005d9190620004ac565b6200006d906305f5e100620004c4565b600955600b805461ffff60a81b191690553480156200008b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620000ed6008600a620004ac565b620000fe906402540be400620004c4565b336000908152600160208190526040822092909255600390620001296000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528281208054861660019081179091556005549092168152829020805490941617909255600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002089190620004de565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002919190620004de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003059190620004de565b600b8054600162ff000160a01b0319166001600160a01b039290921691909117600160b01b179055620003353390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200036f6008600a620004ac565b62000380906402540be400620004c4565b60405190815260200160405180910390a362000509565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003ee578160001904821115620003d257620003d262000397565b80851615620003e057918102915b93841c9390800290620003b2565b509250929050565b6000826200040757506001620004a6565b816200041657506000620004a6565b81600181146200042f57600281146200043a576200045a565b6001915050620004a6565b60ff8411156200044e576200044e62000397565b50506001821b620004a6565b5060208310610133831016604e8410600b84101617156200047f575081810a620004a6565b6200048b8383620003ad565b8060001904821115620004a257620004a262000397565b0290505b92915050565b6000620004bd60ff841683620003f6565b9392505050565b8082028115828204841417620004a657620004a662000397565b600060208284031215620004f157600080fd5b81516001600160a01b0381168114620004bd57600080fd5b6115e880620005196000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461013a578063a9059cbb14610333578063d34628cc14610353578063dd62ed3e14610373578063ec1f3f63146103b9578063f4293890146103d957600080fd5b806370a0823114610294578063715018a6146102ca5780637d1db4a5146102df5780638da5cb5b146102f55780638f9a55c01461031d57600080fd5b8063313ce567116100f2578063313ce5671461020d57806331c2d8471461022957806334376f3b1461024957806351bc3c851461025f57806359bd962a1461027457600080fd5b806306fdde031461013a578063095ea7b31461017857806318160ddd146101a857806323b872dd146101cb5780632a9b8072146101eb57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082018252600681526554617a756e6960d01b6020820152905161016f91906110bf565b60405180910390f35b34801561018457600080fd5b50610198610193366004611135565b6103ee565b604051901515815260200161016f565b3480156101b457600080fd5b506101bd610405565b60405190815260200161016f565b3480156101d757600080fd5b506101986101e6366004611161565b610427565b3480156101f757600080fd5b5061020b6102063660046111a2565b610490565b005b34801561021957600080fd5b506040516008815260200161016f565b34801561023557600080fd5b5061020b6102443660046111da565b6104e1565b34801561025557600080fd5b506101bd60095481565b34801561026b57600080fd5b5061020b610577565b34801561028057600080fd5b5061020b61028f36600461129f565b6105b2565b3480156102a057600080fd5b506101bd6102af3660046112c1565b6001600160a01b031660009081526001602052604090205490565b3480156102d657600080fd5b5061020b6105e7565b3480156102eb57600080fd5b506101bd60075481565b34801561030157600080fd5b506000546040516001600160a01b03909116815260200161016f565b34801561032957600080fd5b506101bd60085481565b34801561033f57600080fd5b5061019861034e366004611135565b61065b565b34801561035f57600080fd5b5061020b61036e3660046111da565b610668565b34801561037f57600080fd5b506101bd61038e3660046112de565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c557600080fd5b5061020b6103d4366004611317565b6106fa565b3480156103e557600080fd5b5061020b61071f565b60006103fb338484610748565b5060015b92915050565b60006104136008600a61142a565b610422906402540be400611439565b905090565b600061043484848461086c565b61048684336104818560405180606001604052806028815260200161158b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d37565b610748565b5060019392505050565b6000546001600160a01b031633146104c35760405162461bcd60e51b81526004016104ba90611450565b60405180910390fd5b600b8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461050b5760405162461bcd60e51b81526004016104ba90611450565b60005b81518110156105735760006004600084848151811061052f5761052f611485565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061056b8161149b565b91505061050e565b5050565b6005546001600160a01b0316336001600160a01b03161461059757600080fd5b306000908152600160205260409020546105b090610d71565b565b6000546001600160a01b031633146105dc5760405162461bcd60e51b81526004016104ba90611450565b600791909155600855565b6000546001600160a01b031633146106115760405162461bcd60e51b81526004016104ba90611450565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103fb33848461086c565b6000546001600160a01b031633146106925760405162461bcd60e51b81526004016104ba90611450565b60005b8151811015610573576001600460008484815181106106b6576106b6611485565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106f28161149b565b915050610695565b6005546001600160a01b0316336001600160a01b03161461071a57600080fd5b600655565b6005546001600160a01b0316336001600160a01b03161461073f57600080fd5b6105b047610eeb565b6001600160a01b0383166107aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ba565b6001600160a01b03821661080b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ba565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108d05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ba565b6001600160a01b0382166109325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ba565b600081116109945760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ba565b600080546001600160a01b038581169116148015906109c157506000546001600160a01b03848116911614155b15610bf4576001600160a01b03841660009081526004602052604090205460ff16158015610a0857506001600160a01b03831660009081526004602052604090205460ff16155b610a1157600080fd5b600b54600160a81b900460ff16610a4557610a426064610a3c60065485610f2590919063ffffffff16565b90610fae565b90505b600b546001600160a01b038581169116148015610a705750600a546001600160a01b03848116911614155b8015610a9557506001600160a01b03831660009081526003602052604090205460ff16155b15610b6757600754821115610aec5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ba565b60085482610b0f856001600160a01b031660009081526001602052604090205490565b610b1991906114b4565b1115610b675760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ba565b30600090815260016020526040902054600b54600160a81b900460ff16158015610b9f5750600b546001600160a01b03868116911614155b8015610bb45750600b54600160b01b900460ff165b8015610bc1575060095481115b15610bf257610be08360095411610bda57600954610d71565b83610d71565b478015610bf057610bf047610eeb565b505b505b6001600160a01b038416600090815260016020526040902054610c179083610ff0565b6001600160a01b038516600090815260016020526040902055610c5c610c3d8383610ff0565b6001600160a01b03851660009081526001602052604090205490611032565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ca68585610ff0565b60405190815260200160405180910390a38015610d315730600090815260016020526040902054610cd79082611032565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d289085815260200190565b60405180910390a35b50505050565b60008184841115610d5b5760405162461bcd60e51b81526004016104ba91906110bf565b506000610d6884866114c7565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610db957610db9611485565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3691906114da565b81600181518110610e4957610e49611485565b6001600160a01b039283166020918202929092010152600a54610e6f9130911684610748565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ea89085906000908690309042906004016114f7565b600060405180830381600087803b158015610ec257600080fd5b505af1158015610ed6573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610573573d6000803e3d6000fd5b600082600003610f37575060006103ff565b6000610f438385611439565b905082610f508583611568565b14610fa75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ba565b9392505050565b6000610fa783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611091565b6000610fa783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d37565b60008061103f83856114b4565b905083811015610fa75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ba565b600081836110b25760405162461bcd60e51b81526004016104ba91906110bf565b506000610d688486611568565b600060208083528351808285015260005b818110156110ec578581018301518582016040015282016110d0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461112257600080fd5b50565b80356111308161110d565b919050565b6000806040838503121561114857600080fd5b82356111538161110d565b946020939093013593505050565b60008060006060848603121561117657600080fd5b83356111818161110d565b925060208401356111918161110d565b929592945050506040919091013590565b6000602082840312156111b457600080fd5b81358015158114610fa757600080fd5b634e487b7160e01b600052604160045260246000fd5b600060208083850312156111ed57600080fd5b823567ffffffffffffffff8082111561120557600080fd5b818501915085601f83011261121957600080fd5b81358181111561122b5761122b6111c4565b8060051b604051601f19603f83011681018181108582111715611250576112506111c4565b60405291825284820192508381018501918883111561126e57600080fd5b938501935b828510156112935761128485611125565b84529385019392850192611273565b98975050505050505050565b600080604083850312156112b257600080fd5b50508035926020909101359150565b6000602082840312156112d357600080fd5b8135610fa78161110d565b600080604083850312156112f157600080fd5b82356112fc8161110d565b9150602083013561130c8161110d565b809150509250929050565b60006020828403121561132957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561138157816000190482111561136757611367611330565b8085161561137457918102915b93841c939080029061134b565b509250929050565b600082611398575060016103ff565b816113a5575060006103ff565b81600181146113bb57600281146113c5576113e1565b60019150506103ff565b60ff8411156113d6576113d6611330565b50506001821b6103ff565b5060208310610133831016604e8410600b8410161715611404575081810a6103ff565b61140e8383611346565b806000190482111561142257611422611330565b029392505050565b6000610fa760ff841683611389565b80820281158282048414176103ff576103ff611330565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016114ad576114ad611330565b5060010190565b808201808211156103ff576103ff611330565b818103818111156103ff576103ff611330565b6000602082840312156114ec57600080fd5b8151610fa78161110d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115475784516001600160a01b031683529383019391830191600101611522565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205ee947997ea7fc5c3d2ce235d94a46ec6cc49b812297db0b4a0045a60fbd866f64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461013a578063a9059cbb14610333578063d34628cc14610353578063dd62ed3e14610373578063ec1f3f63146103b9578063f4293890146103d957600080fd5b806370a0823114610294578063715018a6146102ca5780637d1db4a5146102df5780638da5cb5b146102f55780638f9a55c01461031d57600080fd5b8063313ce567116100f2578063313ce5671461020d57806331c2d8471461022957806334376f3b1461024957806351bc3c851461025f57806359bd962a1461027457600080fd5b806306fdde031461013a578063095ea7b31461017857806318160ddd146101a857806323b872dd146101cb5780632a9b8072146101eb57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082018252600681526554617a756e6960d01b6020820152905161016f91906110bf565b60405180910390f35b34801561018457600080fd5b50610198610193366004611135565b6103ee565b604051901515815260200161016f565b3480156101b457600080fd5b506101bd610405565b60405190815260200161016f565b3480156101d757600080fd5b506101986101e6366004611161565b610427565b3480156101f757600080fd5b5061020b6102063660046111a2565b610490565b005b34801561021957600080fd5b506040516008815260200161016f565b34801561023557600080fd5b5061020b6102443660046111da565b6104e1565b34801561025557600080fd5b506101bd60095481565b34801561026b57600080fd5b5061020b610577565b34801561028057600080fd5b5061020b61028f36600461129f565b6105b2565b3480156102a057600080fd5b506101bd6102af3660046112c1565b6001600160a01b031660009081526001602052604090205490565b3480156102d657600080fd5b5061020b6105e7565b3480156102eb57600080fd5b506101bd60075481565b34801561030157600080fd5b506000546040516001600160a01b03909116815260200161016f565b34801561032957600080fd5b506101bd60085481565b34801561033f57600080fd5b5061019861034e366004611135565b61065b565b34801561035f57600080fd5b5061020b61036e3660046111da565b610668565b34801561037f57600080fd5b506101bd61038e3660046112de565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103c557600080fd5b5061020b6103d4366004611317565b6106fa565b3480156103e557600080fd5b5061020b61071f565b60006103fb338484610748565b5060015b92915050565b60006104136008600a61142a565b610422906402540be400611439565b905090565b600061043484848461086c565b61048684336104818560405180606001604052806028815260200161158b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d37565b610748565b5060019392505050565b6000546001600160a01b031633146104c35760405162461bcd60e51b81526004016104ba90611450565b60405180910390fd5b600b8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461050b5760405162461bcd60e51b81526004016104ba90611450565b60005b81518110156105735760006004600084848151811061052f5761052f611485565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061056b8161149b565b91505061050e565b5050565b6005546001600160a01b0316336001600160a01b03161461059757600080fd5b306000908152600160205260409020546105b090610d71565b565b6000546001600160a01b031633146105dc5760405162461bcd60e51b81526004016104ba90611450565b600791909155600855565b6000546001600160a01b031633146106115760405162461bcd60e51b81526004016104ba90611450565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103fb33848461086c565b6000546001600160a01b031633146106925760405162461bcd60e51b81526004016104ba90611450565b60005b8151811015610573576001600460008484815181106106b6576106b6611485565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106f28161149b565b915050610695565b6005546001600160a01b0316336001600160a01b03161461071a57600080fd5b600655565b6005546001600160a01b0316336001600160a01b03161461073f57600080fd5b6105b047610eeb565b6001600160a01b0383166107aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ba565b6001600160a01b03821661080b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ba565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108d05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ba565b6001600160a01b0382166109325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ba565b600081116109945760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ba565b600080546001600160a01b038581169116148015906109c157506000546001600160a01b03848116911614155b15610bf4576001600160a01b03841660009081526004602052604090205460ff16158015610a0857506001600160a01b03831660009081526004602052604090205460ff16155b610a1157600080fd5b600b54600160a81b900460ff16610a4557610a426064610a3c60065485610f2590919063ffffffff16565b90610fae565b90505b600b546001600160a01b038581169116148015610a705750600a546001600160a01b03848116911614155b8015610a9557506001600160a01b03831660009081526003602052604090205460ff16155b15610b6757600754821115610aec5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ba565b60085482610b0f856001600160a01b031660009081526001602052604090205490565b610b1991906114b4565b1115610b675760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ba565b30600090815260016020526040902054600b54600160a81b900460ff16158015610b9f5750600b546001600160a01b03868116911614155b8015610bb45750600b54600160b01b900460ff165b8015610bc1575060095481115b15610bf257610be08360095411610bda57600954610d71565b83610d71565b478015610bf057610bf047610eeb565b505b505b6001600160a01b038416600090815260016020526040902054610c179083610ff0565b6001600160a01b038516600090815260016020526040902055610c5c610c3d8383610ff0565b6001600160a01b03851660009081526001602052604090205490611032565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ca68585610ff0565b60405190815260200160405180910390a38015610d315730600090815260016020526040902054610cd79082611032565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d289085815260200190565b60405180910390a35b50505050565b60008184841115610d5b5760405162461bcd60e51b81526004016104ba91906110bf565b506000610d6884866114c7565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610db957610db9611485565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3691906114da565b81600181518110610e4957610e49611485565b6001600160a01b039283166020918202929092010152600a54610e6f9130911684610748565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ea89085906000908690309042906004016114f7565b600060405180830381600087803b158015610ec257600080fd5b505af1158015610ed6573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610573573d6000803e3d6000fd5b600082600003610f37575060006103ff565b6000610f438385611439565b905082610f508583611568565b14610fa75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ba565b9392505050565b6000610fa783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611091565b6000610fa783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d37565b60008061103f83856114b4565b905083811015610fa75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ba565b600081836110b25760405162461bcd60e51b81526004016104ba91906110bf565b506000610d688486611568565b600060208083528351808285015260005b818110156110ec578581018301518582016040015282016110d0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461112257600080fd5b50565b80356111308161110d565b919050565b6000806040838503121561114857600080fd5b82356111538161110d565b946020939093013593505050565b60008060006060848603121561117657600080fd5b83356111818161110d565b925060208401356111918161110d565b929592945050506040919091013590565b6000602082840312156111b457600080fd5b81358015158114610fa757600080fd5b634e487b7160e01b600052604160045260246000fd5b600060208083850312156111ed57600080fd5b823567ffffffffffffffff8082111561120557600080fd5b818501915085601f83011261121957600080fd5b81358181111561122b5761122b6111c4565b8060051b604051601f19603f83011681018181108582111715611250576112506111c4565b60405291825284820192508381018501918883111561126e57600080fd5b938501935b828510156112935761128485611125565b84529385019392850192611273565b98975050505050505050565b600080604083850312156112b257600080fd5b50508035926020909101359150565b6000602082840312156112d357600080fd5b8135610fa78161110d565b600080604083850312156112f157600080fd5b82356112fc8161110d565b9150602083013561130c8161110d565b809150509250929050565b60006020828403121561132957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561138157816000190482111561136757611367611330565b8085161561137457918102915b93841c939080029061134b565b509250929050565b600082611398575060016103ff565b816113a5575060006103ff565b81600181146113bb57600281146113c5576113e1565b60019150506103ff565b60ff8411156113d6576113d6611330565b50506001821b6103ff565b5060208310610133831016604e8410600b8410161715611404575081810a6103ff565b61140e8383611346565b806000190482111561142257611422611330565b029392505050565b6000610fa760ff841683611389565b80820281158282048414176103ff576103ff611330565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016114ad576114ad611330565b5060010190565b808201808211156103ff576103ff611330565b818103818111156103ff576103ff611330565b6000602082840312156114ec57600080fd5b8151610fa78161110d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115475784516001600160a01b031683529383019391830191600101611522565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205ee947997ea7fc5c3d2ce235d94a46ec6cc49b812297db0b4a0045a60fbd866f64736f6c63430008110033
Deployed Bytecode Sourcemap
3471:6597:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5136:83;;;;;;;;;;-1:-1:-1;5206:5:0;;;;;;;;;;;-1:-1:-1;;;5206:5:0;;;;5136:83;;;;5206:5;5136:83;:::i;:::-;;;;;;;;5969:161;;;;;;;;;;-1:-1:-1;5969:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;5969:161:0;1162:187:1;5413:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;5413:95:0;1354:177:1;6138:313:0;;;;;;;;;;-1:-1:-1;6138:313:0;;;;;:::i;:::-;;:::i;9525:90::-;;;;;;;;;;-1:-1:-1;9525:90:0;;;;;:::i;:::-;;:::i;:::-;;5322:83;;;;;;;;;;-1:-1:-1;5322:83:0;;3902:1;2417:36:1;;2405:2;2390:18;5322:83:0;2275:184:1;9355:162:0;;;;;;;;;;-1:-1:-1;9355:162:0;;;;;:::i;:::-;;:::i;4223:49::-;;;;;;;;;;;;;;;;9788:138;;;;;;;;;;;;;:::i;8941:134::-;;;;;;;;;;-1:-1:-1;8941:134:0;;;;;:::i;:::-;;:::i;5516:119::-;;;;;;;;;;-1:-1:-1;5516:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5609:18:0;5582:7;5609:18;;;:9;:18;;;;;;;5516:119;2552:148;;;;;;;;;;;;;:::i;4091:59::-;;;;;;;;;;;;;;;;2338:79;;;;;;;;;;-1:-1:-1;2376:7:0;2403:6;2338:79;;-1:-1:-1;;;;;2403:6:0;;;4373:51:1;;4361:2;4346:18;2338:79:0;4227:203:1;4157:59:0;;;;;;;;;;;;;;;;5643:167;;;;;;;;;;-1:-1:-1;5643:167:0;;;;;:::i;:::-;;:::i;9183:164::-;;;;;;;;;;-1:-1:-1;9183:164:0;;;;;:::i;:::-;;:::i;5818:143::-;;;;;;;;;;-1:-1:-1;5818:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5926:18:0;;;5899:7;5926:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5818:143;9623:120;;;;;;;;;;-1:-1:-1;9623:120:0;;;;;:::i;:::-;;:::i;9934:131::-;;;;;;;;;;;;;:::i;5969:161::-;6044:4;6061:39;173:10;6084:7;6093:6;6061:8;:39::i;:::-;-1:-1:-1;6118:4:0;5969:161;;;;;:::o;5413:95::-;5466:7;3961:13;3902:1;3961:2;:13;:::i;:::-;3947:27;;:11;:27;:::i;:::-;5486:14;;5413:95;:::o;6138:313::-;6236:4;6253:36;6263:6;6271:9;6282:6;6253:9;:36::i;:::-;6300:121;6309:6;173:10;6331:89;6369:6;6331:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6331:19:0;;;;;;:11;:19;;;;;;;;173:10;6331:33;;;;;;;;;;:37;:89::i;:::-;6300:8;:121::i;:::-;-1:-1:-1;6439:4:0;6138:313;;;;;:::o;9525:90::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;;;;;;;;;9589:11:::1;:18:::0;;;::::1;;-1:-1:-1::0;;;9589:18:0::1;-1:-1:-1::0;;;;9589:18:0;;::::1;::::0;;;::::1;::::0;;9525:90::o;9355:162::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;9428:6:::1;9423:87;9444:6;:13;9440:1;:17;9423:87;;;9495:5;9477:4;:15;9482:6;9489:1;9482:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9477:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9477:15:0;:23;;-1:-1:-1;;9477:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9459:3;::::1;::::0;::::1;:::i;:::-;;;;9423:87;;;;9355:162:::0;:::o;9788:138::-;9854:10;;-1:-1:-1;;;;;9854:10:0;173;-1:-1:-1;;;;;9838:26:0;;9830:35;;;;;;9911:4;5582:7;5609:18;;;:9;:18;;;;;;9876:42;;:16;:42::i;:::-;9788:138::o;8941:134::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;9018:12:::1;:18:::0;;;;9047:14:::1;:20:::0;8941:134::o;2552:148::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;2659:1:::1;2643:6:::0;;2622:40:::1;::::0;-1:-1:-1;;;;;2643:6:0;;::::1;::::0;2622:40:::1;::::0;2659:1;;2622:40:::1;2690:1;2673:19:::0;;-1:-1:-1;;;;;;2673:19:0::1;::::0;;2552:148::o;5643:167::-;5721:4;5738:42;173:10;5762:9;5773:6;5738:9;:42::i;9183:164::-;2465:6;;-1:-1:-1;;;;;2465:6:0;173:10;2465:22;2457:67;;;;-1:-1:-1;;;2457:67:0;;;;;;;:::i;:::-;9257:6:::1;9252:88;9273:5;:12;9269:1;:16;9252:88;;;9324:4;9307;:14;9312:5;9318:1;9312:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9307:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9307:14:0;:21;;-1:-1:-1;;9307:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9287:3;::::1;::::0;::::1;:::i;:::-;;;;9252:88;;9623:120:::0;9698:10;;-1:-1:-1;;;;;9698:10:0;173;-1:-1:-1;;;;;9684:24:0;;9676:33;;;;;;9718:9;:17;9623:120::o;9934:131::-;10000:10;;-1:-1:-1;;;;;10000:10:0;173;-1:-1:-1;;;;;9984:26:0;;9976:35;;;;;;10022;10035:21;10022:12;:35::i;6459:335::-;-1:-1:-1;;;;;6552:19:0;;6544:68;;;;-1:-1:-1;;;6544:68:0;;7536:2:1;6544:68:0;;;7518:21:1;7575:2;7555:18;;;7548:30;7614:34;7594:18;;;7587:62;-1:-1:-1;;;7665:18:1;;;7658:34;7709:19;;6544:68:0;7334:400:1;6544:68:0;-1:-1:-1;;;;;6631:21:0;;6623:68;;;;-1:-1:-1;;;6623:68:0;;7941:2:1;6623:68:0;;;7923:21:1;7980:2;7960:18;;;7953:30;8019:34;7999:18;;;7992:62;-1:-1:-1;;;8070:18:1;;;8063:32;8112:19;;6623:68:0;7739:398:1;6623:68:0;-1:-1:-1;;;;;6702:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6754:32;;1500:25:1;;;6754:32:0;;1473:18:1;6754:32:0;;;;;;;6459:335;;;:::o;6802:1640::-;-1:-1:-1;;;;;6890:18:0;;6882:68;;;;-1:-1:-1;;;6882:68:0;;8344:2:1;6882:68:0;;;8326:21:1;8383:2;8363:18;;;8356:30;8422:34;8402:18;;;8395:62;-1:-1:-1;;;8473:18:1;;;8466:35;8518:19;;6882:68:0;8142:401:1;6882:68:0;-1:-1:-1;;;;;6969:16:0;;6961:64;;;;-1:-1:-1;;;6961:64:0;;8750:2:1;6961:64:0;;;8732:21:1;8789:2;8769:18;;;8762:30;8828:34;8808:18;;;8801:62;-1:-1:-1;;;8879:18:1;;;8872:33;8922:19;;6961:64:0;8548:399:1;6961:64:0;7053:1;7044:6;:10;7036:64;;;;-1:-1:-1;;;7036:64:0;;9154:2:1;7036:64:0;;;9136:21:1;9193:2;9173:18;;;9166:30;9232:34;9212:18;;;9205:62;-1:-1:-1;;;9283:18:1;;;9276:39;9332:19;;7036:64:0;8952:405:1;7036:64:0;7111:17;2403:6;;-1:-1:-1;;;;;7145:15:0;;;2403:6;;7145:15;;;;:32;;-1:-1:-1;2376:7:0;2403:6;-1:-1:-1;;;;;7164:13:0;;;2403:6;;7164:13;;7145:32;7141:945;;;-1:-1:-1;;;;;7203:10:0;;;;;;:4;:10;;;;;;;;7202:11;:24;;;;-1:-1:-1;;;;;;7218:8:0;;;;;;:4;:8;;;;;;;;7217:9;7202:24;7194:33;;;;;;7246:6;;-1:-1:-1;;;7246:6:0;;;;7242:86;;7282:30;7308:3;7282:21;7293:9;;7282:6;:10;;:21;;;;:::i;:::-;:25;;:30::i;:::-;7270:42;;7242:86;7356:13;;-1:-1:-1;;;;;7348:21:0;;;7356:13;;7348:21;:55;;;;-1:-1:-1;7387:15:0;;-1:-1:-1;;;;;7373:30:0;;;7387:15;;7373:30;;7348:55;:83;;;;-1:-1:-1;;;;;;7409:22:0;;;;;;:18;:22;;;;;;;;7407:24;7348:83;7344:283;;;7471:12;;7461:6;:22;;7453:60;;;;-1:-1:-1;;;7453:60:0;;9564:2:1;7453:60:0;;;9546:21:1;9603:2;9583:18;;;9576:30;9642:27;9622:18;;;9615:55;9687:18;;7453:60:0;9362:349:1;7453:60:0;7566:14;;7556:6;7540:13;7550:2;-1:-1:-1;;;;;5609:18:0;5582:7;5609:18;;;:9;:18;;;;;;;5516:119;7540:13;:22;;;;:::i;:::-;:40;;7532:79;;;;-1:-1:-1;;;7532:79:0;;10048:2:1;7532:79:0;;;10030:21:1;10087:2;10067:18;;;10060:30;10126:28;10106:18;;;10099:56;10172:18;;7532:79:0;9846:350:1;7532:79:0;7692:4;7643:28;5609:18;;;:9;:18;;;;;;7718:6;;-1:-1:-1;;;7718:6:0;;;;7717:7;:32;;;;-1:-1:-1;7736:13:0;;-1:-1:-1;;;;;7728:21:0;;;7736:13;;7728:21;;7717:32;:47;;;;-1:-1:-1;7753:11:0;;-1:-1:-1;;;7753:11:0;;;;7717:47;:80;;;;;7789:8;;7768:20;:29;7717:80;7713:362;;;7818:49;7844:6;7835:8;;:15;:31;;7858:8;;9876:16;:42::i;7835:31::-;7851:6;7818:16;:49::i;:::-;7915:21;7958:22;;7955:105;;8005:35;8018:21;8005:12;:35::i;:::-;7799:276;7713:362;7179:907;7141:945;-1:-1:-1;;;;;8114:15:0;;;;;;:9;:15;;;;;;:27;;8134:6;8114:19;:27::i;:::-;-1:-1:-1;;;;;8098:15:0;;;;;;:9;:15;;;;;:43;8166:40;8184:21;:6;8195:9;8184:10;:21::i;:::-;-1:-1:-1;;;;;8166:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8152:13:0;;;;;;;:9;:13;;;;;:54;;;;8222:41;;;8241:21;:6;8252:9;8241:10;:21::i;:::-;8222:41;;1500:25:1;;;1488:2;1473:18;8222:41:0;;;;;;;8277:11;;8274:161;;8345:4;8327:24;;;;:9;:24;;;;;;:39;;8356:9;8327:28;:39::i;:::-;8320:4;8302:24;;;;:9;:24;;;;;;;:64;;;;8384:39;;-1:-1:-1;;;;;8384:39:0;;;;;;;8413:9;1500:25:1;;1488:2;1473:18;;1354:177;8384:39:0;;;;;;;;8274:161;6871:1571;6802:1640;;;:::o;1230:190::-;1316:7;1352:12;1344:6;;;;1336:29;;;;-1:-1:-1;;;1336:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1376:9:0;1388:5;1392:1;1388;:5;:::i;:::-;1376:17;1230:190;-1:-1:-1;;;;;1230:190:0:o;8450:483::-;4504:6;:13;;-1:-1:-1;;;;4504:13:0;-1:-1:-1;;;4504:13:0;;;8552:16:::1;::::0;;8566:1:::1;8552:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8552:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8552:16:0::1;8528:40;;8597:4;8579;8584:1;8579:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8579:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8623:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8623:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8579:7;;8623:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8613:4;8618:1;8613:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8613:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8688:15:::1;::::0;8656:62:::1;::::0;8673:4:::1;::::0;8688:15:::1;8706:11:::0;8656:8:::1;:62::i;:::-;8729:15;::::0;:196:::1;::::0;-1:-1:-1;;;8729:196:0;;-1:-1:-1;;;;;8729:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8810:11;;8729:15:::1;::::0;8852:4;;8879::::1;::::0;8899:15:::1;::::0;8729:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4540:6:0;:14;;-1:-1:-1;;;;4540:14:0;;;-1:-1:-1;;;;8450:483:0:o;9083:92::-;9140:10;;:27;;-1:-1:-1;;;;;9140:10:0;;;;:27;;;;;9160:6;;9140:10;:27;:10;:27;9160:6;9140:10;:27;;;;;;;;;;;;;;;;;;;1428:246;1486:7;1510:1;1515;1510:6;1506:47;;-1:-1:-1;1540:1:0;1533:8;;1506:47;1563:9;1575:5;1579:1;1575;:5;:::i;:::-;1563:17;-1:-1:-1;1608:1:0;1599:5;1603:1;1563:17;1599:5;:::i;:::-;:10;1591:56;;;;-1:-1:-1;;;1591:56:0;;11999:2:1;1591:56:0;;;11981:21:1;12038:2;12018:18;;;12011:30;12077:34;12057:18;;;12050:62;-1:-1:-1;;;12128:18:1;;;12121:31;12169:19;;1591:56:0;11797:397:1;1591:56:0;1665:1;1428:246;-1:-1:-1;;;1428:246:0:o;1682:132::-;1740:7;1767:39;1771:1;1774;1767:39;;;;;;;;;;;;;;;;;:3;:39::i;1086:136::-;1144:7;1171:43;1175:1;1178;1171:43;;;;;;;;;;;;;;;;;:3;:43::i;899:179::-;957:7;;989:5;993:1;989;:5;:::i;:::-;977:17;;1018:1;1013;:6;;1005:46;;;;-1:-1:-1;;;1005:46:0;;12401:2:1;1005:46:0;;;12383:21:1;12440:2;12420:18;;;12413:30;12479:29;12459:18;;;12452:57;12526:18;;1005:46:0;12199:351:1;1822:189:0;1908:7;1943:12;1936:5;1928:28;;;;-1:-1:-1;;;1928:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1967:9:0;1979:5;1983:1;1979;: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;622:70;567:131;:::o;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:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;1997:273::-;2053:6;2106:2;2094:9;2085:7;2081:23;2077:32;2074:52;;;2122:1;2119;2112:12;2074:52;2161:9;2148:23;2214:5;2207:13;2200:21;2193:5;2190:32;2180:60;;2236:1;2233;2226:12;2464:127;2525:10;2520:3;2516:20;2513:1;2506:31;2556:4;2553:1;2546:15;2580:4;2577:1;2570:15;2596:1121;2680:6;2711:2;2754;2742:9;2733:7;2729:23;2725:32;2722:52;;;2770:1;2767;2760:12;2722:52;2810:9;2797:23;2839:18;2880:2;2872:6;2869:14;2866:34;;;2896:1;2893;2886:12;2866:34;2934:6;2923:9;2919:22;2909:32;;2979:7;2972:4;2968:2;2964:13;2960:27;2950:55;;3001:1;2998;2991:12;2950:55;3037:2;3024:16;3059:2;3055;3052:10;3049:36;;;3065:18;;:::i;:::-;3111:2;3108:1;3104:10;3143:2;3137:9;3206:2;3202:7;3197:2;3193;3189:11;3185:25;3177:6;3173:38;3261:6;3249:10;3246:22;3241:2;3229:10;3226:18;3223:46;3220:72;;;3272:18;;:::i;:::-;3308:2;3301:22;3358:18;;;3392:15;;;;-1:-1:-1;3434:11:1;;;3430:20;;;3462:19;;;3459:39;;;3494:1;3491;3484:12;3459:39;3518:11;;;;3538:148;3554:6;3549:3;3546:15;3538:148;;;3620:23;3639:3;3620:23;:::i;:::-;3608:36;;3571:12;;;;3664;;;;3538:148;;;3705:6;2596:1121;-1:-1:-1;;;;;;;;2596:1121:1:o;3722:248::-;3790:6;3798;3851:2;3839:9;3830:7;3826:23;3822:32;3819:52;;;3867:1;3864;3857:12;3819:52;-1:-1:-1;;3890:23:1;;;3960:2;3945:18;;;3932:32;;-1:-1:-1;3722:248:1:o;3975:247::-;4034:6;4087:2;4075:9;4066:7;4062:23;4058:32;4055:52;;;4103:1;4100;4093:12;4055:52;4142:9;4129:23;4161:31;4186:5;4161:31;:::i;4435:388::-;4503:6;4511;4564:2;4552:9;4543:7;4539:23;4535:32;4532:52;;;4580:1;4577;4570:12;4532:52;4619:9;4606:23;4638:31;4663:5;4638:31;:::i;:::-;4688:5;-1:-1:-1;4745:2:1;4730:18;;4717:32;4758:33;4717:32;4758:33;:::i;:::-;4810:7;4800:17;;;4435:388;;;;;:::o;4828:180::-;4887:6;4940:2;4928:9;4919:7;4915:23;4911:32;4908:52;;;4956:1;4953;4946:12;4908:52;-1:-1:-1;4979:23:1;;4828:180;-1:-1:-1;4828:180:1:o;5013:127::-;5074:10;5069:3;5065:20;5062:1;5055:31;5105:4;5102:1;5095:15;5129:4;5126:1;5119:15;5145:422;5234:1;5277:5;5234:1;5291:270;5312:7;5302:8;5299:21;5291:270;;;5371:4;5367:1;5363:6;5359:17;5353:4;5350:27;5347:53;;;5380:18;;:::i;:::-;5430:7;5420:8;5416:22;5413:55;;;5450:16;;;;5413:55;5529:22;;;;5489:15;;;;5291:270;;;5295:3;5145:422;;;;;:::o;5572:806::-;5621:5;5651:8;5641:80;;-1:-1:-1;5692:1:1;5706:5;;5641:80;5740:4;5730:76;;-1:-1:-1;5777:1:1;5791:5;;5730:76;5822:4;5840:1;5835:59;;;;5908:1;5903:130;;;;5815:218;;5835:59;5865:1;5856:10;;5879:5;;;5903:130;5940:3;5930:8;5927:17;5924:43;;;5947:18;;:::i;:::-;-1:-1:-1;;6003:1:1;5989:16;;6018:5;;5815:218;;6117:2;6107:8;6104:16;6098:3;6092:4;6089:13;6085:36;6079:2;6069:8;6066:16;6061:2;6055:4;6052:12;6048:35;6045:77;6042:159;;;-1:-1:-1;6154:19:1;;;6186:5;;6042:159;6233:34;6258:8;6252:4;6233:34;:::i;:::-;6303:6;6299:1;6295:6;6291:19;6282:7;6279:32;6276:58;;;6314:18;;:::i;:::-;6352:20;;5572:806;-1:-1:-1;;;5572:806:1:o;6383:140::-;6441:5;6470:47;6511:4;6501:8;6497:19;6491:4;6470:47;:::i;6528:168::-;6601:9;;;6632;;6649:15;;;6643:22;;6629:37;6619:71;;6670:18;;:::i;6701:356::-;6903:2;6885:21;;;6922:18;;;6915:30;6981:34;6976:2;6961:18;;6954:62;7048:2;7033:18;;6701:356::o;7062:127::-;7123:10;7118:3;7114:20;7111:1;7104:31;7154:4;7151:1;7144:15;7178:4;7175:1;7168:15;7194:135;7233:3;7254:17;;;7251:43;;7274:18;;:::i;:::-;-1:-1:-1;7321:1:1;7310:13;;7194:135::o;9716:125::-;9781:9;;;9802:10;;;9799:36;;;9815:18;;:::i;10201:128::-;10268:9;;;10289:11;;;10286:37;;;10303:18;;:::i;10334:251::-;10404:6;10457:2;10445:9;10436:7;10432:23;10428:32;10425:52;;;10473:1;10470;10463:12;10425:52;10505:9;10499:16;10524:31;10549:5;10524:31;:::i;10590:980::-;10852:4;10900:3;10889:9;10885:19;10931:6;10920:9;10913:25;10957:2;10995:6;10990:2;10979:9;10975:18;10968:34;11038:3;11033:2;11022:9;11018:18;11011:31;11062:6;11097;11091:13;11128:6;11120;11113:22;11166:3;11155:9;11151:19;11144:26;;11205:2;11197:6;11193:15;11179:29;;11226:1;11236:195;11250:6;11247:1;11244:13;11236:195;;;11315:13;;-1:-1:-1;;;;;11311:39:1;11299:52;;11406:15;;;;11371:12;;;;11347:1;11265:9;11236:195;;;-1:-1:-1;;;;;;;11487:32:1;;;;11482:2;11467:18;;11460:60;-1:-1:-1;;;11551:3:1;11536:19;11529:35;11448:3;10590:980;-1:-1:-1;;;10590:980:1:o;11575:217::-;11615:1;11641;11631:132;;11685:10;11680:3;11676:20;11673:1;11666:31;11720:4;11717:1;11710:15;11748:4;11745:1;11738:15;11631:132;-1:-1:-1;11777:9:1;;11575:217::o
Swarm Source
ipfs://5ee947997ea7fc5c3d2ce235d94a46ec6cc49b812297db0b4a0045a60fbd866f
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.