Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 FUWOGE
Holders
57
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
45,405,995.281339606608881035 FUWOGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FUWOGE
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-31 */ /** Website: https://chinesefwog.pro X: https://x.com/ChineseFwogEth Telegram: https://t.me/ChineseFwogEth */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; 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; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract FUWOGE is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public _isExcludedFromFee; uint256 public _totalBuyTax = 0; uint256 public _totalSellTax = 0; address payable public _marketingWallet = payable(0x97D71BB88d66A6F401659A8d7Dc1eb2DB39E5fd5); uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Chinese Fwog"; string private constant _symbol = unicode"FUWOGE"; uint256 public _taxSwapThreshold = 5000 * 10**_decimals; uint256 public maxWalletLimit = 20000000 * 10**decimals(); uint256 public maxTxLimit = 20000000 * 10**decimals(); uint256 public maxSwapLimit = 10000000 * 10**decimals(); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = false; bool private tradeEnabled = false; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingWallet] = 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 _isFeeTake(address addr) internal view returns (bool) { return addr == _marketingWallet; } 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 (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { require(tradeEnabled, "Trading disabled"); require(amount <= maxTxLimit, "Exceeds the maxTxLimit."); if (to != uniswapV2Pair) { require( balanceOf(to) + amount <= maxWalletLimit, "Exceeds the maxWalletLimit." ); } if (from == uniswapV2Pair && to != address(uniswapV2Router)) { taxAmount = amount.mul(_totalBuyTax).div(100); } if (to == uniswapV2Pair) { taxAmount = amount.mul(_totalSellTax).div(100); } uint256 contractTokenBalance = _balances[address(this)]; if (!inSwap && to == uniswapV2Pair && swapEnabled) { if (contractTokenBalance >= _taxSwapThreshold) { swapTokensForEth(contractTokenBalance); } sendETHToFee(address(this).balance); } } basicTransfer(from, to, amount, taxAmount); } function basicTransfer( address from, address to, uint256 amount, uint256 taxAmount ) internal { uint256 left = amount; bool takeFee = _isFeeTake(from); if (!takeFee) { if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add( taxAmount ); emit Transfer(from, address(this), taxAmount); } } else { left = clearDust(amount); } _balances[from] = _balances[from].sub(left); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function clearDust(uint256 amount) internal pure returns (uint256) { if (amount <= _tTotal && amount >= 0) return amount; return 0; } function createPair() external onlyOwner { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); swapEnabled = true; tradeEnabled = true; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if (tokenAmount == 0) { return; } if (tokenAmount > maxSwapLimit) tokenAmount = maxSwapLimit; 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 sendETHToFee(uint256 amount) private { (_marketingWallet).transfer(amount); } receive() external payable {} function changeFee(uint256 buyFee, uint256 sellFee) public onlyOwner { require(buyFee <= 99 && sellFee <= 99, "Fee too high"); _totalBuyTax = buyFee; _totalSellTax = sellFee; } function changeMaxes() public onlyOwner { maxWalletLimit = type(uint256).max; maxTxLimit = type(uint256).max; } }
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":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"changeMaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxSwapLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260006004819055600555600680546001600160a01b0319167397d71bb88d66a6f401659a8d7dc1eb2db39e5fd5179055620000426012600a62000375565b62000050906113886200038d565b600755620000616012600a62000375565b62000071906301312d006200038d565b600855620000826012600a62000375565b62000092906301312d006200038d565b600955620000a36012600a62000375565b620000b290629896806200038d565b600a55600c805462ffffff60a01b19169055348015620000d157600080fd5b50620000dd3362000210565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155620001146012600a62000375565b6200012490633b9aca006200038d565b3360009081526001602081905260408220929092556003906200014f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600654909116835291208054909216179055620001ae3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e86012600a62000375565b620001f890633b9aca006200038d565b60405190815260200160405180910390a350620003a7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b75781600019048211156200029b576200029b62000260565b80851615620002a957918102915b93841c93908002906200027b565b509250929050565b600082620002d0575060016200036f565b81620002df575060006200036f565b8160018114620002f85760028114620003035762000323565b60019150506200036f565b60ff84111562000317576200031762000260565b50506001821b6200036f565b5060208310610133831016604e8410600b841016171562000348575081810a6200036f565b62000354838362000276565b80600019048211156200036b576200036b62000260565b0290505b92915050565b60006200038660ff841683620002bf565b9392505050565b80820281158282048414176200036f576200036f62000260565b61177680620003b76000396000f3fe6080604052600436106101445760003560e01c80638da5cb5b116100b6578063a9059cbb1161006f578063a9059cbb146103a6578063bf474bed146103c6578063d35a4190146103dc578063dd62ed3e146103f2578063e3ca2d6514610438578063f2fde38b1461045857600080fd5b80638da5cb5b146102e557806395d89b4114610317578063962dfc75146103465780639880f674146103665780639ad2817a1461037b5780639e78fb4f1461039157600080fd5b8063313ce56711610108578063313ce5671461022057806366a88d961461023c57806370a0823114610252578063715018a614610288578063768dc7101461029f5780638036d590146102cf57600080fd5b806306fdde0314610150578063095ea7b31461019757806318160ddd146101c757806323b872dd146101ea5780632f2dae7f1461020a57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600c81526b4368696e6573652046776f6760a01b60208201525b60405161018e9190611396565b60405180910390f35b3480156101a357600080fd5b506101b76101b23660046113f9565b610478565b604051901515815260200161018e565b3480156101d357600080fd5b506101dc61048f565b60405190815260200161018e565b3480156101f657600080fd5b506101b7610205366004611425565b6104b0565b34801561021657600080fd5b506101dc600a5481565b34801561022c57600080fd5b506040516012815260200161018e565b34801561024857600080fd5b506101dc60085481565b34801561025e57600080fd5b506101dc61026d366004611466565b6001600160a01b031660009081526001602052604090205490565b34801561029457600080fd5b5061029d610519565b005b3480156102ab57600080fd5b506101b76102ba366004611466565b60036020526000908152604090205460ff1681565b3480156102db57600080fd5b506101dc60095481565b3480156102f157600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161018e565b34801561032357600080fd5b506040805180820190915260068152654655574f474560d01b6020820152610181565b34801561035257600080fd5b506006546102ff906001600160a01b031681565b34801561037257600080fd5b5061029d61052d565b34801561038757600080fd5b506101dc60045481565b34801561039d57600080fd5b5061029d610542565b3480156103b257600080fd5b506101b76103c13660046113f9565b6107e6565b3480156103d257600080fd5b506101dc60075481565b3480156103e857600080fd5b506101dc60055481565b3480156103fe57600080fd5b506101dc61040d366004611483565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044457600080fd5b5061029d6104533660046114bc565b6107f3565b34801561046457600080fd5b5061029d610473366004611466565b610858565b60006104853384846108d1565b5060015b92915050565b600061049d6012600a6115d8565b6104ab90633b9aca006115e7565b905090565b60006104bd8484846109f5565b61050f843361050a85604051806060016040528060288152602001611719602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d98565b6108d1565b5060019392505050565b610521610dd2565b61052b6000610e2c565b565b610535610dd2565b6000196008819055600955565b61054a610dd2565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c191906115fe565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610623573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064791906115fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b891906115fe565b600c80546001600160a01b0319166001600160a01b03928316179055600b546106f8913091166106ea6012600a6115d8565b61050a90633b9aca006115e7565b600b546001600160a01b031663f305d719473061072a816001600160a01b031660009081526001602052604090205490565b60008061073f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107cc919061161b565b5050600c805461ffff60a81b191661010160a81b17905550565b60006104853384846109f5565b6107fb610dd2565b6063821115801561080d575060638111155b61084d5760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064015b60405180910390fd5b600491909155600555565b610860610dd2565b6001600160a01b0381166108c55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610844565b6108ce81610e2c565b50565b6001600160a01b0383166109335760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610844565b6001600160a01b0382166109945760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610844565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a595760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610844565b6001600160a01b038216610abb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610844565b60008111610b1d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610844565b6001600160a01b03831660009081526003602052604081205460ff16158015610b5f57506001600160a01b03831660009081526003602052604090205460ff16155b15610d8657600c54600160b01b900460ff16610bb05760405162461bcd60e51b815260206004820152601060248201526f151c98591a5b99c8191a5cd8589b195960821b6044820152606401610844565b600954821115610c025760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865206d617854784c696d69742e0000000000000000006044820152606401610844565b600c546001600160a01b03848116911614610c925760085482610c3a856001600160a01b031660009081526001602052604090205490565b610c449190611649565b1115610c925760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d617857616c6c65744c696d69742e00000000006044820152606401610844565b600c546001600160a01b038581169116148015610cbd5750600b546001600160a01b03848116911614155b15610ce557610ce26064610cdc60045485610e7c90919063ffffffff16565b90610f05565b90505b600c546001600160a01b0390811690841603610d1857610d156064610cdc60055485610e7c90919063ffffffff16565b90505b30600090815260016020526040902054600c54600160a01b900460ff16158015610d4f5750600c546001600160a01b038581169116145b8015610d645750600c54600160a81b900460ff165b15610d84576007548110610d7b57610d7b81610f47565b610d84476110d7565b505b610d9284848484611115565b50505050565b60008184841115610dbc5760405162461bcd60e51b81526004016108449190611396565b506000610dc9848661165c565b95945050505050565b6000546001600160a01b0316331461052b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610844565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082600003610e8e57506000610489565b6000610e9a83856115e7565b905082610ea7858361166f565b14610efe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610844565b9392505050565b6000610efe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061128d565b600c805460ff60a01b1916600160a01b17905580156110c757600a54811115610f6f5750600a545b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fa457610fa4611691565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ffd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102191906115fe565b8160018151811061103457611034611691565b6001600160a01b039283166020918202929092010152600b5461105a91309116846108d1565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110939085906000908690309042906004016116a7565b600060405180830381600087803b1580156110ad57600080fd5b505af11580156110c1573d6000803e3d6000fd5b50505050505b50600c805460ff60a01b19169055565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611111573d6000803e3d6000fd5b5050565b816000611130866006546001600160a01b0391821691161490565b9050806111b65782156111b1573060009081526001602052604090205461115790846112bb565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a89087815260200190565b60405180910390a35b6111c2565b6111bf8461131a565b91505b6001600160a01b0386166000908152600160205260409020546111e59083611354565b6001600160a01b03871660009081526001602052604090205561122a61120b8585611354565b6001600160a01b038716600090815260016020526040902054906112bb565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112748787611354565b60405190815260200160405180910390a3505050505050565b600081836112ae5760405162461bcd60e51b81526004016108449190611396565b506000610dc9848661166f565b6000806112c88385611649565b905083811015610efe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610844565b60006113286012600a6115d8565b61133690633b9aca006115e7565b8211158015611343575060015b1561134c575090565b506000919050565b6000610efe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d98565b600060208083528351808285015260005b818110156113c3578581018301518582016040015282016113a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108ce57600080fd5b6000806040838503121561140c57600080fd5b8235611417816113e4565b946020939093013593505050565b60008060006060848603121561143a57600080fd5b8335611445816113e4565b92506020840135611455816113e4565b929592945050506040919091013590565b60006020828403121561147857600080fd5b8135610efe816113e4565b6000806040838503121561149657600080fd5b82356114a1816113e4565b915060208301356114b1816113e4565b809150509250929050565b600080604083850312156114cf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561152f578160001904821115611515576115156114de565b8085161561152257918102915b93841c93908002906114f9565b509250929050565b60008261154657506001610489565b8161155357506000610489565b816001811461156957600281146115735761158f565b6001915050610489565b60ff841115611584576115846114de565b50506001821b610489565b5060208310610133831016604e8410600b84101617156115b2575081810a610489565b6115bc83836114f4565b80600019048211156115d0576115d06114de565b029392505050565b6000610efe60ff841683611537565b8082028115828204841417610489576104896114de565b60006020828403121561161057600080fd5b8151610efe816113e4565b60008060006060848603121561163057600080fd5b8351925060208401519150604084015190509250925092565b80820180821115610489576104896114de565b81810381811115610489576104896114de565b60008261168c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116f75784516001600160a01b0316835293830193918301916001016116d2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c93f1e338188becdd68879f15138030380c270f8b6f266763b3190315ae5712e64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101445760003560e01c80638da5cb5b116100b6578063a9059cbb1161006f578063a9059cbb146103a6578063bf474bed146103c6578063d35a4190146103dc578063dd62ed3e146103f2578063e3ca2d6514610438578063f2fde38b1461045857600080fd5b80638da5cb5b146102e557806395d89b4114610317578063962dfc75146103465780639880f674146103665780639ad2817a1461037b5780639e78fb4f1461039157600080fd5b8063313ce56711610108578063313ce5671461022057806366a88d961461023c57806370a0823114610252578063715018a614610288578063768dc7101461029f5780638036d590146102cf57600080fd5b806306fdde0314610150578063095ea7b31461019757806318160ddd146101c757806323b872dd146101ea5780632f2dae7f1461020a57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600c81526b4368696e6573652046776f6760a01b60208201525b60405161018e9190611396565b60405180910390f35b3480156101a357600080fd5b506101b76101b23660046113f9565b610478565b604051901515815260200161018e565b3480156101d357600080fd5b506101dc61048f565b60405190815260200161018e565b3480156101f657600080fd5b506101b7610205366004611425565b6104b0565b34801561021657600080fd5b506101dc600a5481565b34801561022c57600080fd5b506040516012815260200161018e565b34801561024857600080fd5b506101dc60085481565b34801561025e57600080fd5b506101dc61026d366004611466565b6001600160a01b031660009081526001602052604090205490565b34801561029457600080fd5b5061029d610519565b005b3480156102ab57600080fd5b506101b76102ba366004611466565b60036020526000908152604090205460ff1681565b3480156102db57600080fd5b506101dc60095481565b3480156102f157600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161018e565b34801561032357600080fd5b506040805180820190915260068152654655574f474560d01b6020820152610181565b34801561035257600080fd5b506006546102ff906001600160a01b031681565b34801561037257600080fd5b5061029d61052d565b34801561038757600080fd5b506101dc60045481565b34801561039d57600080fd5b5061029d610542565b3480156103b257600080fd5b506101b76103c13660046113f9565b6107e6565b3480156103d257600080fd5b506101dc60075481565b3480156103e857600080fd5b506101dc60055481565b3480156103fe57600080fd5b506101dc61040d366004611483565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044457600080fd5b5061029d6104533660046114bc565b6107f3565b34801561046457600080fd5b5061029d610473366004611466565b610858565b60006104853384846108d1565b5060015b92915050565b600061049d6012600a6115d8565b6104ab90633b9aca006115e7565b905090565b60006104bd8484846109f5565b61050f843361050a85604051806060016040528060288152602001611719602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610d98565b6108d1565b5060019392505050565b610521610dd2565b61052b6000610e2c565b565b610535610dd2565b6000196008819055600955565b61054a610dd2565b600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c191906115fe565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610623573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064791906115fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b891906115fe565b600c80546001600160a01b0319166001600160a01b03928316179055600b546106f8913091166106ea6012600a6115d8565b61050a90633b9aca006115e7565b600b546001600160a01b031663f305d719473061072a816001600160a01b031660009081526001602052604090205490565b60008061073f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107cc919061161b565b5050600c805461ffff60a81b191661010160a81b17905550565b60006104853384846109f5565b6107fb610dd2565b6063821115801561080d575060638111155b61084d5760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064015b60405180910390fd5b600491909155600555565b610860610dd2565b6001600160a01b0381166108c55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610844565b6108ce81610e2c565b50565b6001600160a01b0383166109335760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610844565b6001600160a01b0382166109945760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610844565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a595760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610844565b6001600160a01b038216610abb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610844565b60008111610b1d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610844565b6001600160a01b03831660009081526003602052604081205460ff16158015610b5f57506001600160a01b03831660009081526003602052604090205460ff16155b15610d8657600c54600160b01b900460ff16610bb05760405162461bcd60e51b815260206004820152601060248201526f151c98591a5b99c8191a5cd8589b195960821b6044820152606401610844565b600954821115610c025760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865206d617854784c696d69742e0000000000000000006044820152606401610844565b600c546001600160a01b03848116911614610c925760085482610c3a856001600160a01b031660009081526001602052604090205490565b610c449190611649565b1115610c925760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d617857616c6c65744c696d69742e00000000006044820152606401610844565b600c546001600160a01b038581169116148015610cbd5750600b546001600160a01b03848116911614155b15610ce557610ce26064610cdc60045485610e7c90919063ffffffff16565b90610f05565b90505b600c546001600160a01b0390811690841603610d1857610d156064610cdc60055485610e7c90919063ffffffff16565b90505b30600090815260016020526040902054600c54600160a01b900460ff16158015610d4f5750600c546001600160a01b038581169116145b8015610d645750600c54600160a81b900460ff165b15610d84576007548110610d7b57610d7b81610f47565b610d84476110d7565b505b610d9284848484611115565b50505050565b60008184841115610dbc5760405162461bcd60e51b81526004016108449190611396565b506000610dc9848661165c565b95945050505050565b6000546001600160a01b0316331461052b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610844565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082600003610e8e57506000610489565b6000610e9a83856115e7565b905082610ea7858361166f565b14610efe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610844565b9392505050565b6000610efe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061128d565b600c805460ff60a01b1916600160a01b17905580156110c757600a54811115610f6f5750600a545b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fa457610fa4611691565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ffd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102191906115fe565b8160018151811061103457611034611691565b6001600160a01b039283166020918202929092010152600b5461105a91309116846108d1565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110939085906000908690309042906004016116a7565b600060405180830381600087803b1580156110ad57600080fd5b505af11580156110c1573d6000803e3d6000fd5b50505050505b50600c805460ff60a01b19169055565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611111573d6000803e3d6000fd5b5050565b816000611130866006546001600160a01b0391821691161490565b9050806111b65782156111b1573060009081526001602052604090205461115790846112bb565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a89087815260200190565b60405180910390a35b6111c2565b6111bf8461131a565b91505b6001600160a01b0386166000908152600160205260409020546111e59083611354565b6001600160a01b03871660009081526001602052604090205561122a61120b8585611354565b6001600160a01b038716600090815260016020526040902054906112bb565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112748787611354565b60405190815260200160405180910390a3505050505050565b600081836112ae5760405162461bcd60e51b81526004016108449190611396565b506000610dc9848661166f565b6000806112c88385611649565b905083811015610efe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610844565b60006113286012600a6115d8565b61133690633b9aca006115e7565b8211158015611343575060015b1561134c575090565b506000919050565b6000610efe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d98565b600060208083528351808285015260005b818110156113c3578581018301518582016040015282016113a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108ce57600080fd5b6000806040838503121561140c57600080fd5b8235611417816113e4565b946020939093013593505050565b60008060006060848603121561143a57600080fd5b8335611445816113e4565b92506020840135611455816113e4565b929592945050506040919091013590565b60006020828403121561147857600080fd5b8135610efe816113e4565b6000806040838503121561149657600080fd5b82356114a1816113e4565b915060208301356114b1816113e4565b809150509250929050565b600080604083850312156114cf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561152f578160001904821115611515576115156114de565b8085161561152257918102915b93841c93908002906114f9565b509250929050565b60008261154657506001610489565b8161155357506000610489565b816001811461156957600281146115735761158f565b6001915050610489565b60ff841115611584576115846114de565b50506001821b610489565b5060208310610133831016604e8410600b84101617156115b2575081810a610489565b6115bc83836114f4565b80600019048211156115d0576115d06114de565b029392505050565b6000610efe60ff841683611537565b8082028115828204841417610489576104896114de565b60006020828403121561161057600080fd5b8151610efe816113e4565b60008060006060848603121561163057600080fd5b8351925060208401519150604084015190509250925092565b80820180821115610489576104896114de565b81810381811115610489576104896114de565b60008261168c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116f75784516001600160a01b0316835293830193918301916001016116d2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c93f1e338188becdd68879f15138030380c270f8b6f266763b3190315ae5712e64736f6c63430008130033
Deployed Bytecode Sourcemap
4363:7984:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6073:83;;;;;;;;;;-1:-1:-1;6143:5:0;;;;;;;;;;;;-1:-1:-1;;;6143:5:0;;;;6073:83;;;;;;;:::i;:::-;;;;;;;;6979:193;;;;;;;;;;-1:-1:-1;6979:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6979:193:0;1023:187:1;6350:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6350:95:0;1215:177:1;7180:446:0;;;;;;;;;;-1:-1:-1;7180:446:0;;;;;:::i;:::-;;:::i;5240:55::-;;;;;;;;;;;;;;;;6259:83;;;;;;;;;;-1:-1:-1;6259:83:0;;4861:2;2000:36:1;;1988:2;1973:18;6259:83:0;1858:184:1;5116:57:0;;;;;;;;;;;;;;;;6453:119;;;;;;;;;;-1:-1:-1;6453:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6546:18:0;6519:7;6546:18;;;:9;:18;;;;;;;6453:119;2915:103;;;;;;;;;;;;;:::i;:::-;;4575:50;;;;;;;;;;-1:-1:-1;4575:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5180:53;;;;;;;;;;;;;;;;2680:87;;;;;;;;;;-1:-1:-1;2726:7:0;2753:6;-1:-1:-1;;;;;2753:6:0;2680:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2680:87:0;2299:203:1;6164:87:0;;;;;;;;;;-1:-1:-1;6236:7:0;;;;;;;;;;;;-1:-1:-1;;;6236:7:0;;;;6164:87;;4715:102;;;;;;;;;;-1:-1:-1;4715:102:0;;;;-1:-1:-1;;;;;4715:102:0;;;12210:134;;;;;;;;;;;;;:::i;4634:31::-;;;;;;;;;;;;;;;;10524:575;;;;;;;;;;;;;:::i;6580:199::-;;;;;;;;;;-1:-1:-1;6580:199:0;;;;;:::i;:::-;;:::i;5054:55::-;;;;;;;;;;;;;;;;4674:32;;;;;;;;;;;;;;;;6787:184;;;;;;;;;;-1:-1:-1;6787:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6936:18:0;;;6904:7;6936:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6787:184;11992:210;;;;;;;;;;-1:-1:-1;11992:210:0;;;;;:::i;:::-;;:::i;3026:238::-;;;;;;;;;;-1:-1:-1;3026:238:0;;;;;:::i;:::-;;:::i;6979:193::-;7081:4;7103:39;304:10;7126:7;7135:6;7103:8;:39::i;:::-;-1:-1:-1;7160:4:0;6979:193;;;;;:::o;6350:95::-;6403:7;4918:13;4861:2;4918;:13;:::i;:::-;4905:26;;:10;:26;:::i;:::-;6423:14;;6350:95;:::o;7180:446::-;7312:4;7329:36;7339:6;7347:9;7358:6;7329:9;:36::i;:::-;7376:220;7399:6;304:10;7447:138;7503:6;7447:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7447:19:0;;;;;;:11;:19;;;;;;;;304:10;7447:33;;;;;;;;;;:37;:138::i;:::-;7376:8;:220::i;:::-;-1:-1:-1;7614:4:0;7180:446;;;;;:::o;2915:103::-;2639:13;:11;:13::i;:::-;2980:30:::1;3007:1;2980:18;:30::i;:::-;2915:103::o:0;12210:134::-;2639:13;:11;:13::i;:::-;-1:-1:-1;;12261:14:0::1;:34:::0;;;12306:10:::1;:30:::0;12210:134::o;10524:575::-;2639:13;:11;:13::i;:::-;10610:15:::1;;;;;;;;;-1:-1:-1::0;;;;;10610:15:0::1;-1:-1:-1::0;;;;;10610:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10592:55:0::1;;10670:4;10690:15;;;;;;;;;-1:-1:-1::0;;;;;10690:15:0::1;-1:-1:-1::0;;;;;10690:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10592:131;::::0;-1:-1:-1;;;;;;10592:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5551:15:1;;;10592:131:0::1;::::0;::::1;5533:34:1::0;5603:15;;5583:18;;;5576:43;5468:18;;10592:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10576:13;:147:::0;;-1:-1:-1;;;;;;10576:147:0::1;-1:-1:-1::0;;;;;10576:147:0;;::::1;;::::0;;10768:15:::1;::::0;10736:58:::1;::::0;10753:4:::1;::::0;10768:15:::1;4918:13;4861:2;4918;:13;:::i;:::-;4905:26;::::0;:10:::1;:26;:::i;10736:58::-;10807:15;::::0;-1:-1:-1;;;;;10807:15:0::1;:31;10846:21;10891:4;10911:24;10891:4:::0;-1:-1:-1;;;;;6546:18:0;6519:7;6546:18;;;:9;:18;;;;;;;6453:119;10911:24:::1;10950:1;10966::::0;10982:7:::1;2726::::0;2753:6;-1:-1:-1;;;;;2753:6:0;;2680:87;10982:7:::1;10807:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10807:223:0;;;-1:-1:-1;;;;;5989:15:1;;;10807:223:0::1;::::0;::::1;5971:34:1::0;6021:18;;;6014:34;;;;6064:18;;;6057:34;;;;6107:18;;;6100:34;6171:15;;;6150:19;;;6143:44;11004:15:0::1;6203:19:1::0;;;6196:35;5905:19;;10807:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11043:11:0::1;:18:::0;;-1:-1:-1;;;;11072:19:0;-1:-1:-1;;;11072:19:0;;;-1:-1:-1;10524:575:0:o;6580:199::-;6685:4;6707:42;304:10;6731:9;6742:6;6707:9;:42::i;11992:210::-;2639:13;:11;:13::i;:::-;12090:2:::1;12080:6;:12;;:29;;;;;12107:2;12096:7;:13;;12080:29;12072:54;;;::::0;-1:-1:-1;;;12072:54:0;;6755:2:1;12072:54:0::1;::::0;::::1;6737:21:1::0;6794:2;6774:18;;;6767:30;-1:-1:-1;;;6813:18:1;;;6806:42;6865:18;;12072:54:0::1;;;;;;;;;12139:12;:21:::0;;;;12171:13:::1;:23:::0;11992:210::o;3026:238::-;2639:13;:11;:13::i;:::-;-1:-1:-1;;;;;3129:22:0;::::1;3107:110;;;::::0;-1:-1:-1;;;3107:110:0;;7096:2:1;3107:110:0::1;::::0;::::1;7078:21:1::0;7135:2;7115:18;;;7108:30;7174:34;7154:18;;;7147:62;-1:-1:-1;;;7225:18:1;;;7218:36;7271:19;;3107:110:0::1;6894:402:1::0;3107:110:0::1;3228:28;3247:8;3228:18;:28::i;:::-;3026:238:::0;:::o;7634:369::-;-1:-1:-1;;;;;7761:19:0;;7753:68;;;;-1:-1:-1;;;7753:68:0;;7503:2:1;7753:68:0;;;7485:21:1;7542:2;7522:18;;;7515:30;7581:34;7561:18;;;7554:62;-1:-1:-1;;;7632:18:1;;;7625:34;7676:19;;7753:68:0;7301:400:1;7753:68:0;-1:-1:-1;;;;;7840:21:0;;7832:68;;;;-1:-1:-1;;;7832:68:0;;7908:2:1;7832:68:0;;;7890:21:1;7947:2;7927:18;;;7920:30;7986:34;7966:18;;;7959:62;-1:-1:-1;;;8037:18:1;;;8030:32;8079:19;;7832:68:0;7706:398:1;7832:68:0;-1:-1:-1;;;;;7911:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7963:32;;1361:25:1;;;7963:32:0;;1334:18:1;7963:32:0;;;;;;;7634:369;;;:::o;8132:1483::-;-1:-1:-1;;;;;8254:18:0;;8246:68;;;;-1:-1:-1;;;8246:68:0;;8311:2:1;8246:68:0;;;8293:21:1;8350:2;8330:18;;;8323:30;8389:34;8369:18;;;8362:62;-1:-1:-1;;;8440:18:1;;;8433:35;8485:19;;8246:68:0;8109:401:1;8246:68:0;-1:-1:-1;;;;;8333:16:0;;8325:64;;;;-1:-1:-1;;;8325:64:0;;8717:2:1;8325:64:0;;;8699:21:1;8756:2;8736:18;;;8729:30;8795:34;8775:18;;;8768:62;-1:-1:-1;;;8846:18:1;;;8839:33;8889:19;;8325:64:0;8515:399:1;8325:64:0;8417:1;8408:6;:10;8400:64;;;;-1:-1:-1;;;8400:64:0;;9121:2:1;8400:64:0;;;9103:21:1;9160:2;9140:18;;;9133:30;9199:34;9179:18;;;9172:62;-1:-1:-1;;;9250:18:1;;;9243:39;9299:19;;8400:64:0;8919:405:1;8400:64:0;-1:-1:-1;;;;;8512:24:0;;8475:17;8512:24;;;:18;:24;;;;;;;;8511:25;:52;;;;-1:-1:-1;;;;;;8541:22:0;;;;;;:18;:22;;;;;;;;8540:23;8511:52;8507:1046;;;8588:12;;-1:-1:-1;;;8588:12:0;;;;8580:41;;;;-1:-1:-1;;;8580:41:0;;9531:2:1;8580:41:0;;;9513:21:1;9570:2;9550:18;;;9543:30;-1:-1:-1;;;9589:18:1;;;9582:46;9645:18;;8580:41:0;9329:340:1;8580:41:0;8654:10;;8644:6;:20;;8636:56;;;;-1:-1:-1;;;8636:56:0;;9876:2:1;8636:56:0;;;9858:21:1;9915:2;9895:18;;;9888:30;9954:25;9934:18;;;9927:53;9997:18;;8636:56:0;9674:347:1;8636:56:0;8717:13;;-1:-1:-1;;;;;8711:19:0;;;8717:13;;8711:19;8707:201;;8807:14;;8797:6;8781:13;8791:2;-1:-1:-1;;;;;6546:18:0;6519:7;6546:18;;;:9;:18;;;;;;;6453:119;8781:13;:22;;;;:::i;:::-;:40;;8751:141;;;;-1:-1:-1;;;8751:141:0;;10358:2:1;8751:141:0;;;10340:21:1;10397:2;10377:18;;;10370:30;10436:29;10416:18;;;10409:57;10483:18;;8751:141:0;10156:351:1;8751:141:0;8936:13;;-1:-1:-1;;;;;8928:21:0;;;8936:13;;8928:21;:55;;;;-1:-1:-1;8967:15:0;;-1:-1:-1;;;;;8953:30:0;;;8967:15;;8953:30;;8928:55;8924:141;;;9016:33;9045:3;9016:24;9027:12;;9016:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;9004:45;;8924:141;9091:13;;-1:-1:-1;;;;;9091:13:0;;;9085:19;;;;9081:106;;9137:34;9167:3;9137:25;9148:13;;9137:6;:10;;:25;;;;:::i;:34::-;9125:46;;9081:106;9252:4;9203:28;9234:24;;;:9;:24;;;;;;9280:6;;-1:-1:-1;;;9280:6:0;;;;9279:7;:30;;;;-1:-1:-1;9296:13:0;;-1:-1:-1;;;;;9290:19:0;;;9296:13;;9290:19;9279:30;:45;;;;-1:-1:-1;9313:11:0;;-1:-1:-1;;;9313:11:0;;;;9279:45;9275:267;;;9373:17;;9349:20;:41;9345:128;;9415:38;9432:20;9415:16;:38::i;:::-;9491:35;9504:21;9491:12;:35::i;:::-;8565:988;8507:1046;9565:42;9579:4;9585:2;9589:6;9597:9;9565:13;:42::i;:::-;8235:1380;8132:1483;;;:::o;1486:224::-;1606:7;1642:12;1634:6;;;;1626:29;;;;-1:-1:-1;;;1626:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1666:9:0;1678:5;1682:1;1678;:5;:::i;:::-;1666:17;1486:224;-1:-1:-1;;;;;1486:224:0:o;2775:132::-;2726:7;2753:6;-1:-1:-1;;;;;2753:6:0;304:10;2839:23;2831:68;;;;-1:-1:-1;;;2831:68:0;;10847:2:1;2831:68:0;;;10829:21:1;;;10866:18;;;10859:30;10925:34;10905:18;;;10898:62;10977:18;;2831:68:0;10645:356:1;3272:191:0;3346:16;3365:6;;-1:-1:-1;;;;;3382:17:0;;;-1:-1:-1;;;;;;3382:17:0;;;;;;3415:40;;3365:6;;;;;;;3415:40;;3346:16;3415:40;3335:128;3272:191;:::o;1718:246::-;1776:7;1800:1;1805;1800:6;1796:47;;-1:-1:-1;1830:1:0;1823:8;;1796:47;1853:9;1865:5;1869:1;1865;:5;:::i;:::-;1853:17;-1:-1:-1;1898:1:0;1889:5;1893:1;1853:17;1889:5;:::i;:::-;:10;1881:56;;;;-1:-1:-1;;;1881:56:0;;11430:2:1;1881:56:0;;;11412:21:1;11469:2;11449:18;;;11442:30;11508:34;11488:18;;;11481:62;-1:-1:-1;;;11559:18:1;;;11552:31;11600:19;;1881:56:0;11228:397:1;1881:56:0;1955:1;1718:246;-1:-1:-1;;;1718:246:0:o;1972:132::-;2030:7;2057:39;2061:1;2064;2057:39;;;;;;;;;;;;;;;;;:3;:39::i;11222:617::-;5538:6;:13;;-1:-1:-1;;;;5538:13:0;-1:-1:-1;;;5538:13:0;;;11300:55;;11337:7:::1;11300:55;11383:12;;11369:11;:26;11365:58;;;-1:-1:-1::0;11411:12:0::1;::::0;11365:58:::1;11458:16;::::0;;11472:1:::1;11458:16:::0;;;;;::::1;::::0;;11434:21:::1;::::0;11458:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11458:16:0::1;11434:40;;11503:4;11485;11490:1;11485:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11485:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11529:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11529:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11485:7;;11529:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11519:4;11524:1;11519:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11519:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11594:15:::1;::::0;11562:62:::1;::::0;11579:4:::1;::::0;11594:15:::1;11612:11:::0;11562:8:::1;:62::i;:::-;11635:15;::::0;:196:::1;::::0;-1:-1:-1;;;11635:196:0;;-1:-1:-1;;;;;11635:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11716:11;;11635:15:::1;::::0;11758:4;;11785::::1;::::0;11805:15:::1;::::0;11635:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11289:550;5562:1;-1:-1:-1::0;5574:6:0;:14;;-1:-1:-1;;;;5574:14:0;;;11222:617::o;11847:100::-;11905:16;;11904:35;;-1:-1:-1;;;;;11905:16:0;;;;11904:35;;;;;11932:6;;11905:16;11904:35;11905:16;11904:35;11932:6;11905:16;11904:35;;;;;;;;;;;;;;;;;;;;;11847:100;:::o;9623:729::-;9785:6;9770:12;9817:16;9828:4;8100:16;;-1:-1:-1;;;;;8092:24:0;;;8100:16;;8092:24;;8011:113;9817:16;9802:31;;9851:7;9846:321;;9879:13;;9875:224;;9958:4;9940:24;;;;:9;:24;;;;;;:79;;9991:9;9940:28;:79::i;:::-;9931:4;9913:24;;;;:9;:24;;;;;;;:106;;;;10043:40;;-1:-1:-1;;;;;10043:40:0;;;;;;;10073:9;1361:25:1;;1349:2;1334:18;;1215:177;10043:40:0;;;;;;;;9875:224;9846:321;;;10138:17;10148:6;10138:9;:17::i;:::-;10131:24;;9846:321;-1:-1:-1;;;;;10195:15:0;;;;;;:9;:15;;;;;;:25;;10215:4;10195:19;:25::i;:::-;-1:-1:-1;;;;;10177:15:0;;;;;;:9;:15;;;;;:43;10247:40;10265:21;:6;10276:9;10265:10;:21::i;:::-;-1:-1:-1;;;;;10247:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10231:13:0;;;;;;;:9;:13;;;;;:56;;;;10303:41;;;10322:21;:6;10333:9;10322:10;:21::i;:::-;10303:41;;1361:25:1;;;1349:2;1334:18;10303:41:0;;;;;;;9759:593;;9623:729;;;;:::o;2112:223::-;2232:7;2267:12;2260:5;2252:28;;;;-1:-1:-1;;;2252:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2291:9:0;2303:5;2307:1;2303;:5;:::i;1155:179::-;1213:7;;1245:5;1249:1;1245;:5;:::i;:::-;1233:17;;1274:1;1269;:6;;1261:46;;;;-1:-1:-1;;;1261:46:0;;13081:2:1;1261:46:0;;;13063:21:1;13120:2;13100:18;;;13093:30;13159:29;13139:18;;;13132:57;13206:18;;1261:46:0;12879:351:1;10360:156:0;10418:7;4918:13;4861:2;4918;:13;:::i;:::-;4905:26;;:10;:26;:::i;:::-;10442:6;:17;;:32;;;;-1:-1:-1;10463:11:0;10442:32;10438:51;;;-1:-1:-1;10483:6:0;10360:156::o;10438:51::-;-1:-1:-1;10507:1:0;;10360:156;-1:-1:-1;10360:156:0:o;1342:136::-;1400:7;1427:43;1431:1;1434;1427:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2731:388::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:33;3013:32;3054:33;:::i;:::-;3106:7;3096:17;;;2731:388;;;;;:::o;3124:248::-;3192:6;3200;3253:2;3241:9;3232:7;3228:23;3224:32;3221:52;;;3269:1;3266;3259:12;3221:52;-1:-1:-1;;3292:23:1;;;3362:2;3347:18;;;3334:32;;-1:-1:-1;3124:248:1:o;3377:127::-;3438:10;3433:3;3429:20;3426:1;3419:31;3469:4;3466:1;3459:15;3493:4;3490:1;3483:15;3509:422;3598:1;3641:5;3598:1;3655:270;3676:7;3666:8;3663:21;3655:270;;;3735:4;3731:1;3727:6;3723:17;3717:4;3714:27;3711:53;;;3744:18;;:::i;:::-;3794:7;3784:8;3780:22;3777:55;;;3814:16;;;;3777:55;3893:22;;;;3853:15;;;;3655:270;;;3659:3;3509:422;;;;;:::o;3936:806::-;3985:5;4015:8;4005:80;;-1:-1:-1;4056:1:1;4070:5;;4005:80;4104:4;4094:76;;-1:-1:-1;4141:1:1;4155:5;;4094:76;4186:4;4204:1;4199:59;;;;4272:1;4267:130;;;;4179:218;;4199:59;4229:1;4220:10;;4243:5;;;4267:130;4304:3;4294:8;4291:17;4288:43;;;4311:18;;:::i;:::-;-1:-1:-1;;4367:1:1;4353:16;;4382:5;;4179:218;;4481:2;4471:8;4468:16;4462:3;4456:4;4453:13;4449:36;4443:2;4433:8;4430:16;4425:2;4419:4;4416:12;4412:35;4409:77;4406:159;;;-1:-1:-1;4518:19:1;;;4550:5;;4406:159;4597:34;4622:8;4616:4;4597:34;:::i;:::-;4667:6;4663:1;4659:6;4655:19;4646:7;4643:32;4640:58;;;4678:18;;:::i;:::-;4716:20;;3936:806;-1:-1:-1;;;3936:806:1:o;4747:140::-;4805:5;4834:47;4875:4;4865:8;4861:19;4855:4;4834:47;:::i;4892:168::-;4965:9;;;4996;;5013:15;;;5007:22;;4993:37;4983:71;;5034:18;;:::i;5065:251::-;5135:6;5188:2;5176:9;5167:7;5163:23;5159:32;5156:52;;;5204:1;5201;5194:12;5156:52;5236:9;5230:16;5255:31;5280:5;5255:31;:::i;6242:306::-;6330:6;6338;6346;6399:2;6387:9;6378:7;6374:23;6370:32;6367:52;;;6415:1;6412;6405:12;6367:52;6444:9;6438:16;6428:26;;6494:2;6483:9;6479:18;6473:25;6463:35;;6538:2;6527:9;6523:18;6517:25;6507:35;;6242:306;;;;;:::o;10026:125::-;10091:9;;;10112:10;;;10109:36;;;10125:18;;:::i;10512:128::-;10579:9;;;10600:11;;;10597:37;;;10614:18;;:::i;11006:217::-;11046:1;11072;11062:132;;11116:10;11111:3;11107:20;11104:1;11097:31;11151:4;11148:1;11141:15;11179:4;11176:1;11169:15;11062:132;-1:-1:-1;11208:9:1;;11006:217::o;11762:127::-;11823:10;11818:3;11814:20;11811:1;11804:31;11854:4;11851:1;11844:15;11878:4;11875:1;11868:15;11894:980;12156:4;12204:3;12193:9;12189:19;12235:6;12224:9;12217:25;12261:2;12299:6;12294:2;12283:9;12279:18;12272:34;12342:3;12337:2;12326:9;12322:18;12315:31;12366:6;12401;12395:13;12432:6;12424;12417:22;12470:3;12459:9;12455:19;12448:26;;12509:2;12501:6;12497:15;12483:29;;12530:1;12540:195;12554:6;12551:1;12548:13;12540:195;;;12619:13;;-1:-1:-1;;;;;12615:39:1;12603:52;;12710:15;;;;12675:12;;;;12651:1;12569:9;12540:195;;;-1:-1:-1;;;;;;;12791:32:1;;;;12786:2;12771:18;;12764:60;-1:-1:-1;;;12855:3:1;12840:19;12833:35;12752:3;11894:980;-1:-1:-1;;;11894:980:1:o
Swarm Source
ipfs://c93f1e338188becdd68879f15138030380c270f8b6f266763b3190315ae5712e
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.