ERC-20
Overview
Max Total Supply
69,420,000,000,000 KUMA
Holders
241
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KUMA
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-03 */ /* くまくま━━━━━━ヽ( ・(ェ)・ )ノ━━━━━━ !!! https://kuma.fan/ https://t.me/KumaENTRY */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "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, " multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "caller is not the owner"); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "new owner is the zero address"); _owner = newOwner; emit OwnershipTransferred(_owner, newOwner); } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract KUMA is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFeeWallet; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 69420000000000 * 10**_decimals; uint256 private constant onePercent = _totalSupply / 200; uint256 public maxWalletAmount = onePercent * 5; uint256 public buyTax = 0; uint256 public sellTax = 0; string private constant _name = "PedoBear"; string private constant _symbol = "KUMA"; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; address payable private mW; uint256 private launchedAt; uint256 private skip = 0; bool private tradingOpen = false; uint256 private constant minSwap = onePercent / 20; bool private inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor() { address excl = 0x51be7228f063f121381f1465c86e29bbef6c5366; mW = payable(0x5445d25dD029810Baa05b7f4f6b2072d61d674dD); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _isExcludedFromFeeWallet[excl] = true; _isExcludedFromFeeWallet[address(this)] = true; _isExcludedFromFeeWallet[mW] = true; _allowances[excl][address(uniswapV2Router)] = _totalSupply; _balance[excl] = _totalSupply; emit Transfer(address(0), excl, _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer(address recipient, uint256 amount)public override returns (bool){ _transfer(_msgSender(), recipient, amount); return true; } function sendEthToTaxWallet() external { mW.transfer(address(this).balance); } function allowance(address owner, address spender) public view override returns (uint256){ return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool){ _approve(_msgSender(), spender, amount); return true; } function setRule(uint256 r) external onlyOwner { skip = r; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,"low allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "approve zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "transfer zero address"); uint256 _tax = 0; if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) { _tax = 0; } else { require(tradingOpen); if (block.number<launchedAt+skip) {_tax=99;} else { if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= maxWalletAmount, "over max wallet"); _tax = buyTax; } else if (to == uniswapV2Pair) { uint256 tokensSwap = balanceOf(address(this)); if (tokensSwap > minSwap && !inSwapAndLiquify) { if (tokensSwap > onePercent / 2) { tokensSwap = onePercent / 2; } swapTokensEth(tokensSwap); } _tax = sellTax; } else { _tax = 0; } } } uint256 taxTokens = 0; if(_tax == 99){ taxTokens = (amount * 9999) / 10000; }else{ taxTokens = (amount * _tax) / 100; } uint256 transferAmount = amount - taxTokens; _balance[from] = _balance[from] - amount; _balance[to] = _balance[to] + transferAmount; _balance[address(this)] = _balance[address(this)] + taxTokens; emit Transfer(from, to, transferAmount); } function newTaxes(uint256 bTax, uint256 sTax) external onlyOwner { buyTax = bTax; sellTax = sTax; } function swapTokensEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,mW,block.timestamp); } function removeAllLimits() external onlyOwner { maxWalletAmount = _totalSupply; } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); tradingOpen = true; launchedAt = block.number; } function addLP() external onlyOwner() { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } receive() external payable {} }
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":"addLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"bTax","type":"uint256"},{"internalType":"uint256","name":"sTax","type":"uint256"}],"name":"newTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendEthToTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"r","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260c8620000146012600a6200035c565b6200002690653f231a70b80062000374565b6200003291906200038e565b6200003f90600562000374565b600455600060058190556006819055600b55600c805460ff191690553480156200006857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b0319908116735445d25dd029810baa05b7f4f6b2072d61d674dd17825560078054909116737a250d5630b4cf539739df2c5dacb4c659f2488d17905560036020527f434190154a81bbcb646d38283efe55fee78750aa6f3bef0562fdfaff7100160c805460ff1990811660019081179092553060009081526040808220805484168517905593546001600160a01b031681529290922080549092161790557351be7228f063f121381f1465c86e29bbef6c5366620001766012600a6200035c565b6200018890653f231a70b80062000374565b6001600160a01b03808316600090815260026020908152604080832060075490941683529290522055620001bf6012600a6200035c565b620001d190653f231a70b80062000374565b6001600160a01b038216600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021d6012600a6200035c565b6200022f90653f231a70b80062000374565b60405190815260200160405180910390a350620003b1565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200029e57816000190482111562000282576200028262000247565b808516156200029057918102915b93841c939080029062000262565b509250929050565b600082620002b75750600162000356565b81620002c65750600062000356565b8160018114620002df5760028114620002ea576200030a565b600191505062000356565b60ff841115620002fe57620002fe62000247565b50506001821b62000356565b5060208310610133831016604e8410600b84101617156200032f575081810a62000356565b6200033b83836200025d565b806000190482111562000352576200035262000247565b0290505b92915050565b60006200036d60ff841683620002a6565b9392505050565b808202811582820484141762000356576200035662000247565b600082620003ac57634e487b7160e01b600052601260045260246000fd5b500490565b61153c80620003c16000396000f3fe6080604052600436106101395760003560e01c80638da5cb5b116100ab578063aa4bde281161006f578063aa4bde2814610387578063bc37e1a31461039d578063cc1776d3146103b2578063db05e5cb146103c8578063dd62ed3e146103dd578063f2fde38b1461042357600080fd5b80638da5cb5b146102e757806395d89b41146103055780639e91895614610332578063a25f90a214610347578063a9059cbb1461036757600080fd5b8063313ce567116100fd578063313ce5671461021d57806349bd5a5e146102395780634f7041a51461027157806370a0823114610287578063715018a6146102bd5780638a8c523c146102d257600080fd5b806306fdde0314610145578063095ea7b31461018857806318160ddd146101b8578063202b85af146101db57806323b872dd146101fd57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152672832b237a132b0b960c11b60208201525b60405161017f919061110b565b60405180910390f35b34801561019457600080fd5b506101a86101a336600461116e565b610443565b604051901515815260200161017f565b3480156101c457600080fd5b506101cd61045a565b60405190815260200161017f565b3480156101e757600080fd5b506101fb6101f636600461119a565b61047d565b005b34801561020957600080fd5b506101a86102183660046111b3565b6104b5565b34801561022957600080fd5b506040516012815260200161017f565b34801561024557600080fd5b50600854610259906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b34801561027d57600080fd5b506101cd60055481565b34801561029357600080fd5b506101cd6102a23660046111f4565b6001600160a01b031660009081526001602052604090205490565b3480156102c957600080fd5b506101fb61054f565b3480156102de57600080fd5b506101fb6105c3565b3480156102f357600080fd5b506000546001600160a01b0316610259565b34801561031157600080fd5b506040805180820190915260048152634b554d4160e01b6020820152610172565b34801561033e57600080fd5b506101fb610653565b34801561035357600080fd5b506101fb610362366004611218565b61068f565b34801561037357600080fd5b506101a861038236600461116e565b6106c4565b34801561039357600080fd5b506101cd60045481565b3480156103a957600080fd5b506101fb6106d1565b3480156103be57600080fd5b506101cd60065481565b3480156103d457600080fd5b506101fb6109fc565b3480156103e957600080fd5b506101cd6103f836600461123a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042f57600080fd5b506101fb61043e3660046111f4565b610a47565b6000610450338484610b12565b5060015b92915050565b60006104686012600a61136d565b61047890653f231a70b80061137c565b905090565b6000546001600160a01b031633146104b05760405162461bcd60e51b81526004016104a790611393565b60405180910390fd5b600b55565b60006104c2848484610bd6565b6105458433610540856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b03168152602001908152602001600020600061051f3390565b6001600160a01b031681526020810191909152604001600020549190610f59565b610b12565b5060019392505050565b6000546001600160a01b031633146105795760405162461bcd60e51b81526004016104a790611393565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016104a790611393565b600c5460ff16156106405760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a7565b600c805460ff1916600117905543600a55565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561068c573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106b95760405162461bcd60e51b81526004016104a790611393565b600591909155600655565b6000610450338484610bd6565b6000546001600160a01b031633146106fb5760405162461bcd60e51b81526004016104a790611393565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077291906113ca565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f891906113ca565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610845573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086991906113ca565b600880546001600160a01b0319166001600160a01b039283161790556007546108ab9130911661089b6012600a61136d565b61054090653f231a70b80061137c565b6007546001600160a01b031663f305d71947306108dd816001600160a01b031660009081526001602052604090205490565b6000806108f26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561095a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061097f91906113e7565b505060085460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109d8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068c9190611415565b6000546001600160a01b03163314610a265760405162461bcd60e51b81526004016104a790611393565b610a326012600a61136d565b610a4290653f231a70b80061137c565b600455565b6000546001600160a01b03163314610a715760405162461bcd60e51b81526004016104a790611393565b6001600160a01b038116610ac75760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104a7565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610b3257506001600160a01b03821615155b610b755760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b60448201526064016104a7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c245760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b60448201526064016104a7565b6001600160a01b03831660009081526003602052604081205460ff1680610c6357506001600160a01b03831660009081526003602052604090205460ff165b15610c7057506000610e28565b600c5460ff16610c7f57600080fd5b600b54600a54610c8f9190611437565b431015610c9e57506063610e28565b6008546001600160a01b0390811690851603610d2a5760045482610cd7856001600160a01b031660009081526001602052604090205490565b610ce19190611437565b1115610d215760405162461bcd60e51b815260206004820152600f60248201526e1bdd995c881b585e081dd85b1b195d608a1b60448201526064016104a7565b50600554610e28565b6008546001600160a01b0390811690841603610e245730600090815260016020526040902054601460c8610d606012600a61136d565b610d7090653f231a70b80061137c565b610d7a919061144a565b610d84919061144a565b81118015610d9a5750600c54610100900460ff16155b15610e1a57600260c8610daf6012600a61136d565b610dbf90653f231a70b80061137c565b610dc9919061144a565b610dd3919061144a565b811115610e1157600260c8610dea6012600a61136d565b610dfa90653f231a70b80061137c565b610e04919061144a565b610e0e919061144a565b90505b610e1a81610f93565b5050600654610e28565b5060005b600081606303610e5257612710610e418461270f61137c565b610e4b919061144a565b9050610e6b565b6064610e5e838561137c565b610e68919061144a565b90505b6000610e77828561146c565b6001600160a01b038716600090815260016020526040902054909150610e9e90859061146c565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610ece908290611437565b6001600160a01b038616600090815260016020526040808220929092553081522054610efb908390611437565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008184841115610f7d5760405162461bcd60e51b81526004016104a7919061110b565b506000610f8a848661146c565b95945050505050565b600c805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fd757610fd761147f565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611030573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105491906113ca565b816001815181106110675761106761147f565b6001600160a01b03928316602091820292909201015260075461108d9130911684610b12565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac947926110ca92879260009288929116904290600401611495565b600060405180830381600087803b1580156110e457600080fd5b505af11580156110f8573d6000803e3d6000fd5b5050600c805461ff001916905550505050565b600060208083528351808285015260005b818110156111385785810183015185820160400152820161111c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461068c57600080fd5b6000806040838503121561118157600080fd5b823561118c81611159565b946020939093013593505050565b6000602082840312156111ac57600080fd5b5035919050565b6000806000606084860312156111c857600080fd5b83356111d381611159565b925060208401356111e381611159565b929592945050506040919091013590565b60006020828403121561120657600080fd5b813561121181611159565b9392505050565b6000806040838503121561122b57600080fd5b50508035926020909101359150565b6000806040838503121561124d57600080fd5b823561125881611159565b9150602083013561126881611159565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156112c45781600019048211156112aa576112aa611273565b808516156112b757918102915b93841c939080029061128e565b509250929050565b6000826112db57506001610454565b816112e857506000610454565b81600181146112fe576002811461130857611324565b6001915050610454565b60ff84111561131957611319611273565b50506001821b610454565b5060208310610133831016604e8410600b8410161715611347575081810a610454565b6113518383611289565b806000190482111561136557611365611273565b029392505050565b600061121160ff8416836112cc565b808202811582820484141761045457610454611273565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000602082840312156113dc57600080fd5b815161121181611159565b6000806000606084860312156113fc57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561142757600080fd5b8151801515811461121157600080fd5b8082018082111561045457610454611273565b60008261146757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561045457610454611273565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114e55784516001600160a01b0316835293830193918301916001016114c0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d155543e2b17905f4d246399c3ee2de0126441ad9fd707b522de01fdda7b0c6e64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80638da5cb5b116100ab578063aa4bde281161006f578063aa4bde2814610387578063bc37e1a31461039d578063cc1776d3146103b2578063db05e5cb146103c8578063dd62ed3e146103dd578063f2fde38b1461042357600080fd5b80638da5cb5b146102e757806395d89b41146103055780639e91895614610332578063a25f90a214610347578063a9059cbb1461036757600080fd5b8063313ce567116100fd578063313ce5671461021d57806349bd5a5e146102395780634f7041a51461027157806370a0823114610287578063715018a6146102bd5780638a8c523c146102d257600080fd5b806306fdde0314610145578063095ea7b31461018857806318160ddd146101b8578063202b85af146101db57806323b872dd146101fd57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152672832b237a132b0b960c11b60208201525b60405161017f919061110b565b60405180910390f35b34801561019457600080fd5b506101a86101a336600461116e565b610443565b604051901515815260200161017f565b3480156101c457600080fd5b506101cd61045a565b60405190815260200161017f565b3480156101e757600080fd5b506101fb6101f636600461119a565b61047d565b005b34801561020957600080fd5b506101a86102183660046111b3565b6104b5565b34801561022957600080fd5b506040516012815260200161017f565b34801561024557600080fd5b50600854610259906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b34801561027d57600080fd5b506101cd60055481565b34801561029357600080fd5b506101cd6102a23660046111f4565b6001600160a01b031660009081526001602052604090205490565b3480156102c957600080fd5b506101fb61054f565b3480156102de57600080fd5b506101fb6105c3565b3480156102f357600080fd5b506000546001600160a01b0316610259565b34801561031157600080fd5b506040805180820190915260048152634b554d4160e01b6020820152610172565b34801561033e57600080fd5b506101fb610653565b34801561035357600080fd5b506101fb610362366004611218565b61068f565b34801561037357600080fd5b506101a861038236600461116e565b6106c4565b34801561039357600080fd5b506101cd60045481565b3480156103a957600080fd5b506101fb6106d1565b3480156103be57600080fd5b506101cd60065481565b3480156103d457600080fd5b506101fb6109fc565b3480156103e957600080fd5b506101cd6103f836600461123a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042f57600080fd5b506101fb61043e3660046111f4565b610a47565b6000610450338484610b12565b5060015b92915050565b60006104686012600a61136d565b61047890653f231a70b80061137c565b905090565b6000546001600160a01b031633146104b05760405162461bcd60e51b81526004016104a790611393565b60405180910390fd5b600b55565b60006104c2848484610bd6565b6105458433610540856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b03168152602001908152602001600020600061051f3390565b6001600160a01b031681526020810191909152604001600020549190610f59565b610b12565b5060019392505050565b6000546001600160a01b031633146105795760405162461bcd60e51b81526004016104a790611393565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016104a790611393565b600c5460ff16156106405760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a7565b600c805460ff1916600117905543600a55565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561068c573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106b95760405162461bcd60e51b81526004016104a790611393565b600591909155600655565b6000610450338484610bd6565b6000546001600160a01b031633146106fb5760405162461bcd60e51b81526004016104a790611393565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077291906113ca565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f891906113ca565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610845573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086991906113ca565b600880546001600160a01b0319166001600160a01b039283161790556007546108ab9130911661089b6012600a61136d565b61054090653f231a70b80061137c565b6007546001600160a01b031663f305d71947306108dd816001600160a01b031660009081526001602052604090205490565b6000806108f26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561095a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061097f91906113e7565b505060085460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109d8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068c9190611415565b6000546001600160a01b03163314610a265760405162461bcd60e51b81526004016104a790611393565b610a326012600a61136d565b610a4290653f231a70b80061137c565b600455565b6000546001600160a01b03163314610a715760405162461bcd60e51b81526004016104a790611393565b6001600160a01b038116610ac75760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016104a7565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610b3257506001600160a01b03821615155b610b755760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b60448201526064016104a7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c245760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b60448201526064016104a7565b6001600160a01b03831660009081526003602052604081205460ff1680610c6357506001600160a01b03831660009081526003602052604090205460ff165b15610c7057506000610e28565b600c5460ff16610c7f57600080fd5b600b54600a54610c8f9190611437565b431015610c9e57506063610e28565b6008546001600160a01b0390811690851603610d2a5760045482610cd7856001600160a01b031660009081526001602052604090205490565b610ce19190611437565b1115610d215760405162461bcd60e51b815260206004820152600f60248201526e1bdd995c881b585e081dd85b1b195d608a1b60448201526064016104a7565b50600554610e28565b6008546001600160a01b0390811690841603610e245730600090815260016020526040902054601460c8610d606012600a61136d565b610d7090653f231a70b80061137c565b610d7a919061144a565b610d84919061144a565b81118015610d9a5750600c54610100900460ff16155b15610e1a57600260c8610daf6012600a61136d565b610dbf90653f231a70b80061137c565b610dc9919061144a565b610dd3919061144a565b811115610e1157600260c8610dea6012600a61136d565b610dfa90653f231a70b80061137c565b610e04919061144a565b610e0e919061144a565b90505b610e1a81610f93565b5050600654610e28565b5060005b600081606303610e5257612710610e418461270f61137c565b610e4b919061144a565b9050610e6b565b6064610e5e838561137c565b610e68919061144a565b90505b6000610e77828561146c565b6001600160a01b038716600090815260016020526040902054909150610e9e90859061146c565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610ece908290611437565b6001600160a01b038616600090815260016020526040808220929092553081522054610efb908390611437565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008184841115610f7d5760405162461bcd60e51b81526004016104a7919061110b565b506000610f8a848661146c565b95945050505050565b600c805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fd757610fd761147f565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611030573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105491906113ca565b816001815181106110675761106761147f565b6001600160a01b03928316602091820292909201015260075461108d9130911684610b12565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac947926110ca92879260009288929116904290600401611495565b600060405180830381600087803b1580156110e457600080fd5b505af11580156110f8573d6000803e3d6000fd5b5050600c805461ff001916905550505050565b600060208083528351808285015260005b818110156111385785810183015185820160400152820161111c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461068c57600080fd5b6000806040838503121561118157600080fd5b823561118c81611159565b946020939093013593505050565b6000602082840312156111ac57600080fd5b5035919050565b6000806000606084860312156111c857600080fd5b83356111d381611159565b925060208401356111e381611159565b929592945050506040919091013590565b60006020828403121561120657600080fd5b813561121181611159565b9392505050565b6000806040838503121561122b57600080fd5b50508035926020909101359150565b6000806040838503121561124d57600080fd5b823561125881611159565b9150602083013561126881611159565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156112c45781600019048211156112aa576112aa611273565b808516156112b757918102915b93841c939080029061128e565b509250929050565b6000826112db57506001610454565b816112e857506000610454565b81600181146112fe576002811461130857611324565b6001915050610454565b60ff84111561131957611319611273565b50506001821b610454565b5060208310610133831016604e8410600b8410161715611347575081810a610454565b6113518383611289565b806000190482111561136557611365611273565b029392505050565b600061121160ff8416836112cc565b808202811582820484141761045457610454611273565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000602082840312156113dc57600080fd5b815161121181611159565b6000806000606084860312156113fc57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561142757600080fd5b8151801515811461121157600080fd5b8082018082111561045457610454611273565b60008261146757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561045457610454611273565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114e55784516001600160a01b0316835293830193918301916001016114c0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d155543e2b17905f4d246399c3ee2de0126441ad9fd707b522de01fdda7b0c6e64736f6c63430008120033
Deployed Bytecode Sourcemap
3881:6360:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5583:83;;;;;;;;;;-1:-1:-1;5653:5:0;;;;;;;;;;;;-1:-1:-1;;;5653:5:0;;;;5583:83;;;;;;;:::i;:::-;;;;;;;;6517:160;;;;;;;;;;-1:-1:-1;6517:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6517:160:0;1023:187:1;5860:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5860:100:0;1215:177:1;6686:76:0;;;;;;;;;;-1:-1:-1;6686:76:0;;;;;:::i;:::-;;:::i;:::-;;6770:283;;;;;;;;;;-1:-1:-1;6770:283:0;;;;;:::i;:::-;;:::i;5769:83::-;;;;;;;;;;-1:-1:-1;5769:83:0;;4187:2;2185:36:1;;2173:2;2158:18;5769:83:0;2043:184:1;4608:28:0;;;;;;;;;;-1:-1:-1;4608:28:0;;;;-1:-1:-1;;;;;4608:28:0;;;;;;-1:-1:-1;;;;;2396:32:1;;;2378:51;;2366:2;2351:18;4608:28:0;2232:203:1;4394:25:0;;;;;;;;;;;;;;;;5968:118;;;;;;;;;;-1:-1:-1;5968:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6061:17:0;6034:7;6061:17;;;:8;:17;;;;;;;5968:118;2255:148;;;;;;;;;;;;;:::i;9553:177::-;;;;;;;;;;;;;:::i;1815:79::-;;;;;;;;;;-1:-1:-1;1853:7:0;1880:6;-1:-1:-1;;;;;1880:6:0;1815:79;;5674:87;;;;;;;;;;-1:-1:-1;5746:7:0;;;;;;;;;;;;-1:-1:-1;;;5746:7:0;;;;5674:87;;6267:92;;;;;;;;;;;;;:::i;8923:122::-;;;;;;;;;;-1:-1:-1;8923:122:0;;;;;:::i;:::-;;:::i;6094:165::-;;;;;;;;;;-1:-1:-1;6094:165:0;;;;;:::i;:::-;;:::i;4338:47::-;;;;;;;;;;;;;;;;9738:463;;;;;;;;;;;;;:::i;4426:26::-;;;;;;;;;;;;;;;;9450:95;;;;;;;;;;;;;:::i;6367:142::-;;;;;;;;;;-1:-1:-1;6367:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6474:18:0;;;6448:7;6474:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6367:142;2020:227;;;;;;;;;;-1:-1:-1;2020:227:0;;;;;:::i;:::-;;:::i;6517:160::-;6592:4;6608:39;344:10;6631:7;6640:6;6608:8;:39::i;:::-;-1:-1:-1;6665:4:0;6517:160;;;;;:::o;5860:100::-;5913:7;4253:13;4187:2;4253;:13;:::i;:::-;4236:30;;:14;:30;:::i;:::-;5933:19;;5860:100;:::o;6686:76::-;1942:6;;-1:-1:-1;;;;;1942:6:0;344:10;1942:22;1934:58;;;;-1:-1:-1;;;1934:58:0;;;;;;;:::i;:::-;;;;;;;;;6745:4:::1;:8:::0;6686:76::o;6770:283::-;6868:4;6885:36;6895:6;6903:9;6914:6;6885:9;:36::i;:::-;6932:91;6941:6;344:10;6961:61;6999:6;6961:61;;;;;;;;;;;;;-1:-1:-1;;;6961:61:0;;;:11;:19;6973:6;-1:-1:-1;;;;;6961:19:0;-1:-1:-1;;;;;6961:19:0;;;;;;;;;;;;:33;6981:12;344:10;;264:98;6981:12;-1:-1:-1;;;;;6961:33:0;;;;;;;;;;;;-1:-1:-1;6961:33:0;;;:61;:37;:61::i;:::-;6932:8;:91::i;:::-;-1:-1:-1;7041:4:0;6770:283;;;;;:::o;2255:148::-;1942:6;;-1:-1:-1;;;;;1942:6:0;344:10;1942:22;1934:58;;;;-1:-1:-1;;;1934:58:0;;;;;;;:::i;:::-;2362:1:::1;2346:6:::0;;2325:40:::1;::::0;-1:-1:-1;;;;;2346:6:0;;::::1;::::0;2325:40:::1;::::0;2362:1;;2325:40:::1;2393:1;2376:19:::0;;-1:-1:-1;;;;;;2376:19:0::1;::::0;;2255:148::o;9553:177::-;1942:6;;-1:-1:-1;;;;;1942:6:0;344:10;1942:22;1934:58;;;;-1:-1:-1;;;1934:58:0;;;;;;;:::i;:::-;9619:11:::1;::::0;::::1;;9618:12;9610:47;;;::::0;-1:-1:-1;;;9610:47:0;;5580:2:1;9610:47:0::1;::::0;::::1;5562:21:1::0;5619:2;5599:18;;;5592:30;5658:25;5638:18;;;5631:53;5701:18;;9610:47:0::1;5378:347:1::0;9610:47:0::1;9668:11;:18:::0;;-1:-1:-1;;9668:18:0::1;9682:4;9668:18;::::0;;9710:12:::1;9697:10;:25:::0;9553:177::o;6267:92::-;6317:2;;:34;;-1:-1:-1;;;;;6317:2:0;;;;6329:21;6317:34;;;;;:2;:34;:2;:34;6329:21;6317:2;:34;;;;;;;;;;;;;;;;;;;;;6267:92::o;8923:122::-;1942:6;;-1:-1:-1;;;;;1942:6:0;344:10;1942:22;1934:58;;;;-1:-1:-1;;;1934:58:0;;;;;;;:::i;:::-;8999:6:::1;:13:::0;;;;9023:7:::1;:14:::0;8923:122::o;6094:165::-;6171:4;6187:42;344:10;6211:9;6222:6;6187:9;:42::i;9738:463::-;1942:6;;-1:-1:-1;;;;;1942:6:0;344:10;1942:22;1934:58;;;;-1:-1:-1;;;1934:58:0;;;;;;;:::i;:::-;9821:15:::1;;;;;;;;;-1:-1:-1::0;;;;;9821:15:0::1;-1:-1:-1::0;;;;;9821:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9803:55:0::1;;9867:4;9874:15;;;;;;;;;-1:-1:-1::0;;;;;9874:15:0::1;-1:-1:-1::0;;;;;9874:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9803:94;::::0;-1:-1:-1;;;;;;9803:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6216:15:1;;;9803:94:0::1;::::0;::::1;6198:34:1::0;6268:15;;6248:18;;;6241:43;6133:18;;9803:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9787:13;:110:::0;;-1:-1:-1;;;;;;9787:110:0::1;-1:-1:-1::0;;;;;9787:110:0;;::::1;;::::0;;9940:15:::1;::::0;9908:63:::1;::::0;9925:4:::1;::::0;9940:15:::1;4253:13;4187:2;4253;:13;:::i;:::-;4236:30;::::0;:14:::1;:30;:::i;9908:63::-;9982:15;::::0;-1:-1:-1;;;;;9982:15:0::1;:31;10021:21;10052:4;10058:24;10052:4:::0;-1:-1:-1;;;;;6061:17:0;6034:7;6061:17;;;:8;:17;;;;;;;5968:118;10058:24:::1;10083:1;10085::::0;10087:7:::1;1853::::0;1880:6;-1:-1:-1;;;;;1880:6:0;;1815:79;10087:7:::1;9982:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9982:129:0;;;-1:-1:-1;;;;;6654:15:1;;;9982:129:0::1;::::0;::::1;6636:34:1::0;6686:18;;;6679:34;;;;6729:18;;;6722:34;;;;6772:18;;;6765:34;6836:15;;;6815:19;;;6808:44;10095:15:0::1;6868:19:1::0;;;6861:35;6570:19;;9982:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10129:13:0::1;::::0;10160:15:::1;::::0;10122:71:::1;::::0;-1:-1:-1;;;10122:71:0;;-1:-1:-1;;;;;10160:15:0;;::::1;10122:71;::::0;::::1;7392:51:1::0;-1:-1:-1;;7459:18:1;;;7452:34;10129:13:0;::::1;::::0;-1:-1:-1;10122:29:0::1;::::0;7365:18:1;;10122:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9450:95::-:0;1942:6;;-1:-1:-1;;;;;1942:6:0;344:10;1942:22;1934:58;;;;-1:-1:-1;;;1934:58:0;;;;;;;:::i;:::-;4253:13:::1;4187:2;4253;:13;:::i;:::-;4236:30;::::0;:14:::1;:30;:::i;:::-;9507:15;:30:::0;9450:95::o;2020:227::-;1942:6;;-1:-1:-1;;;;;1942:6:0;344:10;1942:22;1934:58;;;;-1:-1:-1;;;1934:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2101:22:0;::::1;2093:64;;;::::0;-1:-1:-1;;;2093:64:0;;7981:2:1;2093:64:0::1;::::0;::::1;7963:21:1::0;8020:2;8000:18;;;7993:30;8059:31;8039:18;;;8032:59;8108:18;;2093:64:0::1;7779:353:1::0;2093:64:0::1;2168:6;:17:::0;;-1:-1:-1;;;;;;2168:17:0::1;-1:-1:-1::0;;;;;2168:17:0;::::1;::::0;;::::1;::::0;;2201:38:::1;::::0;2168:17;;;;2201:38:::1;::::0;2168:6;2201:38:::1;2020:227:::0;:::o;7061:265::-;-1:-1:-1;;;;;7154:19:0;;;;;;:44;;-1:-1:-1;;;;;;7177:21:0;;;;7154:44;7146:77;;;;-1:-1:-1;;;7146:77:0;;8339:2:1;7146:77:0;;;8321:21:1;8378:2;8358:18;;;8351:30;-1:-1:-1;;;8397:18:1;;;8390:50;8457:18;;7146:77:0;8137:344:1;7146:77:0;-1:-1:-1;;;;;7234:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7286:32;;1361:25:1;;;7286:32:0;;1334:18:1;7286:32:0;;;;;;;7061:265;;;:::o;7336:1579::-;-1:-1:-1;;;;;7424:18:0;;7416:52;;;;-1:-1:-1;;;7416:52:0;;8688:2:1;7416:52:0;;;8670:21:1;8727:2;8707:18;;;8700:30;-1:-1:-1;;;8746:18:1;;;8739:51;8807:18;;7416:52:0;8486:345:1;7416:52:0;-1:-1:-1;;;;;7512:30:0;;7479:12;7512:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;7546:28:0;;;;;;:24;:28;;;;;;;;7512:62;7508:932;;;-1:-1:-1;7598:1:0;7508:932;;;7640:11;;;;7632:20;;;;;;7695:4;;7684:10;;:15;;;;:::i;:::-;7671:12;:28;7667:762;;;-1:-1:-1;7707:2:0;7667:762;;;7748:13;;-1:-1:-1;;;;;7748:13:0;;;7740:21;;;;7736:678;;7820:15;;7810:6;7794:13;7804:2;-1:-1:-1;;;;;6061:17:0;6034:7;6061:17;;;:8;:17;;;;;;;5968:118;7794:13;:22;;;;:::i;:::-;:41;;7786:69;;;;-1:-1:-1;;;7786:69:0;;9168:2:1;7786:69:0;;;9150:21:1;9207:2;9187:18;;;9180:30;-1:-1:-1;;;9226:18:1;;;9219:45;9281:18;;7786:69:0;8966:339:1;7786:69:0;-1:-1:-1;7885:6:0;;7736:678;;;7927:13;;-1:-1:-1;;;;;7927:13:0;;;7921:19;;;;7917:497;;8004:4;7965:18;6061:17;;;:8;:17;;;;;;4839:2;4328:3;4253:13;4187:2;4253;:13;:::i;:::-;4236:30;;:14;:30;:::i;:::-;4313:18;;;;:::i;:::-;4826:15;;;;:::i;:::-;8037:10;:20;:41;;;;-1:-1:-1;8062:16:0;;;;;;;8061:17;8037:41;8033:268;;;8137:1;4328:3;4253:13;4187:2;4253;:13;:::i;:::-;4236:30;;:14;:30;:::i;:::-;4313:18;;;;:::i;:::-;8124:14;;;;:::i;:::-;8111:10;:27;8107:119;;;8197:1;4328:3;4253:13;4187:2;4253;:13;:::i;:::-;4236:30;;:14;:30;:::i;:::-;4313:18;;;;:::i;:::-;8184:14;;;;:::i;:::-;8171:27;;8107:119;8252:25;8266:10;8252:13;:25::i;:::-;-1:-1:-1;;8330:7:0;;7917:497;;;-1:-1:-1;8393:1:0;7917:497;8450:17;8485:4;8493:2;8485:10;8482:140;;8541:5;8524:13;:6;8533:4;8524:13;:::i;:::-;8523:23;;;;:::i;:::-;8511:35;;8482:140;;;8607:3;8590:13;8599:4;8590:6;:13;:::i;:::-;8589:21;;;;:::i;:::-;8577:33;;8482:140;8632:22;8657:18;8666:9;8657:6;:18;:::i;:::-;-1:-1:-1;;;;;8705:14:0;;;;;;:8;:14;;;;;;8632:43;;-1:-1:-1;8705:23:0;;8722:6;;8705:23;:::i;:::-;-1:-1:-1;;;;;8688:14:0;;;;;;;:8;:14;;;;;;:40;;;;8754:12;;;;;;;:29;;8769:14;;8754:29;:::i;:::-;-1:-1:-1;;;;;8739:12:0;;;;;;:8;:12;;;;;;:44;;;;8837:4;8820:23;;;;:35;;8846:9;;8820:35;:::i;:::-;8811:4;8794:23;;;;:8;:23;;;;;;;;;:61;;;;8873:34;1361:25:1;;;-1:-1:-1;;;;;8873:34:0;;;;;;;;;;1334:18:1;8873:34:0;;;;;;;7405:1510;;;7336:1579;;;:::o;704:190::-;790:7;826:12;818:6;;;;810:29;;;;-1:-1:-1;;;810:29:0;;;;;;;;:::i;:::-;-1:-1:-1;850:9:0;862:5;866:1;862;:5;:::i;:::-;850:17;704:190;-1:-1:-1;;;;;704:190:0:o;9053:389::-;4916:16;:23;;-1:-1:-1;;4916:23:0;;;;;9152:16:::1;::::0;;9166:1:::1;9152:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9152:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9152:16:0::1;9128:40;;9197:4;9179;9184:1;9179:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9179:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9223:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9223:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9179:7;;9223:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9213:4;9218:1;9213:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9213:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9288:15:::1;::::0;9256:62:::1;::::0;9273:4:::1;::::0;9288:15:::1;9306:11:::0;9256:8:::1;:62::i;:::-;9329:15;::::0;9415:2:::1;::::0;9329:105:::1;::::0;-1:-1:-1;;;9329:105:0;;-1:-1:-1;;;;;9329:15:0;;::::1;::::0;:66:::1;::::0;:105:::1;::::0;9396:11;;9329:15:::1;::::0;9410:4;;9415:2;::::1;::::0;9418:15:::1;::::0;9329:105:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4962:16:0;:24;;-1:-1:-1;;4962:24:0;;;-1:-1:-1;;;;9053:389:0:o;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;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;1397:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2440:247::-;2499:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2607:9;2594:23;2626:31;2651:5;2626:31;:::i;:::-;2676:5;2440:247;-1:-1:-1;;;2440:247:1:o;2692:248::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;-1:-1:-1;;2860:23:1;;;2930:2;2915:18;;;2902:32;;-1:-1:-1;2692:248:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:422;3559:1;3602:5;3559:1;3616:270;3637:7;3627:8;3624:21;3616:270;;;3696:4;3692:1;3688:6;3684:17;3678:4;3675:27;3672:53;;;3705:18;;:::i;:::-;3755:7;3745:8;3741:22;3738:55;;;3775:16;;;;3738:55;3854:22;;;;3814:15;;;;3616:270;;;3620:3;3470:422;;;;;:::o;3897:806::-;3946:5;3976:8;3966:80;;-1:-1:-1;4017:1:1;4031:5;;3966:80;4065:4;4055:76;;-1:-1:-1;4102:1:1;4116:5;;4055:76;4147:4;4165:1;4160:59;;;;4233:1;4228:130;;;;4140:218;;4160:59;4190:1;4181:10;;4204:5;;;4228:130;4265:3;4255:8;4252:17;4249:43;;;4272:18;;:::i;:::-;-1:-1:-1;;4328:1:1;4314:16;;4343:5;;4140:218;;4442:2;4432:8;4429:16;4423:3;4417:4;4414:13;4410:36;4404:2;4394:8;4391:16;4386:2;4380:4;4377:12;4373:35;4370:77;4367:159;;;-1:-1:-1;4479:19:1;;;4511:5;;4367:159;4558:34;4583:8;4577:4;4558:34;:::i;:::-;4628:6;4624:1;4620:6;4616:19;4607:7;4604:32;4601:58;;;4639:18;;:::i;:::-;4677:20;;3897:806;-1:-1:-1;;;3897:806:1:o;4708:140::-;4766:5;4795:47;4836:4;4826:8;4822:19;4816:4;4795:47;:::i;4853:168::-;4926:9;;;4957;;4974:15;;;4968:22;;4954:37;4944:71;;4995:18;;:::i;5026:347::-;5228:2;5210:21;;;5267:2;5247:18;;;5240:30;5306:25;5301:2;5286:18;;5279:53;5364:2;5349:18;;5026:347::o;5730:251::-;5800:6;5853:2;5841:9;5832:7;5828:23;5824:32;5821:52;;;5869:1;5866;5859:12;5821:52;5901:9;5895:16;5920:31;5945:5;5920:31;:::i;6907:306::-;6995:6;7003;7011;7064:2;7052:9;7043:7;7039:23;7035:32;7032:52;;;7080:1;7077;7070:12;7032:52;7109:9;7103:16;7093:26;;7159:2;7148:9;7144:18;7138:25;7128:35;;7203:2;7192:9;7188:18;7182:25;7172:35;;6907:306;;;;;:::o;7497:277::-;7564:6;7617:2;7605:9;7596:7;7592:23;7588:32;7585:52;;;7633:1;7630;7623:12;7585:52;7665:9;7659:16;7718:5;7711:13;7704:21;7697:5;7694:32;7684:60;;7740:1;7737;7730:12;8836:125;8901:9;;;8922:10;;;8919:36;;;8935:18;;:::i;9310:217::-;9350:1;9376;9366:132;;9420:10;9415:3;9411:20;9408:1;9401:31;9455:4;9452:1;9445:15;9483:4;9480:1;9473:15;9366:132;-1:-1:-1;9512:9:1;;9310:217::o;9532:128::-;9599:9;;;9620:11;;;9617:37;;;9634:18;;:::i;9797:127::-;9858:10;9853:3;9849:20;9846:1;9839:31;9889:4;9886:1;9879:15;9913:4;9910:1;9903:15;9929:988;10199:4;10247:3;10236:9;10232:19;10278:6;10267:9;10260:25;10304:2;10342:6;10337:2;10326:9;10322:18;10315:34;10385:3;10380:2;10369:9;10365:18;10358:31;10409:6;10444;10438:13;10475:6;10467;10460:22;10513:3;10502:9;10498:19;10491:26;;10552:2;10544:6;10540:15;10526:29;;10573:1;10583:195;10597:6;10594:1;10591:13;10583:195;;;10662:13;;-1:-1:-1;;;;;10658:39:1;10646:52;;10753:15;;;;10718:12;;;;10694:1;10612:9;10583:195;;;-1:-1:-1;;;;;;;10834:32:1;;;;10829:2;10814:18;;10807:60;-1:-1:-1;;;10898:3:1;10883:19;10876:35;10795:3;9929:988;-1:-1:-1;;;9929:988:1:o
Swarm Source
ipfs://d155543e2b17905f4d246399c3ee2de0126441ad9fd707b522de01fdda7b0c6e
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.