Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000 BKEKYA
Holders
5
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
596,277,269.800005655 BKEKYAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BabyKekya
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-22 */ /** // SPDX-License-Identifier: MIT - Telegram: https://t.me/BabyKekyaERC20 - Twitter: https://twitter.com/BabyKekya **/ pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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; address private _previousOwner; 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(), "Ownable: caller is not the owner"); _; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view 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, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract BabyKekya is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "BabyKekya"; string private constant _symbol = "BKEKYA"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100 * 1e9 * 1e9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _marketingFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 3; uint256 private _marketingFeeOnSell = 0; uint256 private _taxFeeOnSell = 5; uint256 public launchedAt; uint256 private _marketingFee = _marketingFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousmarketingFee = _marketingFee; uint256 private _previoustaxFee = _taxFee; mapping (address => uint256) public _buyMap; address payable private _developmentAddress; address payable private _marketingAddress; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal.mul(3).div(100); uint256 public _maxWalletSize = _tTotal; uint256 public _swapTokensAtAmount = _tTotal.mul(2).div(1000); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _developmentAddress = payable(_msgSender()); _marketingAddress = payable(_msgSender()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; _rOwned[_msgSender()] = _rTotal; emit Transfer(address(0), _msgSender(), _tTotal); } 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 _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } 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 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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_marketingFee == 0 && _taxFee == 0) return; _previousmarketingFee = _marketingFee; _previoustaxFee = _taxFee; _marketingFee = 0; _taxFee = 0; } function restoreAllFee() private { _marketingFee = _previousmarketingFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(!launched()){ launch(); } if (from != owner() && to != owner()) { require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _marketingFee = _marketingFeeOnBuy; _taxFee = _taxFeeOnBuy; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _marketingFee = _marketingFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(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, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.call{value: amount}(""); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _marketingFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 marketingFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(marketingFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function launched() internal view returns (bool) { return launchedAt != 0; } function launch() internal { require(launchedAt == 0, "Already launched boi"); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH()); if (uniswapV2Pair != address(0)) { launchedAt = block.number; } } function removeLimits() public onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","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":"pure","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","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":[],"name":"uniswapV2Pair","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
60806040526200001b68056bc75e2d63100000600019620004c8565b6200002990600019620004ae565b6006556000600881905560036009819055600a8290556005600b819055600d839055600e819055600f9290925560109190915560158054600160a81b61ffff60a01b19909116179055620000b0906064906200009c9068056bc75e2d6310000090620002dc602090811b6200052517901c565b6200033c60201b620005711790919060201c565b60165568056bc75e2d63100000601755620000eb6103e86200009c600268056bc75e2d63100000620002dc60201b620005251790919060201c565b601855348015620000fb57600080fd5b5060006200010862000386565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200018562000386565b601280546001600160a01b0319166001600160a01b0392909216919091179055620001af62000386565b601380546001600160a01b0319166001600160a01b0392909216919091179055600160056000620001df6200038a565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260059093528183208054851660019081179091556012548216845282842080548616821790556013549091168352908220805490931617909155600654906002906200025b62000386565b6001600160a01b031681526020810191909152604001600020556200027f62000386565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d63100000604051620002cd91906200046c565b60405180910390a3506200050b565b600082620002ed5750600062000336565b6000620002fb83856200048c565b9050826200030a858362000475565b14620003335760405162461bcd60e51b81526004016200032a906200042b565b60405180910390fd5b90505b92915050565b60006200033383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200039960201b60201c565b3390565b6000546001600160a01b031690565b60008183620003bd5760405162461bcd60e51b81526004016200032a9190620003d5565b506000620003cc848662000475565b95945050505050565b6000602080835283518082850152825b818110156200040357858101830151858201604001528201620003e5565b81811115620004155783604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b90815260200190565b600082620004875762000487620004f5565b500490565b6000816000190483118215151615620004a957620004a9620004df565b500290565b600082821015620004c357620004c3620004df565b500390565b600082620004da57620004da620004f5565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b611717806200051b6000396000f3fe60806040526004361061010d5760003560e01c8063751039fc116100955780638f9a55c0116100645780638f9a55c0146102a257806395d89b41146102b7578063a9059cbb146102cc578063bf56b371146102ec578063dd62ed3e1461030157610114565b8063751039fc146102415780637d1db4a5146102585780637f2feddc1461026d5780638da5cb5b1461028d57610114565b806323b872dd116100dc57806323b872dd146101b55780632fd689e3146101d5578063313ce567146101ea57806349bd5a5e1461020c57806370a082311461022157610114565b806306fdde0314610119578063095ea7b3146101445780631694505e1461017157806318160ddd1461019357610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610321565b60405161013b9190611296565b60405180910390f35b34801561015057600080fd5b5061016461015f36600461122f565b610344565b60405161013b919061128b565b34801561017d57600080fd5b50610186610362565b60405161013b919061125d565b34801561019f57600080fd5b506101a8610371565b60405161013b9190611596565b3480156101c157600080fd5b506101646101d03660046111ef565b61037e565b3480156101e157600080fd5b506101a8610405565b3480156101f657600080fd5b506101ff61040b565b60405161013b919061160f565b34801561021857600080fd5b50610186610410565b34801561022d57600080fd5b506101a861023c36600461117f565b61041f565b34801561024d57600080fd5b50610256610441565b005b34801561026457600080fd5b506101a8610493565b34801561027957600080fd5b506101a861028836600461117f565b610499565b34801561029957600080fd5b506101866104ab565b3480156102ae57600080fd5b506101a86104ba565b3480156102c357600080fd5b5061012e6104c0565b3480156102d857600080fd5b506101646102e736600461122f565b6104e0565b3480156102f857600080fd5b506101a86104f4565b34801561030d57600080fd5b506101a861031c3660046111b7565b6104fa565b604080518082019091526009815268426162794b656b796160b81b602082015290565b60006103586103516105b3565b84846105b7565b5060015b92915050565b6014546001600160a01b031681565b68056bc75e2d6310000090565b600061038b84848461066b565b6103fb846103976105b3565b6103f6856040518060600160405280602881526020016116ba602891396001600160a01b038a166000908152600460205260408120906103d56105b3565b6001600160a01b031681526020810191909152604001600020549190610961565b6105b7565b5060019392505050565b60185481565b600990565b6015546001600160a01b031681565b6001600160a01b03811660009081526002602052604081205461035c9061099b565b6104496105b3565b6000546001600160a01b0390811691161461047f5760405162461bcd60e51b815260040161047690611467565b60405180910390fd5b68056bc75e2d631000006016819055601755565b60165481565b60116020526000908152604090205481565b6000546001600160a01b031690565b60175481565b604080518082019091526006815265424b454b594160d01b602082015290565b60006103586104ed6105b3565b848461066b565b600c5481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000826105345750600061035c565b60006105408385611655565b90508261054d8583611635565b1461056a5760405162461bcd60e51b815260040161047690611426565b9392505050565b600061056a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506109d5565b3390565b6001600160a01b0383166105dd5760405162461bcd60e51b815260040161047690611552565b6001600160a01b0382166106035760405162461bcd60e51b8152600401610476906113ad565b6001600160a01b0380841660008181526004602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061065e908590611596565b60405180910390a3505050565b6001600160a01b0383166106915760405162461bcd60e51b8152600401610476906114ca565b6001600160a01b0382166106b75760405162461bcd60e51b8152600401610476906112e9565b6106bf610a03565b6106cb576106cb610a0b565b6106d36104ab565b6001600160a01b0316836001600160a01b03161415801561070d57506106f76104ab565b6001600160a01b0316826001600160a01b031614155b15610854576016548111156107345760405162461bcd60e51b815260040161047690611376565b6015546001600160a01b0383811691161461077d57601754816107568461041f565b610760919061161d565b1061077d5760405162461bcd60e51b81526004016104769061150f565b60006107883061041f565b6018546016549192508210159082106107a15760165491505b8080156107b85750601554600160a01b900460ff16155b80156107d257506015546001600160a01b03868116911614155b80156107e75750601554600160a81b900460ff165b801561080c57506001600160a01b03851660009081526005602052604090205460ff16155b801561083157506001600160a01b03841660009081526005602052604090205460ff16155b156108515761083f82610bde565b47801561084f5761084f47610d83565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061089657506001600160a01b03831660009081526005602052604090205460ff165b806108c857506015546001600160a01b038581169116148015906108c857506015546001600160a01b03848116911614155b156108d55750600061094f565b6015546001600160a01b03858116911614801561090057506014546001600160a01b03848116911614155b1561091257600854600d55600954600e555b6015546001600160a01b03848116911614801561093d57506014546001600160a01b03858116911614155b1561094f57600a54600d55600b54600e555b61095b84848484610ddd565b50505050565b600081848411156109855760405162461bcd60e51b81526004016104769190611296565b5060006109928486611674565b95945050505050565b60006006548211156109bf5760405162461bcd60e51b81526004016104769061132c565b60006109c9610e02565b905061056a8382610571565b600081836109f65760405162461bcd60e51b81526004016104769190611296565b5060006109928486611635565b600c54151590565b600c5415610a2b5760405162461bcd60e51b81526004016104769061149c565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a7957600080fd5b505afa158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab1919061119b565b6001600160a01b031663e6a4390530601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0e57600080fd5b505afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b46919061119b565b6040518363ffffffff1660e01b8152600401610b63929190611271565b60206040518083038186803b158015610b7b57600080fd5b505afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb3919061119b565b601580546001600160a01b0319166001600160a01b0392831617908190551615610bdc5743600c555b565b6015805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c3457634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610c8857600080fd5b505afa158015610c9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc0919061119b565b81600181518110610ce157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601454610d0791309116846105b7565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d4090859060009086903090429060040161159f565b600060405180830381600087803b158015610d5a57600080fd5b505af1158015610d6e573d6000803e3d6000fd5b50506015805460ff60a01b1916905550505050565b6013546040516001600160a01b03909116908290610da09061125a565b60006040518083038185875af1925050503d806000811461095b576040519150601f19603f3d011682016040523d82523d6000602084013e61095b565b80610dea57610dea610e25565b610df5848484610e56565b8061095b5761095b610f4b565b6000806000610e0f610f59565b9092509050610e1e8282610571565b9250505090565b600d54158015610e355750600e54155b15610e3f57610bdc565b600d8054600f55600e805460105560009182905555565b600080600080600080610e6887610f9e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610e9a9087610ffb565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610ec9908661103d565b6001600160a01b038916600090815260026020526040902055610eeb8161106c565b610ef584836110b6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f389190611596565b60405180910390a3505050505050505050565b600f54600d55601054600e55565b600654600090819068056bc75e2d63100000610f758282610571565b821015610f945760065468056bc75e2d63100000935093505050610f9a565b90925090505b9091565b6000806000806000806000806000610fbb8a600d54600e546110da565b9250925092506000610fcb610e02565b90506000806000610fde8e87878761112f565b919e509c509a509598509396509194505050505091939550919395565b600061056a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610961565b60008061104a838561161d565b90508381101561056a5760405162461bcd60e51b8152600401610476906113ef565b6000611076610e02565b905060006110848383610525565b306000908152600260205260409020549091506110a1908261103d565b30600090815260026020526040902055505050565b6006546110c39083610ffb565b6006556007546110d3908261103d565b6007555050565b60008080806110f460646110ee8989610525565b90610571565b9050600061110760646110ee8a89610525565b9050600061111f826111198b86610ffb565b90610ffb565b9992985090965090945050505050565b600080808061113e8886610525565b9050600061114c8887610525565b9050600061115a8888610525565b9050600061116c826111198686610ffb565b939b939a50919850919650505050505050565b600060208284031215611190578081fd5b813561056a816116a1565b6000602082840312156111ac578081fd5b815161056a816116a1565b600080604083850312156111c9578081fd5b82356111d4816116a1565b915060208301356111e4816116a1565b809150509250929050565b600080600060608486031215611203578081fd5b833561120e816116a1565b9250602084013561121e816116a1565b929592945050506040919091013590565b60008060408385031215611241578182fd5b823561124c816116a1565b946020939093013593505050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b818110156112c2578581018301518582016040015282016112a6565b818111156112d35783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252602a908201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260408201526965666c656374696f6e7360b01b606082015260800190565b6020808252601c908201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260149082015273416c7265616479206c61756e6368656420626f6960601b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696040820152627a652160e81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115ee5784516001600160a01b0316835293830193918301916001016115c9565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156116305761163061168b565b500190565b60008261165057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561166f5761166f61168b565b500290565b6000828210156116865761168661168b565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146116b657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200a839f715f5ae7e7695c6448a6b53ce36f764d5b9a0f518e3dfbc0e362b7782764736f6c63430008000033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063751039fc116100955780638f9a55c0116100645780638f9a55c0146102a257806395d89b41146102b7578063a9059cbb146102cc578063bf56b371146102ec578063dd62ed3e1461030157610114565b8063751039fc146102415780637d1db4a5146102585780637f2feddc1461026d5780638da5cb5b1461028d57610114565b806323b872dd116100dc57806323b872dd146101b55780632fd689e3146101d5578063313ce567146101ea57806349bd5a5e1461020c57806370a082311461022157610114565b806306fdde0314610119578063095ea7b3146101445780631694505e1461017157806318160ddd1461019357610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610321565b60405161013b9190611296565b60405180910390f35b34801561015057600080fd5b5061016461015f36600461122f565b610344565b60405161013b919061128b565b34801561017d57600080fd5b50610186610362565b60405161013b919061125d565b34801561019f57600080fd5b506101a8610371565b60405161013b9190611596565b3480156101c157600080fd5b506101646101d03660046111ef565b61037e565b3480156101e157600080fd5b506101a8610405565b3480156101f657600080fd5b506101ff61040b565b60405161013b919061160f565b34801561021857600080fd5b50610186610410565b34801561022d57600080fd5b506101a861023c36600461117f565b61041f565b34801561024d57600080fd5b50610256610441565b005b34801561026457600080fd5b506101a8610493565b34801561027957600080fd5b506101a861028836600461117f565b610499565b34801561029957600080fd5b506101866104ab565b3480156102ae57600080fd5b506101a86104ba565b3480156102c357600080fd5b5061012e6104c0565b3480156102d857600080fd5b506101646102e736600461122f565b6104e0565b3480156102f857600080fd5b506101a86104f4565b34801561030d57600080fd5b506101a861031c3660046111b7565b6104fa565b604080518082019091526009815268426162794b656b796160b81b602082015290565b60006103586103516105b3565b84846105b7565b5060015b92915050565b6014546001600160a01b031681565b68056bc75e2d6310000090565b600061038b84848461066b565b6103fb846103976105b3565b6103f6856040518060600160405280602881526020016116ba602891396001600160a01b038a166000908152600460205260408120906103d56105b3565b6001600160a01b031681526020810191909152604001600020549190610961565b6105b7565b5060019392505050565b60185481565b600990565b6015546001600160a01b031681565b6001600160a01b03811660009081526002602052604081205461035c9061099b565b6104496105b3565b6000546001600160a01b0390811691161461047f5760405162461bcd60e51b815260040161047690611467565b60405180910390fd5b68056bc75e2d631000006016819055601755565b60165481565b60116020526000908152604090205481565b6000546001600160a01b031690565b60175481565b604080518082019091526006815265424b454b594160d01b602082015290565b60006103586104ed6105b3565b848461066b565b600c5481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000826105345750600061035c565b60006105408385611655565b90508261054d8583611635565b1461056a5760405162461bcd60e51b815260040161047690611426565b9392505050565b600061056a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506109d5565b3390565b6001600160a01b0383166105dd5760405162461bcd60e51b815260040161047690611552565b6001600160a01b0382166106035760405162461bcd60e51b8152600401610476906113ad565b6001600160a01b0380841660008181526004602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061065e908590611596565b60405180910390a3505050565b6001600160a01b0383166106915760405162461bcd60e51b8152600401610476906114ca565b6001600160a01b0382166106b75760405162461bcd60e51b8152600401610476906112e9565b6106bf610a03565b6106cb576106cb610a0b565b6106d36104ab565b6001600160a01b0316836001600160a01b03161415801561070d57506106f76104ab565b6001600160a01b0316826001600160a01b031614155b15610854576016548111156107345760405162461bcd60e51b815260040161047690611376565b6015546001600160a01b0383811691161461077d57601754816107568461041f565b610760919061161d565b1061077d5760405162461bcd60e51b81526004016104769061150f565b60006107883061041f565b6018546016549192508210159082106107a15760165491505b8080156107b85750601554600160a01b900460ff16155b80156107d257506015546001600160a01b03868116911614155b80156107e75750601554600160a81b900460ff165b801561080c57506001600160a01b03851660009081526005602052604090205460ff16155b801561083157506001600160a01b03841660009081526005602052604090205460ff16155b156108515761083f82610bde565b47801561084f5761084f47610d83565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061089657506001600160a01b03831660009081526005602052604090205460ff165b806108c857506015546001600160a01b038581169116148015906108c857506015546001600160a01b03848116911614155b156108d55750600061094f565b6015546001600160a01b03858116911614801561090057506014546001600160a01b03848116911614155b1561091257600854600d55600954600e555b6015546001600160a01b03848116911614801561093d57506014546001600160a01b03858116911614155b1561094f57600a54600d55600b54600e555b61095b84848484610ddd565b50505050565b600081848411156109855760405162461bcd60e51b81526004016104769190611296565b5060006109928486611674565b95945050505050565b60006006548211156109bf5760405162461bcd60e51b81526004016104769061132c565b60006109c9610e02565b905061056a8382610571565b600081836109f65760405162461bcd60e51b81526004016104769190611296565b5060006109928486611635565b600c54151590565b600c5415610a2b5760405162461bcd60e51b81526004016104769061149c565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a7957600080fd5b505afa158015610a8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab1919061119b565b6001600160a01b031663e6a4390530601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0e57600080fd5b505afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b46919061119b565b6040518363ffffffff1660e01b8152600401610b63929190611271565b60206040518083038186803b158015610b7b57600080fd5b505afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb3919061119b565b601580546001600160a01b0319166001600160a01b0392831617908190551615610bdc5743600c555b565b6015805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c3457634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610c8857600080fd5b505afa158015610c9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc0919061119b565b81600181518110610ce157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601454610d0791309116846105b7565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d4090859060009086903090429060040161159f565b600060405180830381600087803b158015610d5a57600080fd5b505af1158015610d6e573d6000803e3d6000fd5b50506015805460ff60a01b1916905550505050565b6013546040516001600160a01b03909116908290610da09061125a565b60006040518083038185875af1925050503d806000811461095b576040519150601f19603f3d011682016040523d82523d6000602084013e61095b565b80610dea57610dea610e25565b610df5848484610e56565b8061095b5761095b610f4b565b6000806000610e0f610f59565b9092509050610e1e8282610571565b9250505090565b600d54158015610e355750600e54155b15610e3f57610bdc565b600d8054600f55600e805460105560009182905555565b600080600080600080610e6887610f9e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610e9a9087610ffb565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610ec9908661103d565b6001600160a01b038916600090815260026020526040902055610eeb8161106c565b610ef584836110b6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f389190611596565b60405180910390a3505050505050505050565b600f54600d55601054600e55565b600654600090819068056bc75e2d63100000610f758282610571565b821015610f945760065468056bc75e2d63100000935093505050610f9a565b90925090505b9091565b6000806000806000806000806000610fbb8a600d54600e546110da565b9250925092506000610fcb610e02565b90506000806000610fde8e87878761112f565b919e509c509a509598509396509194505050505091939550919395565b600061056a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610961565b60008061104a838561161d565b90508381101561056a5760405162461bcd60e51b8152600401610476906113ef565b6000611076610e02565b905060006110848383610525565b306000908152600260205260409020549091506110a1908261103d565b30600090815260026020526040902055505050565b6006546110c39083610ffb565b6006556007546110d3908261103d565b6007555050565b60008080806110f460646110ee8989610525565b90610571565b9050600061110760646110ee8a89610525565b9050600061111f826111198b86610ffb565b90610ffb565b9992985090965090945050505050565b600080808061113e8886610525565b9050600061114c8887610525565b9050600061115a8888610525565b9050600061116c826111198686610ffb565b939b939a50919850919650505050505050565b600060208284031215611190578081fd5b813561056a816116a1565b6000602082840312156111ac578081fd5b815161056a816116a1565b600080604083850312156111c9578081fd5b82356111d4816116a1565b915060208301356111e4816116a1565b809150509250929050565b600080600060608486031215611203578081fd5b833561120e816116a1565b9250602084013561121e816116a1565b929592945050506040919091013590565b60008060408385031215611241578182fd5b823561124c816116a1565b946020939093013593505050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b818110156112c2578581018301518582016040015282016112a6565b818111156112d35783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252602a908201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260408201526965666c656374696f6e7360b01b606082015260800190565b6020808252601c908201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260149082015273416c7265616479206c61756e6368656420626f6960601b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696040820152627a652160e81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115ee5784516001600160a01b0316835293830193918301916001016115c9565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156116305761163061168b565b500190565b60008261165057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561166f5761166f61168b565b500290565b6000828210156116865761168661168b565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146116b657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200a839f715f5ae7e7695c6448a6b53ce36f764d5b9a0f518e3dfbc0e362b7782764736f6c63430008000033
Deployed Bytecode Sourcemap
3849:11493:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6123:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7048:193;;;;;;;;;;-1:-1:-1;7048:193:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5083:41::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6400:95::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7249:446::-;;;;;;;;;;-1:-1:-1;7249:446:0;;;;;:::i;:::-;;:::i;5348:61::-;;;;;;;;;;;;;:::i;6309:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5131:28::-;;;;;;;;;;;;;:::i;6503:138::-;;;;;;;;;;-1:-1:-1;6503:138:0;;;;;:::i;:::-;;:::i;15220:117::-;;;;;;;;;;;;;:::i;:::-;;5242:53;;;;;;;;;;;;;:::i;4933:43::-;;;;;;;;;;-1:-1:-1;4933:43:0;;;;;:::i;:::-;;:::i;1454:79::-;;;;;;;;;;;;;:::i;5302:39::-;;;;;;;;;;;;;:::i;6214:87::-;;;;;;;;;;;;;:::i;6649:199::-;;;;;;;;;;-1:-1:-1;6649:199:0;;;;;:::i;:::-;;:::i;4683:25::-;;;;;;;;;;;;;:::i;6856:184::-;;;;;;;;;;-1:-1:-1;6856:184:0;;;;;:::i;:::-;;:::i;6123:83::-;6193:5;;;;;;;;;;;;-1:-1:-1;;;6193:5:0;;;;6123:83;:::o;7048:193::-;7150:4;7172:39;7181:12;:10;:12::i;:::-;7195:7;7204:6;7172:8;:39::i;:::-;-1:-1:-1;7229:4:0;7048:193;;;;;:::o;5083:41::-;;;-1:-1:-1;;;;;5083:41:0;;:::o;6400:95::-;4400:15;6400:95;:::o;7249:446::-;7381:4;7398:36;7408:6;7416:9;7427:6;7398:9;:36::i;:::-;7445:220;7468:6;7489:12;:10;:12::i;:::-;7516:138;7572:6;7516:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7516:19:0;;;;;;:11;:19;;;;;;7536:12;:10;:12::i;:::-;-1:-1:-1;;;;;7516:33:0;;;;;;;;;;;;-1:-1:-1;7516:33:0;;;:138;:37;:138::i;:::-;7445:8;:220::i;:::-;-1:-1:-1;7683:4:0;7249:446;;;;;:::o;5348:61::-;;;;:::o;6309:83::-;4074:1;6309:83;:::o;5131:28::-;;;-1:-1:-1;;;;;5131:28:0;;:::o;6503:138::-;-1:-1:-1;;;;;6616:16:0;;6569:7;6616:16;;;:7;:16;;;;;;6596:37;;:19;:37::i;15220:117::-;1591:12;:10;:12::i;:::-;1581:6;;-1:-1:-1;;;;;1581:6:0;;;:22;;;1573:67;;;;-1:-1:-1;;;1573:67:0;;;;;;;:::i;:::-;;;;;;;;;4400:15:::1;15272:12;:22:::0;;;15305:14:::1;:24:::0;15220:117::o;5242:53::-;;;;:::o;4933:43::-;;;;;;;;;;;;;:::o;1454:79::-;1492:7;1519:6;-1:-1:-1;;;;;1519:6:0;1454:79;:::o;5302:39::-;;;;:::o;6214:87::-;6286:7;;;;;;;;;;;;-1:-1:-1;;;6286:7:0;;;;6214:87;:::o;6649:199::-;6754:4;6776:42;6786:12;:10;:12::i;:::-;6800:9;6811:6;6776:9;:42::i;4683:25::-;;;;:::o;6856:184::-;-1:-1:-1;;;;;7005:18:0;;;6973:7;7005:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6856:184::o;2258:246::-;2316:7;2340:6;2336:47;;-1:-1:-1;2370:1:0;2363:8;;2336:47;2393:9;2405:5;2409:1;2405;:5;:::i;:::-;2393:17;-1:-1:-1;2438:1:0;2429:5;2433:1;2393:17;2429:5;:::i;:::-;:10;2421:56;;;;-1:-1:-1;;;2421:56:0;;;;;;;:::i;:::-;2495:1;2258:246;-1:-1:-1;;;2258:246:0:o;2512:132::-;2570:7;2597:39;2601:1;2604;2597:39;;;;;;;;;;;;;;;;;:3;:39::i;213:98::-;293:10;213:98;:::o;8410:369::-;-1:-1:-1;;;;;8537:19:0;;8529:68;;;;-1:-1:-1;;;8529:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8616:21:0;;8608:68;;;;-1:-1:-1;;;8608:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8687:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;8739:32;;;;;8717:6;;8739:32;:::i;:::-;;;;;;;;8410:369;;;:::o;8787:1985::-;-1:-1:-1;;;;;8909:18:0;;8901:68;;;;-1:-1:-1;;;8901:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8988:16:0;;8980:64;;;;-1:-1:-1;;;8980:64:0;;;;;;;:::i;:::-;9061:10;:8;:10::i;:::-;9057:28;;9074:8;:6;:8::i;:::-;9109:7;:5;:7::i;:::-;-1:-1:-1;;;;;9101:15:0;:4;-1:-1:-1;;;;;9101:15:0;;;:32;;;;;9126:7;:5;:7::i;:::-;-1:-1:-1;;;;;9120:13:0;:2;-1:-1:-1;;;;;9120:13:0;;;9101:32;9097:991;;;9170:12;;9160:6;:22;;9152:63;;;;-1:-1:-1;;;9152:63:0;;;;;;;:::i;:::-;9253:13;;-1:-1:-1;;;;;9247:19:0;;;9253:13;;9247:19;9244:146;;9320:14;;9311:6;9295:13;9305:2;9295:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9287:87;;;;-1:-1:-1;;;9287:87:0;;;;;;;:::i;:::-;9406:28;9437:24;9455:4;9437:9;:24::i;:::-;9515:19;;9578:12;;9406:55;;-1:-1:-1;9491:43:0;;;;9554:36;;9551:124;;9647:12;;9624:35;;9551:124;9695:7;:18;;;;-1:-1:-1;9707:6:0;;-1:-1:-1;;;9707:6:0;;;;9706:7;9695:18;:43;;;;-1:-1:-1;9725:13:0;;-1:-1:-1;;;;;9717:21:0;;;9725:13;;9717:21;;9695:43;:58;;;;-1:-1:-1;9742:11:0;;-1:-1:-1;;;9742:11:0;;;;9695:58;:87;;;;-1:-1:-1;;;;;;9758:24:0;;;;;;:18;:24;;;;;;;;9757:25;9695:87;:114;;;;-1:-1:-1;;;;;;9787:22:0;;;;;;:18;:22;;;;;;;;9786:23;9695:114;9691:386;;;9830:38;9847:20;9830:16;:38::i;:::-;9916:21;9960:22;;9956:106;;10007:35;10020:21;10007:12;:35::i;:::-;9691:386;;9097:991;;;-1:-1:-1;;;;;10145:24:0;;10100:12;10145:24;;;:18;:24;;;;;;10115:4;;10145:24;;;:50;;-1:-1:-1;;;;;;10173:22:0;;;;;;:18;:22;;;;;;;;10145:50;10144:102;;;-1:-1:-1;10209:13:0;;-1:-1:-1;;;;;10201:21:0;;;10209:13;;10201:21;;;;:44;;-1:-1:-1;10232:13:0;;-1:-1:-1;;;;;10226:19:0;;;10232:13;;10226:19;;10201:44;10140:571;;;-1:-1:-1;10273:5:0;10140:571;;;10336:13;;-1:-1:-1;;;;;10328:21:0;;;10336:13;;10328:21;:55;;;;-1:-1:-1;10367:15:0;;-1:-1:-1;;;;;10353:30:0;;;10367:15;;10353:30;;10328:55;10325:170;;;10420:18;;10404:13;:34;10467:12;;10457:7;:22;10325:170;10535:13;;-1:-1:-1;;;;;10529:19:0;;;10535:13;;10529:19;:55;;;;-1:-1:-1;10568:15:0;;-1:-1:-1;;;;;10552:32:0;;;10568:15;;10552:32;;10529:55;10525:173;;;10621:19;;10605:13;:35;10669:13;;10659:7;:23;10525:173;10723:41;10738:4;10744:2;10748:6;10756:7;10723:14;:41::i;:::-;8787:1985;;;;:::o;2026:224::-;2146:7;2182:12;2174:6;;;;2166:29;;;;-1:-1:-1;;;2166:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2206:9:0;2218:5;2222:1;2218;:5;:::i;:::-;2206:17;2026:224;-1:-1:-1;;;;;2026:224:0:o;7703:323::-;7798:7;7856;;7845;:18;;7823:110;;;;-1:-1:-1;;;7823:110:0;;;;;;;:::i;:::-;7944:19;7966:10;:8;:10::i;:::-;7944:32;-1:-1:-1;7994:24:0;:7;7944:32;7994:11;:24::i;2652:223::-;2772:7;2807:12;2800:5;2792:28;;;;-1:-1:-1;;;2792:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2831:9:0;2843:5;2847:1;2843;:5;:::i;14795:90::-;14862:10;;:15;;14795:90;:::o;14893:319::-;14939:10;;:15;14931:48;;;;-1:-1:-1;;;14931:48:0;;;;;;;:::i;:::-;15034:15;;;;;;;;;-1:-1:-1;;;;;15034:15:0;-1:-1:-1;;;;;15034:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15016:52:0;;15077:4;15084:15;;;;;;;;;-1:-1:-1;;;;;15084:15:0;-1:-1:-1;;;;;15084:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15016:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15000:13;:107;;-1:-1:-1;;;;;;15000:107:0;-1:-1:-1;;;;;15000:107:0;;;;;;;;15124:13;:27;15120:85;;15181:12;15168:10;:25;15120:85;14893:319::o;10780:483::-;5450:6;:13;;-1:-1:-1;;;;5450:13:0;-1:-1:-1;;;5450:13:0;;;10882:16:::1;::::0;;10896:1:::1;10882:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10882:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10882:16:0::1;10858:40;;10927:4;10909;10914:1;10909:7;;;;;;-1:-1:-1::0;;;10909:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10909:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10953:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10953:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10909:7;;10953:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10943:4;10948:1;10943:7;;;;;;-1:-1:-1::0;;;10943:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10943:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11018:15:::1;::::0;10986:62:::1;::::0;11003:4:::1;::::0;11018:15:::1;11036:11:::0;10986:8:::1;:62::i;:::-;11059:15;::::0;:196:::1;::::0;-1:-1:-1;;;11059:196:0;;-1:-1:-1;;;;;11059:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11140:11;;11059:15:::1;::::0;11182:4;;11209::::1;::::0;11229:15:::1;::::0;11059:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5486:6:0;:14;;-1:-1:-1;;;;5486:14:0;;;-1:-1:-1;;;;10780:483:0:o;11271:106::-;11328:17;;:41;;-1:-1:-1;;;;;11328:17:0;;;;11358:6;;11328:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11385:282;11541:7;11536:28;;11550:14;:12;:14::i;:::-;11575:44;11593:6;11601:9;11612:6;11575:17;:44::i;:::-;11635:7;11630:29;;11644:15;:13;:15::i;14358:164::-;14400:7;14421:15;14438;14457:19;:17;:19::i;:::-;14420:56;;-1:-1:-1;14420:56:0;-1:-1:-1;14494:20:0;14420:56;;14494:11;:20::i;:::-;14487:27;;;;14358:164;:::o;8034:235::-;8081:13;;:18;:34;;;;-1:-1:-1;8103:7:0;;:12;8081:34;8077:47;;;8117:7;;8077:47;8160:13;;;8136:21;:37;8202:7;;;8184:15;:25;-1:-1:-1;8222:17:0;;;;8250:11;8034:235::o;11675:610::-;11822:15;11852:23;11890:12;11917:23;11955:12;11982:13;12009:19;12020:7;12009:10;:19::i;:::-;-1:-1:-1;;;;;12057:15:0;;;;;;:7;:15;;;;;;11807:221;;-1:-1:-1;11807:221:0;;-1:-1:-1;11807:221:0;;-1:-1:-1;11807:221:0;-1:-1:-1;11807:221:0;-1:-1:-1;11807:221:0;-1:-1:-1;12057:28:0;;11807:221;12057:19;:28::i;:::-;-1:-1:-1;;;;;12039:15:0;;;;;;;:7;:15;;;;;;:46;;;;12117:18;;;;;;;:39;;12140:15;12117:22;:39::i;:::-;-1:-1:-1;;;;;12096:18:0;;;;;;:7;:18;;;;;:60;12167:16;12177:5;12167:9;:16::i;:::-;12194:23;12206:4;12212;12194:11;:23::i;:::-;12250:9;-1:-1:-1;;;;;12233:44:0;12242:6;-1:-1:-1;;;;;12233:44:0;;12261:15;12233:44;;;;;;:::i;:::-;;;;;;;;11675:610;;;;;;;;;:::o;8277:125::-;8337:21;;8321:13;:37;8379:15;;8369:7;:25;8277:125::o;14530:257::-;14628:7;;14581;;;;4400:15;14696:20;14628:7;4400:15;14696:11;:20::i;:::-;14686:7;:30;14682:61;;;14726:7;;4400:15;14718:25;;;;;;;;14682:61;14762:7;;-1:-1:-1;14771:7:0;-1:-1:-1;14530:257:0;;;:::o;12704:619::-;12804:7;12826;12848;12870;12892;12914;12950:23;12975:12;12989:13;13019:44;13031:7;13040:13;;13055:7;;13019:11;:44::i;:::-;12949:114;;;;;;13074:19;13096:10;:8;:10::i;:::-;13074:32;;13118:15;13135:23;13160:12;13189:46;13201:7;13210:4;13216:5;13223:11;13189;:46::i;:::-;13117:118;;-1:-1:-1;13117:118:0;-1:-1:-1;13117:118:0;-1:-1:-1;13286:15:0;;-1:-1:-1;13303:4:0;;-1:-1:-1;13309:5:0;;-1:-1:-1;;;;;12704:619:0;;;;;;;:::o;1882:136::-;1940:7;1967:43;1971:1;1974;1967:43;;;;;;;;;;;;;;;;;:3;:43::i;1695:179::-;1753:7;;1785:5;1789:1;1785;:5;:::i;:::-;1773:17;;1814:1;1809;:6;;1801:46;;;;-1:-1:-1;;;1801:46:0;;;;;;;:::i;12293:211::-;12346:19;12368:10;:8;:10::i;:::-;12346:32;-1:-1:-1;12389:13:0;12405:22;:5;12346:32;12405:9;:22::i;:::-;12479:4;12463:22;;;;:7;:22;;;;;;12389:38;;-1:-1:-1;12463:33:0;;12389:38;12463:26;:33::i;:::-;12454:4;12438:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12293:211:0:o;12512:147::-;12590:7;;:17;;12602:4;12590:11;:17::i;:::-;12580:7;:27;12631:10;;:20;;12646:4;12631:14;:20::i;:::-;12618:10;:33;-1:-1:-1;;12512:147:0:o;13331:477::-;13504:7;;;;13598:34;13628:3;13598:25;:7;13610:12;13598:11;:25::i;:::-;:29;;:34::i;:::-;13583:49;-1:-1:-1;13643:13:0;13659:28;13683:3;13659:19;:7;13671:6;13659:11;:19::i;:28::-;13643:44;-1:-1:-1;13698:23:0;13724:28;13643:44;13724:17;:7;13736:4;13724:11;:17::i;:::-;:21;;:28::i;:::-;13698:54;13788:4;;-1:-1:-1;13794:5:0;;-1:-1:-1;13331:477:0;;-1:-1:-1;;;;;13331:477:0:o;13816:534::-;14010:7;;;;14107:24;:7;14119:11;14107;:24::i;:::-;14089:42;-1:-1:-1;14142:12:0;14157:21;:4;14166:11;14157:8;:21::i;:::-;14142:36;-1:-1:-1;14189:13:0;14205:22;:5;14215:11;14205:9;:22::i;:::-;14189:38;-1:-1:-1;14238:23:0;14264:28;14189:38;14264:17;:7;14276:4;14264:11;:17::i;:28::-;14311:7;;;;-1:-1:-1;14337:4:0;;-1:-1:-1;13816:534:0;;-1:-1:-1;;;;;;;13816:534:0:o;14:259: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:33;237:5;210:33;:::i;278:263::-;;401:2;389:9;380:7;376:23;372:32;369:2;;;422:6;414;407:22;369:2;459:9;453:16;478:33;505:5;478:33;:::i;546:402::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:33;786:5;759:33;:::i;:::-;811:5;-1:-1:-1;868:2:1;853:18;;840:32;881:35;840:32;881:35;:::i;:::-;935:7;925:17;;;633:315;;;;;:::o;953:470::-;;;;1099:2;1087:9;1078:7;1074:23;1070:32;1067:2;;;1120:6;1112;1105:22;1067:2;1164:9;1151:23;1183:33;1210:5;1183:33;:::i;:::-;1235:5;-1:-1:-1;1292:2:1;1277:18;;1264:32;1305:35;1264:32;1305:35;:::i;:::-;1057:366;;1359:7;;-1:-1:-1;;;1413:2:1;1398:18;;;;1385:32;;1057:366::o;1428:327::-;;;1557:2;1545:9;1536:7;1532:23;1528:32;1525:2;;;1578:6;1570;1563:22;1525:2;1622:9;1609:23;1641:33;1668:5;1641:33;:::i;:::-;1693:5;1745:2;1730:18;;;;1717:32;;-1:-1:-1;;;1515:240:1:o;1760:205::-;1960:3;1951:14::o;1970:203::-;-1:-1:-1;;;;;2134:32:1;;;;2116:51;;2104:2;2089:18;;2071:102::o;2178:304::-;-1:-1:-1;;;;;2408:15:1;;;2390:34;;2460:15;;2455:2;2440:18;;2433:43;2340:2;2325:18;;2307:175::o;2487:187::-;2652:14;;2645:22;2627:41;;2615:2;2600:18;;2582:92::o;2913:603::-;;3054:2;3083;3072:9;3065:21;3115:6;3109:13;3158:6;3153:2;3142:9;3138:18;3131:34;3183:4;3196:140;3210:6;3207:1;3204:13;3196:140;;;3305:14;;;3301:23;;3295:30;3271:17;;;3290:2;3267:26;3260:66;3225:10;;3196:140;;;3354:6;3351:1;3348:13;3345:2;;;3424:4;3419:2;3410:6;3399:9;3395:22;3391:31;3384:45;3345:2;-1:-1:-1;3500:2:1;3479:15;-1:-1:-1;;3475:29:1;3460:45;;;;3507:2;3456:54;;3034:482;-1:-1:-1;;;3034:482:1:o;3521:399::-;3723:2;3705:21;;;3762:2;3742:18;;;3735:30;3801:34;3796:2;3781:18;;3774:62;-1:-1:-1;;;3867:2:1;3852:18;;3845:33;3910:3;3895:19;;3695:225::o;3925:406::-;4127:2;4109:21;;;4166:2;4146:18;;;4139:30;4205:34;4200:2;4185:18;;4178:62;-1:-1:-1;;;4271:2:1;4256:18;;4249:40;4321:3;4306:19;;4099:232::o;4336:352::-;4538:2;4520:21;;;4577:2;4557:18;;;4550:30;4616;4611:2;4596:18;;4589:58;4679:2;4664:18;;4510:178::o;4693:398::-;4895:2;4877:21;;;4934:2;4914:18;;;4907:30;4973:34;4968:2;4953:18;;4946:62;-1:-1:-1;;;5039:2:1;5024:18;;5017:32;5081:3;5066:19;;4867:224::o;5096:351::-;5298:2;5280:21;;;5337:2;5317:18;;;5310:30;5376:29;5371:2;5356:18;;5349:57;5438:2;5423:18;;5270:177::o;5452:397::-;5654:2;5636:21;;;5693:2;5673:18;;;5666:30;5732:34;5727:2;5712:18;;5705:62;-1:-1:-1;;;5798:2:1;5783:18;;5776:31;5839:3;5824:19;;5626:223::o;5854:356::-;6056:2;6038:21;;;6075:18;;;6068:30;6134:34;6129:2;6114:18;;6107:62;6201:2;6186:18;;6028:182::o;6215:344::-;6417:2;6399:21;;;6456:2;6436:18;;;6429:30;-1:-1:-1;;;6490:2:1;6475:18;;6468:50;6550:2;6535:18;;6389:170::o;6564:401::-;6766:2;6748:21;;;6805:2;6785:18;;;6778:30;6844:34;6839:2;6824:18;;6817:62;-1:-1:-1;;;6910:2:1;6895:18;;6888:35;6955:3;6940:19;;6738:227::o;6970:399::-;7172:2;7154:21;;;7211:2;7191:18;;;7184:30;7250:34;7245:2;7230:18;;7223:62;-1:-1:-1;;;7316:2:1;7301:18;;7294:33;7359:3;7344:19;;7144:225::o;7374:400::-;7576:2;7558:21;;;7615:2;7595:18;;;7588:30;7654:34;7649:2;7634:18;;7627:62;-1:-1:-1;;;7720:2:1;7705:18;;7698:34;7764:3;7749:19;;7548:226::o;7779:177::-;7925:25;;;7913:2;7898:18;;7880:76::o;7961:983::-;;8271:3;8260:9;8256:19;8302:6;8291:9;8284:25;8328:2;8366:6;8361:2;8350:9;8346:18;8339:34;8409:3;8404:2;8393:9;8389:18;8382:31;8433:6;8468;8462:13;8499:6;8491;8484:22;8537:3;8526:9;8522:19;8515:26;;8576:2;8568:6;8564:15;8550:29;;8597:4;8610:195;8624:6;8621:1;8618:13;8610:195;;;8689:13;;-1:-1:-1;;;;;8685:39:1;8673:52;;8780:15;;;;8745:12;;;;8721:1;8639:9;8610:195;;;-1:-1:-1;;;;;;;8861:32:1;;;;8856:2;8841:18;;8834:60;-1:-1:-1;;;8925:3:1;8910:19;8903:35;8822:3;8232:712;-1:-1:-1;;;8232:712:1:o;8949:184::-;9121:4;9109:17;;;;9091:36;;9079:2;9064:18;;9046:87::o;9138:128::-;;9209:1;9205:6;9202:1;9199:13;9196:2;;;9215:18;;:::i;:::-;-1:-1:-1;9251:9:1;;9186:80::o;9271:217::-;;9337:1;9327:2;;-1:-1:-1;;;9362:31:1;;9416:4;9413:1;9406:15;9444:4;9369:1;9434:15;9327:2;-1:-1:-1;9473:9:1;;9317:171::o;9493:168::-;;9599:1;9595;9591:6;9587:14;9584:1;9581:21;9576:1;9569:9;9562:17;9558:45;9555:2;;;9606:18;;:::i;:::-;-1:-1:-1;9646:9:1;;9545:116::o;9666:125::-;;9734:1;9731;9728:8;9725:2;;;9739:18;;:::i;:::-;-1:-1:-1;9776:9:1;;9715:76::o;9796:127::-;9857:10;9852:3;9848:20;9845:1;9838:31;9888:4;9885:1;9878:15;9912:4;9909:1;9902:15;9928:133;-1:-1:-1;;;;;10005:31:1;;9995:42;;9985:2;;10051:1;10048;10041:12;9985:2;9975:86;:::o
Swarm Source
ipfs://0a839f715f5ae7e7695c6448a6b53ce36f764d5b9a0f518e3dfbc0e362b77827
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.