ERC-20
Overview
Max Total Supply
100,000,000,000 WEN
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,632,385,576.105279367210382934 WENValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WENSIR
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-19 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.11; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { 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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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 ); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract WENSIR is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool private swapping; uint256 public swapTokensAtAmount; address public marketingWallet; struct Taxes { uint256 buy; uint256 sell; } Taxes public taxes; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private automatedMarketMakerPairs; event ExcludeFromFees(address indexed account, bool isExcluded); constructor() ERC20("WEN SIR", "WEN") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 totalSupply = 100000000000 * 10**decimals(); swapTokensAtAmount = totalSupply.mul(1).div(1000); marketingWallet = _msgSender(); taxes = Taxes(20, 20); excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); _mint(_msgSender(), totalSupply); } receive() external payable {} function setTaxes(uint256 _buy, uint256 _sell) external onlyOwner { taxes = Taxes(_buy, _sell); } function updateMarketingWallet(address _marketingWallet) external onlyOwner { marketingWallet = _marketingWallet; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address."); require(to != address(0), "ERC20: transfer to the zero address."); require(amount > 0, "ERC20: Transfer amount must be greater than zero."); bool canSwap = balanceOf(address(this)) >= swapTokensAtAmount; if (canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (automatedMarketMakerPairs[to] && taxes.sell > 0) { fees = amount.mul(taxes.sell).div(100); } else if (automatedMarketMakerPairs[from] && taxes.buy > 0) { fees = amount.mul(taxes.buy).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { 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 swapBack() private { uint256 contractBalance = balanceOf(address(this)); bool success; if (contractBalance == 0) { return; } swapTokensForEth(contractBalance); (success, ) = address(marketingWallet).call{value: 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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040523480156200001157600080fd5b50604051806040016040528060078152602001662ba2a71029a4a960c91b815250604051806040016040528060038152602001622ba2a760e91b81525081600390805190602001906200006692919062000505565b5080516200007c90600490602084019062000505565b5050506200009962000093620002fc60201b60201c565b62000300565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015620000f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001169190620005ab565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018a9190620005ab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fe9190620005ab565b6001600160a01b031660a08190526000908152600b60205260409020805460ff19166001179055600060126200023690600a620006f0565b620002479064174876e80062000701565b90506200027f6103e86200026b6001846200035260201b6200075d1790919060201c565b6200036960201b620007701790919060201c565b600655600780546001600160a01b0319163317905560408051808201909152601480825260209091018190526008819055600955600554620002cc906001600160a01b0316600162000377565b620002d930600162000377565b620002e861dead600162000377565b620002f43382620003e0565b50506200079e565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600062000360828462000701565b90505b92915050565b600062000360828462000723565b62000381620004a7565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200043c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b806002600082825462000450919062000746565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620005035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000433565b565b828054620005139062000761565b90600052602060002090601f01602090048101928262000537576000855562000582565b82601f106200055257805160ff191683800117855562000582565b8280016001018555821562000582579182015b828111156200058257825182559160200191906001019062000565565b506200059092915062000594565b5090565b5b8082111562000590576000815560010162000595565b600060208284031215620005be57600080fd5b81516001600160a01b0381168114620005d657600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000634578160001904821115620006185762000618620005dd565b808516156200062657918102915b93841c9390800290620005f8565b509250929050565b6000826200064d5750600162000363565b816200065c5750600062000363565b81600181146200067557600281146200068057620006a0565b600191505062000363565b60ff841115620006945762000694620005dd565b50506001821b62000363565b5060208310610133831016604e8410600b8410161715620006c5575081810a62000363565b620006d18383620005f3565b8060001904821115620006e857620006e8620005dd565b029392505050565b60006200036060ff8416836200063c565b60008160001904831182151516156200071e576200071e620005dd565b500290565b6000826200074157634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200075c576200075c620005dd565b500190565b600181811c908216806200077657607f821691505b602082108114156200079857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516113dc620007d960003960006102790152600081816101b201528181610f5e01528181611017015261105301526113dc6000f3fe6080604052600436106101395760003560e01c806375f0a874116100ab578063aacebbe31161006f578063aacebbe3146103ab578063c0246668146103cb578063c647b20e146103eb578063dd62ed3e1461040b578063e2f456051461042b578063f2fde38b1461044157600080fd5b806375f0a874146103185780638da5cb5b1461033857806395d89b4114610356578063a457c2d71461036b578063a9059cbb1461038b57600080fd5b8063313ce567116100fd578063313ce5671461022b578063395093511461024757806349bd5a5e1461026757806370a082311461029b578063715018a6146102d1578063728f8eea146102e857600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101ec57806323b872dd1461020b57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610461565b60405161016791906110bf565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611129565b6104f3565b6040519015158152602001610167565b3480156101ac57600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610167565b3480156101f857600080fd5b506002545b604051908152602001610167565b34801561021757600080fd5b50610190610226366004611155565b61050b565b34801561023757600080fd5b5060405160128152602001610167565b34801561025357600080fd5b50610190610262366004611129565b61052f565b34801561027357600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b3480156102a757600080fd5b506101fd6102b6366004611196565b6001600160a01b031660009081526020819052604090205490565b3480156102dd57600080fd5b506102e6610551565b005b3480156102f457600080fd5b50600854600954610303919082565b60408051928352602083019190915201610167565b34801561032457600080fd5b506007546101d4906001600160a01b031681565b34801561034457600080fd5b506005546001600160a01b03166101d4565b34801561036257600080fd5b5061015a610565565b34801561037757600080fd5b50610190610386366004611129565b610574565b34801561039757600080fd5b506101906103a6366004611129565b6105f4565b3480156103b757600080fd5b506102e66103c6366004611196565b610602565b3480156103d757600080fd5b506102e66103e63660046111b3565b61062c565b3480156103f757600080fd5b506102e66104063660046111f1565b610693565b34801561041757600080fd5b506101fd610426366004611213565b6106b9565b34801561043757600080fd5b506101fd60065481565b34801561044d57600080fd5b506102e661045c366004611196565b6106e4565b60606003805461047090611241565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611241565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b60003361050181858561077c565b5060019392505050565b6000336105198582856108a0565b61052485858561091a565b506001949350505050565b60003361050181858561054283836106b9565b61054c9190611292565b61077c565b610559610c3b565b6105636000610c95565b565b60606004805461047090611241565b6000338161058282866106b9565b9050838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610524828686840361077c565b60003361050181858561091a565b61060a610c3b565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b610634610c3b565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b61069b610c3b565b60408051808201909152828152602001819052600891909155600955565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6106ec610c3b565b6001600160a01b0381166107515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105de565b61075a81610c95565b50565b600061076982846112aa565b9392505050565b600061076982846112c9565b6001600160a01b0383166107de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105de565b6001600160a01b03821661083f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105de565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108ac84846106b9565b9050600019811461091457818110156109075760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105de565b610914848484840361077c565b50505050565b6001600160a01b03831661097f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b60648201526084016105de565b6001600160a01b0382166109e15760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b60648201526084016105de565b60008111610a4b5760405162461bcd60e51b815260206004820152603160248201527f45524332303a205472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b60648201526084016105de565b60065430600090815260208190526040902054108015908190610a785750600554600160a01b900460ff16155b8015610a9d57506001600160a01b0384166000908152600b602052604090205460ff16155b8015610ac257506001600160a01b0384166000908152600a602052604090205460ff16155b8015610ae757506001600160a01b0383166000908152600a602052604090205460ff16155b15610b15576005805460ff60a01b1916600160a01b179055610b07610ce7565b6005805460ff60a01b191690555b6005546001600160a01b0385166000908152600a602052604090205460ff600160a01b909204821615911680610b6357506001600160a01b0384166000908152600a602052604090205460ff165b15610b6c575060005b60008115610c28576001600160a01b0385166000908152600b602052604090205460ff168015610b9d575060095415155b15610bc457600954610bbd90606490610bb790879061075d565b90610770565b9050610c0a565b6001600160a01b0386166000908152600b602052604090205460ff168015610bed575060085415155b15610c0a57600854610c0790606490610bb790879061075d565b90505b8015610c1b57610c1b863083610d63565b610c2581856112eb565b93505b610c33868686610d63565b505050505050565b6005546001600160a01b031633146105635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105de565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b306000908152602081905260408120549081610d01575050565b610d0a82610f07565b6007546040516001600160a01b03909116904790600081818185875af1925050503d8060008114610d57576040519150601f19603f3d011682016040523d82523d6000602084013e610d5c565b606091505b5050505050565b6001600160a01b038316610dc75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105de565b6001600160a01b038216610e295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105de565b6001600160a01b03831660009081526020819052604090205481811015610ea15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105de565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610914565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f3c57610f3c611302565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fde9190611318565b81600181518110610ff157610ff1611302565b60200260200101906001600160a01b031690816001600160a01b03168152505061103c307f00000000000000000000000000000000000000000000000000000000000000008461077c565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611091908590600090869030904290600401611335565b600060405180830381600087803b1580156110ab57600080fd5b505af1158015610c33573d6000803e3d6000fd5b600060208083528351808285015260005b818110156110ec578581018301518582016040015282016110d0565b818111156110fe576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461075a57600080fd5b6000806040838503121561113c57600080fd5b823561114781611114565b946020939093013593505050565b60008060006060848603121561116a57600080fd5b833561117581611114565b9250602084013561118581611114565b929592945050506040919091013590565b6000602082840312156111a857600080fd5b813561076981611114565b600080604083850312156111c657600080fd5b82356111d181611114565b9150602083013580151581146111e657600080fd5b809150509250929050565b6000806040838503121561120457600080fd5b50508035926020909101359150565b6000806040838503121561122657600080fd5b823561123181611114565b915060208301356111e681611114565b600181811c9082168061125557607f821691505b6020821081141561127657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156112a5576112a561127c565b500190565b60008160001904831182151516156112c4576112c461127c565b500290565b6000826112e657634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156112fd576112fd61127c565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132a57600080fd5b815161076981611114565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113855784516001600160a01b031683529383019391830191600101611360565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208f94f046fd35502ad0fd6dc91c481a895f5996e0ed3730903562514d6c079cff64736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106101395760003560e01c806375f0a874116100ab578063aacebbe31161006f578063aacebbe3146103ab578063c0246668146103cb578063c647b20e146103eb578063dd62ed3e1461040b578063e2f456051461042b578063f2fde38b1461044157600080fd5b806375f0a874146103185780638da5cb5b1461033857806395d89b4114610356578063a457c2d71461036b578063a9059cbb1461038b57600080fd5b8063313ce567116100fd578063313ce5671461022b578063395093511461024757806349bd5a5e1461026757806370a082311461029b578063715018a6146102d1578063728f8eea146102e857600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101ec57806323b872dd1461020b57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610461565b60405161016791906110bf565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611129565b6104f3565b6040519015158152602001610167565b3480156101ac57600080fd5b506101d47f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610167565b3480156101f857600080fd5b506002545b604051908152602001610167565b34801561021757600080fd5b50610190610226366004611155565b61050b565b34801561023757600080fd5b5060405160128152602001610167565b34801561025357600080fd5b50610190610262366004611129565b61052f565b34801561027357600080fd5b506101d47f000000000000000000000000e961f41e51401dfc1f173441e05c80def766b41881565b3480156102a757600080fd5b506101fd6102b6366004611196565b6001600160a01b031660009081526020819052604090205490565b3480156102dd57600080fd5b506102e6610551565b005b3480156102f457600080fd5b50600854600954610303919082565b60408051928352602083019190915201610167565b34801561032457600080fd5b506007546101d4906001600160a01b031681565b34801561034457600080fd5b506005546001600160a01b03166101d4565b34801561036257600080fd5b5061015a610565565b34801561037757600080fd5b50610190610386366004611129565b610574565b34801561039757600080fd5b506101906103a6366004611129565b6105f4565b3480156103b757600080fd5b506102e66103c6366004611196565b610602565b3480156103d757600080fd5b506102e66103e63660046111b3565b61062c565b3480156103f757600080fd5b506102e66104063660046111f1565b610693565b34801561041757600080fd5b506101fd610426366004611213565b6106b9565b34801561043757600080fd5b506101fd60065481565b34801561044d57600080fd5b506102e661045c366004611196565b6106e4565b60606003805461047090611241565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611241565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b60003361050181858561077c565b5060019392505050565b6000336105198582856108a0565b61052485858561091a565b506001949350505050565b60003361050181858561054283836106b9565b61054c9190611292565b61077c565b610559610c3b565b6105636000610c95565b565b60606004805461047090611241565b6000338161058282866106b9565b9050838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610524828686840361077c565b60003361050181858561091a565b61060a610c3b565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b610634610c3b565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b61069b610c3b565b60408051808201909152828152602001819052600891909155600955565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6106ec610c3b565b6001600160a01b0381166107515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105de565b61075a81610c95565b50565b600061076982846112aa565b9392505050565b600061076982846112c9565b6001600160a01b0383166107de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105de565b6001600160a01b03821661083f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105de565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108ac84846106b9565b9050600019811461091457818110156109075760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105de565b610914848484840361077c565b50505050565b6001600160a01b03831661097f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b60648201526084016105de565b6001600160a01b0382166109e15760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b60648201526084016105de565b60008111610a4b5760405162461bcd60e51b815260206004820152603160248201527f45524332303a205472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b60648201526084016105de565b60065430600090815260208190526040902054108015908190610a785750600554600160a01b900460ff16155b8015610a9d57506001600160a01b0384166000908152600b602052604090205460ff16155b8015610ac257506001600160a01b0384166000908152600a602052604090205460ff16155b8015610ae757506001600160a01b0383166000908152600a602052604090205460ff16155b15610b15576005805460ff60a01b1916600160a01b179055610b07610ce7565b6005805460ff60a01b191690555b6005546001600160a01b0385166000908152600a602052604090205460ff600160a01b909204821615911680610b6357506001600160a01b0384166000908152600a602052604090205460ff165b15610b6c575060005b60008115610c28576001600160a01b0385166000908152600b602052604090205460ff168015610b9d575060095415155b15610bc457600954610bbd90606490610bb790879061075d565b90610770565b9050610c0a565b6001600160a01b0386166000908152600b602052604090205460ff168015610bed575060085415155b15610c0a57600854610c0790606490610bb790879061075d565b90505b8015610c1b57610c1b863083610d63565b610c2581856112eb565b93505b610c33868686610d63565b505050505050565b6005546001600160a01b031633146105635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105de565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b306000908152602081905260408120549081610d01575050565b610d0a82610f07565b6007546040516001600160a01b03909116904790600081818185875af1925050503d8060008114610d57576040519150601f19603f3d011682016040523d82523d6000602084013e610d5c565b606091505b5050505050565b6001600160a01b038316610dc75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105de565b6001600160a01b038216610e295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105de565b6001600160a01b03831660009081526020819052604090205481811015610ea15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105de565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610914565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f3c57610f3c611302565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fde9190611318565b81600181518110610ff157610ff1611302565b60200260200101906001600160a01b031690816001600160a01b03168152505061103c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461077c565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611091908590600090869030904290600401611335565b600060405180830381600087803b1580156110ab57600080fd5b505af1158015610c33573d6000803e3d6000fd5b600060208083528351808285015260005b818110156110ec578581018301518582016040015282016110d0565b818111156110fe576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461075a57600080fd5b6000806040838503121561113c57600080fd5b823561114781611114565b946020939093013593505050565b60008060006060848603121561116a57600080fd5b833561117581611114565b9250602084013561118581611114565b929592945050506040919091013590565b6000602082840312156111a857600080fd5b813561076981611114565b600080604083850312156111c657600080fd5b82356111d181611114565b9150602083013580151581146111e657600080fd5b809150509250929050565b6000806040838503121561120457600080fd5b50508035926020909101359150565b6000806040838503121561122657600080fd5b823561123181611114565b915060208301356111e681611114565b600181811c9082168061125557607f821691505b6020821081141561127657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156112a5576112a561127c565b500190565b60008160001904831182151516156112c4576112c461127c565b500290565b6000826112e657634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156112fd576112fd61127c565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132a57600080fd5b815161076981611114565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113855784516001600160a01b031683529383019391830191600101611360565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208f94f046fd35502ad0fd6dc91c481a895f5996e0ed3730903562514d6c079cff64736f6c634300080b0033
Deployed Bytecode Sourcemap
8989:4101:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3012:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3944:201;;;;;;;;;;-1:-1:-1;3944:201:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;3944:201:0;1072:187:1;9065:51:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;9065:51:0;1264:229:1;3333:108:0;;;;;;;;;;-1:-1:-1;3421:12:0;;3333:108;;;1644:25:1;;;1632:2;1617:18;3333:108:0;1498:177:1;4153:261:0;;;;;;;;;;-1:-1:-1;4153:261:0;;;;;:::i;:::-;;:::i;3232:93::-;;;;;;;;;;-1:-1:-1;3232:93:0;;3315:2;2283:36:1;;2271:2;2256:18;3232:93:0;2141:184:1;4422:238:0;;;;;;;;;;-1:-1:-1;4422:238:0;;;;;:::i;:::-;;:::i;9123:38::-;;;;;;;;;;;;;;;3449:127;;;;;;;;;;-1:-1:-1;3449:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3550:18:0;3523:7;3550:18;;;;;;;;;;;;3449:127;1203:103;;;;;;;;;;;;;:::i;:::-;;9351:18;;;;;;;;;;-1:-1:-1;9351:18:0;;;;;;;;;;;;;2964:25:1;;;3020:2;3005:18;;2998:34;;;;2937:18;9351::0;2790:248:1;9240:30:0;;;;;;;;;;-1:-1:-1;9240:30:0;;;;-1:-1:-1;;;;;9240:30:0;;;968:87;;;;;;;;;;-1:-1:-1;1041:6:0;;-1:-1:-1;;;;;1041:6:0;968:87;;3120:104;;;;;;;;;;;;;:::i;4668:436::-;;;;;;;;;;-1:-1:-1;4668:436:0;;;;;:::i;:::-;;:::i;3584:193::-;;;;;;;;;;-1:-1:-1;3584:193:0;;;;;:::i;:::-;;:::i;10517:129::-;;;;;;;;;;-1:-1:-1;10517:129:0;;;;;:::i;:::-;;:::i;10654:182::-;;;;;;;;;;-1:-1:-1;10654:182:0;;;;;:::i;:::-;;:::i;10398:111::-;;;;;;;;;;-1:-1:-1;10398:111:0;;;;;:::i;:::-;;:::i;3785:151::-;;;;;;;;;;-1:-1:-1;3785:151:0;;;;;:::i;:::-;;:::i;9198:33::-;;;;;;;;;;;;;;;;1314:201;;;;;;;;;;-1:-1:-1;1314:201:0;;;;;:::i;:::-;;:::i;3012:100::-;3066:13;3099:5;3092:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3012:100;:::o;3944:201::-;4027:4;630:10;4083:32;630:10;4099:7;4108:6;4083:8;:32::i;:::-;-1:-1:-1;4133:4:0;;3944:201;-1:-1:-1;;;3944:201:0:o;4153:261::-;4250:4;630:10;4308:38;4324:4;630:10;4339:6;4308:15;:38::i;:::-;4357:27;4367:4;4373:2;4377:6;4357:9;:27::i;:::-;-1:-1:-1;4402:4:0;;4153:261;-1:-1:-1;;;;4153:261:0:o;4422:238::-;4510:4;630:10;4566:64;630:10;4582:7;4619:10;4591:25;630:10;4582:7;4591:9;:25::i;:::-;:38;;;;:::i;:::-;4566:8;:64::i;1203:103::-;927:13;:11;:13::i;:::-;1268:30:::1;1295:1;1268:18;:30::i;:::-;1203:103::o:0;3120:104::-;3176:13;3209:7;3202:14;;;;;:::i;4668:436::-;4761:4;630:10;4761:4;4844:25;630:10;4861:7;4844:9;:25::i;:::-;4817:52;;4908:15;4888:16;:35;;4880:85;;;;-1:-1:-1;;;4880:85:0;;4962:2:1;4880:85:0;;;4944:21:1;5001:2;4981:18;;;4974:30;5040:34;5020:18;;;5013:62;-1:-1:-1;;;5091:18:1;;;5084:35;5136:19;;4880:85:0;;;;;;;;;5001:60;5010:5;5017:7;5045:15;5026:16;:34;5001:8;:60::i;3584:193::-;3663:4;630:10;3719:28;630:10;3736:2;3740:6;3719:9;:28::i;10517:129::-;927:13;:11;:13::i;:::-;10604:15:::1;:34:::0;;-1:-1:-1;;;;;;10604:34:0::1;-1:-1:-1::0;;;;;10604:34:0;;;::::1;::::0;;;::::1;::::0;;10517:129::o;10654:182::-;927:13;:11;:13::i;:::-;-1:-1:-1;;;;;10739:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;10739:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;10794:34;;1212:41:1;;;10794:34:0::1;::::0;1185:18:1;10794:34:0::1;;;;;;;10654:182:::0;;:::o;10398:111::-;927:13;:11;:13::i;:::-;10483:18:::1;::::0;;;;::::1;::::0;;;;;;::::1;;::::0;;;10475:5:::1;:26:::0;;;;;;10398:111::o;3785:151::-;-1:-1:-1;;;;;3901:18:0;;;3874:7;3901:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3785:151::o;1314:201::-;927:13;:11;:13::i;:::-;-1:-1:-1;;;;;1403:22:0;::::1;1395:73;;;::::0;-1:-1:-1;;;1395:73:0;;5368:2:1;1395:73:0::1;::::0;::::1;5350:21:1::0;5407:2;5387:18;;;5380:30;5446:34;5426:18;;;5419:62;-1:-1:-1;;;5497:18:1;;;5490:36;5543:19;;1395:73:0::1;5166:402:1::0;1395:73:0::1;1479:28;1498:8;1479:18;:28::i;:::-;1314:201:::0;:::o;306:98::-;364:7;391:5;395:1;391;:5;:::i;:::-;384:12;306:98;-1:-1:-1;;;306:98:0:o;412:::-;470:7;497:5;501:1;497;:5;:::i;7165:346::-;-1:-1:-1;;;;;7267:19:0;;7259:68;;;;-1:-1:-1;;;7259:68:0;;6170:2:1;7259:68:0;;;6152:21:1;6209:2;6189:18;;;6182:30;6248:34;6228:18;;;6221:62;-1:-1:-1;;;6299:18:1;;;6292:34;6343:19;;7259:68:0;5968:400:1;7259:68:0;-1:-1:-1;;;;;7346:21:0;;7338:68;;;;-1:-1:-1;;;7338:68:0;;6575:2:1;7338:68:0;;;6557:21:1;6614:2;6594:18;;;6587:30;6653:34;6633:18;;;6626:62;-1:-1:-1;;;6704:18:1;;;6697:32;6746:19;;7338:68:0;6373:398:1;7338:68:0;-1:-1:-1;;;;;7419:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7471:32;;1644:25:1;;;7471:32:0;;1617:18:1;7471:32:0;;;;;;;7165:346;;;:::o;7519:419::-;7620:24;7647:25;7657:5;7664:7;7647:9;:25::i;:::-;7620:52;;-1:-1:-1;;7687:16:0;:37;7683:248;;7769:6;7749:16;:26;;7741:68;;;;-1:-1:-1;;;7741:68:0;;6978:2:1;7741:68:0;;;6960:21:1;7017:2;6997:18;;;6990:30;7056:31;7036:18;;;7029:59;7105:18;;7741:68:0;6776:353:1;7741:68:0;7853:51;7862:5;7869:7;7897:6;7878:16;:25;7853:8;:51::i;:::-;7609:329;7519:419;;;:::o;10982:1291::-;-1:-1:-1;;;;;11080:18:0;;11072:69;;;;-1:-1:-1;;;11072:69:0;;7336:2:1;11072:69:0;;;7318:21:1;7375:2;7355:18;;;7348:30;7414:34;7394:18;;;7387:62;-1:-1:-1;;;7465:18:1;;;7458:36;7511:19;;11072:69:0;7134:402:1;11072:69:0;-1:-1:-1;;;;;11160:16:0;;11152:65;;;;-1:-1:-1;;;11152:65:0;;7743:2:1;11152:65:0;;;7725:21:1;7782:2;7762:18;;;7755:30;7821:34;7801:18;;;7794:62;-1:-1:-1;;;7872:18:1;;;7865:34;7916:19;;11152:65:0;7541:400:1;11152:65:0;11245:1;11236:6;:10;11228:72;;;;-1:-1:-1;;;11228:72:0;;8148:2:1;11228:72:0;;;8130:21:1;8187:2;8167:18;;;8160:30;8226:34;8206:18;;;8199:62;-1:-1:-1;;;8277:18:1;;;8270:47;8334:19;;11228:72:0;7946:413:1;11228:72:0;11356:18;;11346:4;11313:12;3550:18;;;;;;;;;;;-1:-1:-1;11328:46:0;;;;;11389:20;;-1:-1:-1;11401:8:0;;-1:-1:-1;;;11401:8:0;;;;11400:9;11389:20;:56;;;;-1:-1:-1;;;;;;11414:31:0;;;;;;:25;:31;;;;;;;;11413:32;11389:56;:86;;;;-1:-1:-1;;;;;;11450:25:0;;;;;;:19;:25;;;;;;;;11449:26;11389:86;:114;;;;-1:-1:-1;;;;;;11480:23:0;;;;;;:19;:23;;;;;;;;11479:24;11389:114;11385:218;;;11520:8;:15;;-1:-1:-1;;;;11520:15:0;-1:-1:-1;;;11520:15:0;;;11550:10;:8;:10::i;:::-;11575:8;:16;;-1:-1:-1;;;;11575:16:0;;;11385:218;11631:8;;-1:-1:-1;;;;;11654:25:0;;11615:12;11654:25;;;:19;:25;;;;;;11631:8;-1:-1:-1;;;11631:8:0;;;;;11630:9;;11654:25;;:52;;-1:-1:-1;;;;;;11683:23:0;;;;;;:19;:23;;;;;;;;11654:52;11650:100;;;-1:-1:-1;11733:5:0;11650:100;11762:12;11793:7;11789:433;;;-1:-1:-1;;;;;11821:29:0;;;;;;:25;:29;;;;;;;;:47;;;;-1:-1:-1;11854:10:0;;:14;;11821:47;11817:258;;;11907:10;;11896:31;;11923:3;;11896:22;;:6;;:10;:22::i;:::-;:26;;:31::i;:::-;11889:38;;11817:258;;;-1:-1:-1;;;;;11953:31:0;;;;;;:25;:31;;;;;;;;:48;;;;-1:-1:-1;11988:5:0;:9;:13;;11953:48;11949:126;;;12040:5;:9;12029:30;;12055:3;;12029:21;;:6;;:10;:21::i;:30::-;12022:37;;11949:126;12095:8;;12091:91;;12124:42;12140:4;12154;12161;12124:15;:42::i;:::-;12196:14;12206:4;12196:14;;:::i;:::-;;;11789:433;12232:33;12248:4;12254:2;12258:6;12232:15;:33::i;:::-;11061:1212;;;10982:1291;;;:::o;1063:132::-;1041:6;;-1:-1:-1;;;;;1041:6:0;630:10;1127:23;1119:68;;;;-1:-1:-1;;;1119:68:0;;8696:2:1;1119:68:0;;;8678:21:1;;;8715:18;;;8708:30;8774:34;8754:18;;;8747:62;8826:18;;1119:68:0;8494:356:1;1523:191:0;1616:6;;;-1:-1:-1;;;;;1633:17:0;;;-1:-1:-1;;;;;;1633:17:0;;;;;;;1666:40;;1616:6;;;1633:17;1616:6;;1666:40;;1597:16;;1666:40;1586:128;1523:191;:::o;12762:325::-;12845:4;12801:23;3550:18;;;;;;;;;;;;;12887:59;;12928:7;;12762:325::o;12887:59::-;12958:33;12975:15;12958:16;:33::i;:::-;13024:15;;13016:63;;-1:-1:-1;;;;;13024:15:0;;;;13053:21;;13016:63;;;;13053:21;13024:15;13016:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12762:325:0:o;5112:806::-;-1:-1:-1;;;;;5209:18:0;;5201:68;;;;-1:-1:-1;;;5201:68:0;;9267:2:1;5201:68:0;;;9249:21:1;9306:2;9286:18;;;9279:30;9345:34;9325:18;;;9318:62;-1:-1:-1;;;9396:18:1;;;9389:35;9441:19;;5201:68:0;9065:401:1;5201:68:0;-1:-1:-1;;;;;5288:16:0;;5280:64;;;;-1:-1:-1;;;5280:64:0;;9673:2:1;5280:64:0;;;9655:21:1;9712:2;9692:18;;;9685:30;9751:34;9731:18;;;9724:62;-1:-1:-1;;;9802:18:1;;;9795:33;9845:19;;5280:64:0;9471:399:1;5280:64:0;-1:-1:-1;;;;;5430:15:0;;5408:19;5430:15;;;;;;;;;;;5464:21;;;;5456:72;;;;-1:-1:-1;;;5456:72:0;;10077:2:1;5456:72:0;;;10059:21:1;10116:2;10096:18;;;10089:30;10155:34;10135:18;;;10128:62;-1:-1:-1;;;10206:18:1;;;10199:36;10252:19;;5456:72:0;9875:402:1;5456:72:0;-1:-1:-1;;;;;5564:15:0;;;:9;:15;;;;;;;;;;;5582:20;;;5564:38;;5782:13;;;;;;;;;;:23;;;;;;5834:26;;1644:25:1;;;5782:13:0;;5834:26;;1617:18:1;5834:26:0;;;;;;;5873:37;7946:91;12281:473;12371:16;;;12385:1;12371:16;;;;;;;;12347:21;;12371:16;;;;;;;;;;-1:-1:-1;12371:16:0;12347:40;;12416:4;12398;12403:1;12398:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;12398:23:0;;;-1:-1:-1;;;;;12398:23:0;;;;;12442:15;-1:-1:-1;;;;;12442:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12432:4;12437:1;12432:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;12432:32:0;;;-1:-1:-1;;;;;12432:32:0;;;;;12477:62;12494:4;12509:15;12527:11;12477:8;:62::i;:::-;12550:196;;-1:-1:-1;;;12550:196:0;;-1:-1:-1;;;;;12550:15:0;:66;;;;:196;;12631:11;;12657:1;;12673:4;;12700;;12720:15;;12550:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:247::-;2597:6;2650:2;2638:9;2629:7;2625:23;2621:32;2618:52;;;2666:1;2663;2656:12;2618:52;2705:9;2692:23;2724:31;2749:5;2724:31;:::i;3043:416::-;3108:6;3116;3169:2;3157:9;3148:7;3144:23;3140:32;3137:52;;;3185:1;3182;3175:12;3137:52;3224:9;3211:23;3243:31;3268:5;3243:31;:::i;:::-;3293:5;-1:-1:-1;3350:2:1;3335:18;;3322:32;3392:15;;3385:23;3373:36;;3363:64;;3423:1;3420;3413:12;3363:64;3446:7;3436:17;;;3043:416;;;;;:::o;3464:248::-;3532:6;3540;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;-1:-1:-1;;3632:23:1;;;3702:2;3687:18;;;3674:32;;-1:-1:-1;3464:248:1:o;3717:388::-;3785:6;3793;3846:2;3834:9;3825:7;3821:23;3817:32;3814:52;;;3862:1;3859;3852:12;3814:52;3901:9;3888:23;3920:31;3945:5;3920:31;:::i;:::-;3970:5;-1:-1:-1;4027:2:1;4012:18;;3999:32;4040:33;3999:32;4040:33;:::i;4110:380::-;4189:1;4185:12;;;;4232;;;4253:61;;4307:4;4299:6;4295:17;4285:27;;4253:61;4360:2;4352:6;4349:14;4329:18;4326:38;4323:161;;;4406:10;4401:3;4397:20;4394:1;4387:31;4441:4;4438:1;4431:15;4469:4;4466:1;4459:15;4323:161;;4110:380;;;:::o;4495:127::-;4556:10;4551:3;4547:20;4544:1;4537:31;4587:4;4584:1;4577:15;4611:4;4608:1;4601:15;4627:128;4667:3;4698:1;4694:6;4691:1;4688:13;4685:39;;;4704:18;;:::i;:::-;-1:-1:-1;4740:9:1;;4627:128::o;5573:168::-;5613:7;5679:1;5675;5671:6;5667:14;5664:1;5661:21;5656:1;5649:9;5642:17;5638:45;5635:71;;;5686:18;;:::i;:::-;-1:-1:-1;5726:9:1;;5573:168::o;5746:217::-;5786:1;5812;5802:132;;5856:10;5851:3;5847:20;5844:1;5837:31;5891:4;5888:1;5881:15;5919:4;5916:1;5909:15;5802:132;-1:-1:-1;5948:9:1;;5746:217::o;8364:125::-;8404:4;8432:1;8429;8426:8;8423:34;;;8437:18;;:::i;:::-;-1:-1:-1;8474:9:1;;8364:125::o;10414:127::-;10475:10;10470:3;10466:20;10463:1;10456:31;10506:4;10503:1;10496:15;10530:4;10527:1;10520:15;10546:251;10616:6;10669:2;10657:9;10648:7;10644:23;10640:32;10637:52;;;10685:1;10682;10675:12;10637:52;10717:9;10711:16;10736:31;10761:5;10736:31;:::i;10802:980::-;11064:4;11112:3;11101:9;11097:19;11143:6;11132:9;11125:25;11169:2;11207:6;11202:2;11191:9;11187:18;11180:34;11250:3;11245:2;11234:9;11230:18;11223:31;11274:6;11309;11303:13;11340:6;11332;11325:22;11378:3;11367:9;11363:19;11356:26;;11417:2;11409:6;11405:15;11391:29;;11438:1;11448:195;11462:6;11459:1;11456:13;11448:195;;;11527:13;;-1:-1:-1;;;;;11523:39:1;11511:52;;11618:15;;;;11583:12;;;;11559:1;11477:9;11448:195;;;-1:-1:-1;;;;;;;11699:32:1;;;;11694:2;11679:18;;11672:60;-1:-1:-1;;;11763:3:1;11748:19;11741:35;11660:3;10802:980;-1:-1:-1;;;10802:980:1:o
Swarm Source
ipfs://8f94f046fd35502ad0fd6dc91c481a895f5996e0ed3730903562514d6c079cff
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.