ERC-20
Overview
Max Total Supply
1,000,000,000,000 KIZASHI INU
Holders
16
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KIRITOINU
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-07 */ /** Stealth launch today 🔥🔥 Kizashi is a kind hearted faced man with light brown tanned skin, blue eyes, two thick eyebrows and dull dark pink hair in which is styled into the shape of a cherry blossom a possible allusion to his daughter's name. Toal Supply : 1,000,000,000,000 ✅ Tax : 2%+ ✅ Locked : 100% ✅ Pre-sale : No 👿 Team token : No 👿 📊Chart : To be Updated ✅Renounced : To be Updated Telegram : https://t.me/kizashinu 🔥 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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); } 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; } } 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"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint 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 KIRITOINU is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; address payable private _feeAddrWallet3; string private constant _name = "Kizashi Inu"; string private constant _symbol = "KIZASHI INU"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x92A7389bDe23985898E8C857e9c6B9f8c4949F3F); _feeAddrWallet2 = payable(0x92A7389bDe23985898E8C857e9c6B9f8c4949F3F); _feeAddrWallet3 = payable(0x92A7389bDe23985898E8C857e9c6B9f8c4949F3F); _rOwned[address(this)] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; emit Transfer(address(0), address(this), _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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } 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 _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(amount > 0, "Transfer amount must be greater than zero"); require(!bots[from]); if (from != address(this)) { _feeAddr1 = 1; _feeAddr2 = 1; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 300000000000000000) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } 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 liftMaxTx() external onlyOwner{ _maxTxAmount = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount/3); _feeAddrWallet2.transfer(amount/3); _feeAddrWallet3.transfer(amount/3); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 1000000000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } 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 manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); 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 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).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); } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"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":"liftMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052610019683635c9adc5dea000006000196101a5565b610025906000196101c7565b6008556010805462ffffff60a81b19169055683635c9adc5dea0000060115534801561005057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80547392a7389bde23985898e8c857e9c6b9f8c4949f3f6001600160a01b03199182168117909255600d8054821683179055600e80549091169091179055600854306000908152600260205260408120919091556001906005906101006000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308082526005909452828120805486166001908117909155600c5490921681528281208054909516909117909355519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061019890683635c9adc5dea00000815260200190565b60405180910390a36101ec565b6000826101c257634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156101e757634e487b7160e01b600052601160045260246000fd5b500390565b6116bc80620001fc6000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102b8578063c3c8cd80146102d8578063c9567bf9146102ed578063dd62ed3e1461030257600080fd5b806370a0823114610227578063715018a6146102475780638da5cb5b1461025c57806395d89b411461028457600080fd5b80632ab30838116100c65780632ab30838146101bf578063313ce567146101d65780635932ead1146101f25780636fc3eaec1461021257600080fd5b806306fdde0314610103578063095ea7b31461014957806318160ddd1461017957806323b872dd1461019f57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600b81526a4b697a6173686920496e7560a81b60208201525b604051610140919061135c565b60405180910390f35b34801561015557600080fd5b506101696101643660046113c6565b610348565b6040519015158152602001610140565b34801561018557600080fd5b50683635c9adc5dea000005b604051908152602001610140565b3480156101ab57600080fd5b506101696101ba3660046113f2565b61035f565b3480156101cb57600080fd5b506101d46103c8565b005b3480156101e257600080fd5b5060405160098152602001610140565b3480156101fe57600080fd5b506101d461020d366004611441565b61040a565b34801561021e57600080fd5b506101d4610452565b34801561023357600080fd5b5061019161024236600461145e565b61047f565b34801561025357600080fd5b506101d46104a1565b34801561026857600080fd5b506000546040516001600160a01b039091168152602001610140565b34801561029057600080fd5b5060408051808201909152600b81526a4b495a4153484920494e5560a81b6020820152610133565b3480156102c457600080fd5b506101696102d33660046113c6565b610515565b3480156102e457600080fd5b506101d4610522565b3480156102f957600080fd5b506101d4610558565b34801561030e57600080fd5b5061019161031d36600461147b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610355338484610920565b5060015b92915050565b600061036c848484610a44565b6103be84336103b98560405180606001604052806028815260200161165f602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610be6565b610920565b5060019392505050565b6000546001600160a01b031633146103fb5760405162461bcd60e51b81526004016103f2906114b4565b60405180910390fd5b683635c9adc5dea00000601155565b6000546001600160a01b031633146104345760405162461bcd60e51b81526004016103f2906114b4565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461047257600080fd5b4761047c81610c20565b50565b6001600160a01b03811660009081526002602052604081205461035990610ce8565b6000546001600160a01b031633146104cb5760405162461bcd60e51b81526004016103f2906114b4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610355338484610a44565b600c546001600160a01b0316336001600160a01b03161461054257600080fd5b600061054d3061047f565b905061047c81610d6c565b6000546001600160a01b031633146105825760405162461bcd60e51b81526004016103f2906114b4565b601054600160a01b900460ff16156105dc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f2565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106193082683635c9adc5dea00000610920565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561065257600080fd5b505afa158015610666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068a91906114e9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d257600080fd5b505afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a91906114e9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561075257600080fd5b505af1158015610766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078a91906114e9565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d71947306107ba8161047f565b6000806107cf6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561083257600080fd5b505af1158015610846573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061086b9190611506565b505060108054683635c9adc5dea0000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156108e457600080fd5b505af11580156108f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091c9190611534565b5050565b6001600160a01b0383166109825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f2565b6001600160a01b0382166109e35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610aa65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f2565b6001600160a01b03831660009081526006602052604090205460ff1615610acc57600080fd5b6001600160a01b0383163014610bd6576001600a819055600b556010546001600160a01b038481169116148015610b115750600f546001600160a01b03838116911614155b8015610b3657506001600160a01b03821660009081526005602052604090205460ff16155b8015610b4b5750601054600160b81b900460ff165b15610b5f57601154811115610b5f57600080fd5b6000610b6a3061047f565b601054909150600160a81b900460ff16158015610b9557506010546001600160a01b03858116911614155b8015610baa5750601054600160b01b900460ff165b15610bd457610bb881610d6c565b47670429d069189e0000811115610bd257610bd247610c20565b505b505b610be1838383610ef5565b505050565b60008184841115610c0a5760405162461bcd60e51b81526004016103f2919061135c565b506000610c178486611567565b95945050505050565b600c546001600160a01b03166108fc610c3a60038461157e565b6040518115909202916000818181858888f19350505050158015610c62573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610c7d60038461157e565b6040518115909202916000818181858888f19350505050158015610ca5573d6000803e3d6000fd5b50600e546001600160a01b03166108fc610cc060038461157e565b6040518115909202916000818181858888f1935050505015801561091c573d6000803e3d6000fd5b6000600854821115610d4f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103f2565b6000610d59610f00565b9050610d658382610f23565b9392505050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610db457610db46115a0565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610e0857600080fd5b505afa158015610e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4091906114e9565b81600181518110610e5357610e536115a0565b6001600160a01b039283166020918202929092010152600f54610e799130911684610920565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610eb29085906000908690309042906004016115b6565b600060405180830381600087803b158015610ecc57600080fd5b505af1158015610ee0573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610be1838383610f65565b6000806000610f0d61105c565b9092509050610f1c8282610f23565b9250505090565b6000610d6583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061109e565b600080600080600080610f77876110cc565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610fa99087611129565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fd8908661116b565b6001600160a01b038916600090815260026020526040902055610ffa816111ca565b6110048483611214565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104991815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea000006110788282610f23565b82101561109557505060085492683635c9adc5dea0000092509050565b90939092509050565b600081836110bf5760405162461bcd60e51b81526004016103f2919061135c565b506000610c17848661157e565b60008060008060008060008060006110e98a600a54600b54611238565b92509250925060006110f9610f00565b9050600080600061110c8e87878761128d565b919e509c509a509598509396509194505050505091939550919395565b6000610d6583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610be6565b6000806111788385611627565b905083811015610d655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f2565b60006111d4610f00565b905060006111e283836112dd565b306000908152600260205260409020549091506111ff908261116b565b30600090815260026020526040902055505050565b6008546112219083611129565b600855600954611231908261116b565b6009555050565b6000808080611252606461124c89896112dd565b90610f23565b90506000611265606461124c8a896112dd565b9050600061127d826112778b86611129565b90611129565b9992985090965090945050505050565b600080808061129c88866112dd565b905060006112aa88876112dd565b905060006112b888886112dd565b905060006112ca826112778686611129565b939b939a50919850919650505050505050565b6000826112ec57506000610359565b60006112f8838561163f565b905082611305858361157e565b14610d655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f2565b600060208083528351808285015260005b818110156113895785810183015185820160400152820161136d565b8181111561139b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461047c57600080fd5b600080604083850312156113d957600080fd5b82356113e4816113b1565b946020939093013593505050565b60008060006060848603121561140757600080fd5b8335611412816113b1565b92506020840135611422816113b1565b929592945050506040919091013590565b801515811461047c57600080fd5b60006020828403121561145357600080fd5b8135610d6581611433565b60006020828403121561147057600080fd5b8135610d65816113b1565b6000806040838503121561148e57600080fd5b8235611499816113b1565b915060208301356114a9816113b1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156114fb57600080fd5b8151610d65816113b1565b60008060006060848603121561151b57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561154657600080fd5b8151610d6581611433565b634e487b7160e01b600052601160045260246000fd5b60008282101561157957611579611551565b500390565b60008261159b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116065784516001600160a01b0316835293830193918301916001016115e1565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561163a5761163a611551565b500190565b600081600019048311821515161561165957611659611551565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a1d245129b9ec7fd61f6b8fd53f636f08c51fc7c15a91570268c6b8fd9650b9764736f6c63430008090033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102b8578063c3c8cd80146102d8578063c9567bf9146102ed578063dd62ed3e1461030257600080fd5b806370a0823114610227578063715018a6146102475780638da5cb5b1461025c57806395d89b411461028457600080fd5b80632ab30838116100c65780632ab30838146101bf578063313ce567146101d65780635932ead1146101f25780636fc3eaec1461021257600080fd5b806306fdde0314610103578063095ea7b31461014957806318160ddd1461017957806323b872dd1461019f57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600b81526a4b697a6173686920496e7560a81b60208201525b604051610140919061135c565b60405180910390f35b34801561015557600080fd5b506101696101643660046113c6565b610348565b6040519015158152602001610140565b34801561018557600080fd5b50683635c9adc5dea000005b604051908152602001610140565b3480156101ab57600080fd5b506101696101ba3660046113f2565b61035f565b3480156101cb57600080fd5b506101d46103c8565b005b3480156101e257600080fd5b5060405160098152602001610140565b3480156101fe57600080fd5b506101d461020d366004611441565b61040a565b34801561021e57600080fd5b506101d4610452565b34801561023357600080fd5b5061019161024236600461145e565b61047f565b34801561025357600080fd5b506101d46104a1565b34801561026857600080fd5b506000546040516001600160a01b039091168152602001610140565b34801561029057600080fd5b5060408051808201909152600b81526a4b495a4153484920494e5560a81b6020820152610133565b3480156102c457600080fd5b506101696102d33660046113c6565b610515565b3480156102e457600080fd5b506101d4610522565b3480156102f957600080fd5b506101d4610558565b34801561030e57600080fd5b5061019161031d36600461147b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610355338484610920565b5060015b92915050565b600061036c848484610a44565b6103be84336103b98560405180606001604052806028815260200161165f602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610be6565b610920565b5060019392505050565b6000546001600160a01b031633146103fb5760405162461bcd60e51b81526004016103f2906114b4565b60405180910390fd5b683635c9adc5dea00000601155565b6000546001600160a01b031633146104345760405162461bcd60e51b81526004016103f2906114b4565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461047257600080fd5b4761047c81610c20565b50565b6001600160a01b03811660009081526002602052604081205461035990610ce8565b6000546001600160a01b031633146104cb5760405162461bcd60e51b81526004016103f2906114b4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610355338484610a44565b600c546001600160a01b0316336001600160a01b03161461054257600080fd5b600061054d3061047f565b905061047c81610d6c565b6000546001600160a01b031633146105825760405162461bcd60e51b81526004016103f2906114b4565b601054600160a01b900460ff16156105dc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f2565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106193082683635c9adc5dea00000610920565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561065257600080fd5b505afa158015610666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068a91906114e9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d257600080fd5b505afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a91906114e9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561075257600080fd5b505af1158015610766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078a91906114e9565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d71947306107ba8161047f565b6000806107cf6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561083257600080fd5b505af1158015610846573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061086b9190611506565b505060108054683635c9adc5dea0000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156108e457600080fd5b505af11580156108f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091c9190611534565b5050565b6001600160a01b0383166109825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f2565b6001600160a01b0382166109e35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610aa65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f2565b6001600160a01b03831660009081526006602052604090205460ff1615610acc57600080fd5b6001600160a01b0383163014610bd6576001600a819055600b556010546001600160a01b038481169116148015610b115750600f546001600160a01b03838116911614155b8015610b3657506001600160a01b03821660009081526005602052604090205460ff16155b8015610b4b5750601054600160b81b900460ff165b15610b5f57601154811115610b5f57600080fd5b6000610b6a3061047f565b601054909150600160a81b900460ff16158015610b9557506010546001600160a01b03858116911614155b8015610baa5750601054600160b01b900460ff165b15610bd457610bb881610d6c565b47670429d069189e0000811115610bd257610bd247610c20565b505b505b610be1838383610ef5565b505050565b60008184841115610c0a5760405162461bcd60e51b81526004016103f2919061135c565b506000610c178486611567565b95945050505050565b600c546001600160a01b03166108fc610c3a60038461157e565b6040518115909202916000818181858888f19350505050158015610c62573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610c7d60038461157e565b6040518115909202916000818181858888f19350505050158015610ca5573d6000803e3d6000fd5b50600e546001600160a01b03166108fc610cc060038461157e565b6040518115909202916000818181858888f1935050505015801561091c573d6000803e3d6000fd5b6000600854821115610d4f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103f2565b6000610d59610f00565b9050610d658382610f23565b9392505050565b6010805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610db457610db46115a0565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610e0857600080fd5b505afa158015610e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4091906114e9565b81600181518110610e5357610e536115a0565b6001600160a01b039283166020918202929092010152600f54610e799130911684610920565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610eb29085906000908690309042906004016115b6565b600060405180830381600087803b158015610ecc57600080fd5b505af1158015610ee0573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610be1838383610f65565b6000806000610f0d61105c565b9092509050610f1c8282610f23565b9250505090565b6000610d6583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061109e565b600080600080600080610f77876110cc565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150610fa99087611129565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fd8908661116b565b6001600160a01b038916600090815260026020526040902055610ffa816111ca565b6110048483611214565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104991815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea000006110788282610f23565b82101561109557505060085492683635c9adc5dea0000092509050565b90939092509050565b600081836110bf5760405162461bcd60e51b81526004016103f2919061135c565b506000610c17848661157e565b60008060008060008060008060006110e98a600a54600b54611238565b92509250925060006110f9610f00565b9050600080600061110c8e87878761128d565b919e509c509a509598509396509194505050505091939550919395565b6000610d6583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610be6565b6000806111788385611627565b905083811015610d655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f2565b60006111d4610f00565b905060006111e283836112dd565b306000908152600260205260409020549091506111ff908261116b565b30600090815260026020526040902055505050565b6008546112219083611129565b600855600954611231908261116b565b6009555050565b6000808080611252606461124c89896112dd565b90610f23565b90506000611265606461124c8a896112dd565b9050600061127d826112778b86611129565b90611129565b9992985090965090945050505050565b600080808061129c88866112dd565b905060006112aa88876112dd565b905060006112b888886112dd565b905060006112ca826112778686611129565b939b939a50919850919650505050505050565b6000826112ec57506000610359565b60006112f8838561163f565b905082611305858361157e565b14610d655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f2565b600060208083528351808285015260005b818110156113895785810183015185820160400152820161136d565b8181111561139b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461047c57600080fd5b600080604083850312156113d957600080fd5b82356113e4816113b1565b946020939093013593505050565b60008060006060848603121561140757600080fd5b8335611412816113b1565b92506020840135611422816113b1565b929592945050506040919091013590565b801515811461047c57600080fd5b60006020828403121561145357600080fd5b8135610d6581611433565b60006020828403121561147057600080fd5b8135610d65816113b1565b6000806040838503121561148e57600080fd5b8235611499816113b1565b915060208301356114a9816113b1565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156114fb57600080fd5b8151610d65816113b1565b60008060006060848603121561151b57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561154657600080fd5b8151610d6581611433565b634e487b7160e01b600052601160045260246000fd5b60008282101561157957611579611551565b500390565b60008261159b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116065784516001600160a01b0316835293830193918301916001016115e1565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561163a5761163a611551565b500190565b600081600019048311821515161561165957611659611551565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a1d245129b9ec7fd61f6b8fd53f636f08c51fc7c15a91570268c6b8fd9650b9764736f6c63430008090033
Deployed Bytecode Sourcemap
4094:9757:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6029:83;;;;;;;;;;-1:-1:-1;6099:5:0;;;;;;;;;;;;-1:-1:-1;;;6099:5:0;;;;6029:83;;;;;;;:::i;:::-;;;;;;;;6881:161;;;;;;;;;;-1:-1:-1;6881:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6881:161:0;1072:187:1;6306:95:0;;;;;;;;;;-1:-1:-1;4597:21:0;6306:95;;;1410:25:1;;;1398:2;1383:18;6306:95:0;1264:177:1;7050:313:0;;;;;;;;;;-1:-1:-1;7050:313:0;;;;;:::i;:::-;;:::i;9555:80::-;;;;;;;;;;;;;:::i;:::-;;6215:83;;;;;;;;;;-1:-1:-1;6215:83:0;;5069:1;2049:36:1;;2037:2;2022:18;6215:83:0;1907:184:1;7371:103:0;;;;;;;;;;-1:-1:-1;7371:103:0;;;;;:::i;:::-;;:::i;11955:194::-;;;;;;;;;;;;;:::i;6409:138::-;;;;;;;;;;-1:-1:-1;6409:138:0;;;;;:::i;:::-;;:::i;3173:148::-;;;;;;;;;;;;;:::i;2959:79::-;;;;;;;;;;-1:-1:-1;2997:7:0;3024:6;2959:79;;-1:-1:-1;;;;;3024:6:0;;;2863:51:1;;2851:2;2836:18;2959:79:0;2717:203:1;6120:87:0;;;;;;;;;;-1:-1:-1;6192:7:0;;;;;;;;;;;;-1:-1:-1;;;6192:7:0;;;;6120:87;;6555:167;;;;;;;;;;-1:-1:-1;6555:167:0;;;;;:::i;:::-;;:::i;11748:195::-;;;;;;;;;;;;;:::i;9842:818::-;;;;;;;;;;;;;:::i;6730:143::-;;;;;;;;;;-1:-1:-1;6730:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6838:18:0;;;6811:7;6838:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6730:143;6881:161;6956:4;6973:39;757:10;6996:7;7005:6;6973:8;:39::i;:::-;-1:-1:-1;7030:4:0;6881:161;;;;;:::o;7050:313::-;7148:4;7165:36;7175:6;7183:9;7194:6;7165:9;:36::i;:::-;7212:121;7221:6;757:10;7243:89;7281:6;7243:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7243:19:0;;;;;;:11;:19;;;;;;;;757:10;7243:33;;;;;;;;;;:37;:89::i;:::-;7212:8;:121::i;:::-;-1:-1:-1;7351:4:0;7050:313;;;;;:::o;9555:80::-;3086:6;;-1:-1:-1;;;;;3086:6:0;757:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;;;;;;;;;4597:21:::1;9605:12;:22:::0;9555:80::o;7371:103::-;3086:6;;-1:-1:-1;;;;;3086:6:0;757:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;7443:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7443:23:0::1;-1:-1:-1::0;;;;7443:23:0;;::::1;::::0;;;::::1;::::0;;7371:103::o;11955:194::-;12021:15;;-1:-1:-1;;;;;12021:15:0;757:10;-1:-1:-1;;;;;12005:31:0;;11997:40;;;;;;12077:21;12109:32;12077:21;12109:12;:32::i;:::-;11986:163;11955:194::o;6409:138::-;-1:-1:-1;;;;;6522:16:0;;6475:7;6522:16;;;:7;:16;;;;;;6502:37;;:19;:37::i;3173:148::-;3086:6;;-1:-1:-1;;;;;3086:6:0;757:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;3280:1:::1;3264:6:::0;;3243:40:::1;::::0;-1:-1:-1;;;;;3264:6:0;;::::1;::::0;3243:40:::1;::::0;3280:1;;3243:40:::1;3311:1;3294:19:::0;;-1:-1:-1;;;;;;3294:19:0::1;::::0;;3173:148::o;6555:167::-;6633:4;6650:42;757:10;6674:9;6685:6;6650:9;:42::i;11748:195::-;11814:15;;-1:-1:-1;;;;;11814:15:0;757:10;-1:-1:-1;;;;;11798:31:0;;11790:40;;;;;;11841:23;11867:24;11885:4;11867:9;:24::i;:::-;11841:50;;11902:33;11919:15;11902:16;:33::i;9842:818::-;3086:6;;-1:-1:-1;;;;;3086:6:0;757:10;3086:22;3078:67;;;;-1:-1:-1;;;3078:67:0;;;;;;;:::i;:::-;9906:11:::1;::::0;-1:-1:-1;;;9906:11:0;::::1;;;9905:12;9897:47;;;::::0;-1:-1:-1;;;9897:47:0;;3881:2:1;9897:47:0::1;::::0;::::1;3863:21:1::0;3920:2;3900:18;;;3893:30;3959:25;3939:18;;;3932:53;4002:18;;9897:47:0::1;3679:347:1::0;9897:47:0::1;10066:15;:34:::0;;-1:-1:-1;;;;;;10066:34:0::1;10012:42;10066:34:::0;;::::1;::::0;;;10111:58:::1;10128:4;10012:42:::0;4597:21:::1;10111:8;:58::i;:::-;10214:16;-1:-1:-1::0;;;;;10214:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10196:56:0::1;;10261:4;10268:16;-1:-1:-1::0;;;;;10268:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10196:96;::::0;-1:-1:-1;;;;;;10196:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4517:15:1;;;10196:96:0::1;::::0;::::1;4499:34:1::0;4569:15;;4549:18;;;4542:43;4434:18;;10196:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10180:13;:112:::0;;-1:-1:-1;;;;;;10180:112:0::1;-1:-1:-1::0;;;;;10180:112:0;;::::1;;::::0;;10303:15:::1;::::0;::::1;:31;10342:21;10373:4;10379:24;10373:4:::0;10379:9:::1;:24::i;:::-;10404:1;10406::::0;10408:7:::1;2997::::0;3024:6;-1:-1:-1;;;;;3024:6:0;;2959:79;10408:7:::1;10303:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10303:129:0;;;-1:-1:-1;;;;;4955:15:1;;;10303:129:0::1;::::0;::::1;4937:34:1::0;4987:18;;;4980:34;;;;5030:18;;;5023:34;;;;5073:18;;;5066:34;5137:15;;;5116:19;;;5109:44;10416:15:0::1;5169:19:1::0;;;5162:35;4871:19;;10303:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10443:11:0::1;:18:::0;;10520:21:::1;10505:12;:36:::0;-1:-1:-1;;;;10552:18:0;;-1:-1:-1;;;10552:18:0;;;;10619:15:::1;::::0;10581:71:::1;::::0;-1:-1:-1;;;10581:71:0;;-1:-1:-1;;;;;10619:15:0;;::::1;10581:71;::::0;::::1;5693:51:1::0;-1:-1:-1;;5760:18:1;;;5753:34;10588:13:0;;;-1:-1:-1;10581:29:0::1;::::0;5666:18:1;;10581:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9886:774;9842:818::o:0;7744:335::-;-1:-1:-1;;;;;7837:19:0;;7829:68;;;;-1:-1:-1;;;7829:68:0;;6250:2:1;7829:68:0;;;6232:21:1;6289:2;6269:18;;;6262:30;6328:34;6308:18;;;6301:62;-1:-1:-1;;;6379:18:1;;;6372:34;6423:19;;7829:68:0;6048:400:1;7829:68:0;-1:-1:-1;;;;;7916:21:0;;7908:68;;;;-1:-1:-1;;;7908:68:0;;6655:2:1;7908:68:0;;;6637:21:1;6694:2;6674:18;;;6667:30;6733:34;6713:18;;;6706:62;-1:-1:-1;;;6784:18:1;;;6777:32;6826:19;;7908:68:0;6453:398:1;7908:68:0;-1:-1:-1;;;;;7987:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8039:32;;1410:25:1;;;8039:32:0;;1383:18:1;8039:32:0;;;;;;;7744:335;;;:::o;8087:971::-;8184:1;8175:6;:10;8167:64;;;;-1:-1:-1;;;8167:64:0;;7058:2:1;8167:64:0;;;7040:21:1;7097:2;7077:18;;;7070:30;7136:34;7116:18;;;7109:62;-1:-1:-1;;;7187:18:1;;;7180:39;7236:19;;8167:64:0;6856:405:1;8167:64:0;-1:-1:-1;;;;;8251:10:0;;;;;;:4;:10;;;;;;;;8250:11;8242:20;;;;;;-1:-1:-1;;;;;8277:21:0;;8293:4;8277:21;8273:733;;8327:1;8315:9;:13;;;8343:9;:13;8383;;-1:-1:-1;;;;;8375:21:0;;;8383:13;;8375:21;:55;;;;-1:-1:-1;8414:15:0;;-1:-1:-1;;;;;8400:30:0;;;8414:15;;8400:30;;8375:55;:83;;;;-1:-1:-1;;;;;;8436:22:0;;;;;;:18;:22;;;;;;;;8434:24;8375:83;:102;;;;-1:-1:-1;8462:15:0;;-1:-1:-1;;;8462:15:0;;;;8375:102;8371:203;;;8545:12;;8535:6;:22;;8527:31;;;;;;8590:28;8621:24;8639:4;8621:9;:24::i;:::-;8665:6;;8590:55;;-1:-1:-1;;;;8665:6:0;;;;8664:7;:32;;;;-1:-1:-1;8683:13:0;;-1:-1:-1;;;;;8675:21:0;;;8683:13;;8675:21;;8664:32;:47;;;;-1:-1:-1;8700:11:0;;-1:-1:-1;;;8700:11:0;;;;8664:47;8660:335;;;8732:38;8749:20;8732:16;:38::i;:::-;8818:21;8882:18;8861:39;;8858:122;;;8925:35;8938:21;8925:12;:35::i;:::-;8713:282;8660:335;8300:706;8273:733;9020:30;9035:4;9040:2;9043:6;9020:14;:30::i;:::-;8087:971;;;:::o;1814:190::-;1900:7;1936:12;1928:6;;;;1920:29;;;;-1:-1:-1;;;1920:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1960:9:0;1972:5;1976:1;1972;:5;:::i;:::-;1960:17;1814:190;-1:-1:-1;;;;;1814:190:0:o;9641:189::-;9698:15;;-1:-1:-1;;;;;9698:15:0;:34;9723:8;9730:1;9723:6;:8;:::i;:::-;9698:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9743:15:0;;-1:-1:-1;;;;;9743:15:0;:34;9768:8;9775:1;9768:6;:8;:::i;:::-;9743:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9788:15:0;;-1:-1:-1;;;;;9788:15:0;:34;9813:8;9820:1;9813:6;:8;:::i;:::-;9788:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7482:254;7549:7;7588;;7577;:18;;7569:73;;;;-1:-1:-1;;;7569:73:0;;7952:2:1;7569:73:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:34;8010:18;;;8003:62;-1:-1:-1;;;8081:18:1;;;8074:40;8131:19;;7569:73:0;7750:406:1;7569:73:0;7653:19;7676:10;:8;:10::i;:::-;7653:33;-1:-1:-1;7704:24:0;:7;7653:33;7704:11;:24::i;:::-;7697:31;7482:254;-1:-1:-1;;;7482:254:0:o;9066:483::-;5442:6;:13;;-1:-1:-1;;;;5442:13:0;-1:-1:-1;;;5442:13:0;;;9168:16:::1;::::0;;9182:1:::1;9168:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9168:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9168:16:0::1;9144:40;;9213:4;9195;9200:1;9195:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9195:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9239:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9239:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9195:7;;9239:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9229:4;9234:1;9229:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9229:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9304:15:::1;::::0;9272:62:::1;::::0;9289:4:::1;::::0;9304:15:::1;9322:11:::0;9272:8:::1;:62::i;:::-;9345:15;::::0;:196:::1;::::0;-1:-1:-1;;;9345:196:0;;-1:-1:-1;;;;;9345:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9426:11;;9345:15:::1;::::0;9468:4;;9495::::1;::::0;9515:15:::1;::::0;9345:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5478:6:0;:14;;-1:-1:-1;;;;5478:14:0;;;-1:-1:-1;;;;9066:483:0:o;10682:146::-;10776:44;10794:6;10802:9;10813:6;10776:17;:44::i;13415:163::-;13456:7;13477:15;13494;13513:19;:17;:19::i;:::-;13476:56;;-1:-1:-1;13476:56:0;-1:-1:-1;13550:20:0;13476:56;;13550:11;:20::i;:::-;13543:27;;;;13415:163;:::o;2266:132::-;2324:7;2351:39;2355:1;2358;2351:39;;;;;;;;;;;;;;;;;:3;:39::i;10836:488::-;10935:15;10952:23;10977:12;10991:23;11016:12;11030:13;11047:19;11058:7;11047:10;:19::i;:::-;-1:-1:-1;;;;;11095:15:0;;;;;;:7;:15;;;;;;10934:132;;-1:-1:-1;10934:132:0;;-1:-1:-1;10934:132:0;;-1:-1:-1;10934:132:0;-1:-1:-1;10934:132:0;-1:-1:-1;10934:132:0;-1:-1:-1;11095:28:0;;10934:132;11095:19;:28::i;:::-;-1:-1:-1;;;;;11077:15:0;;;;;;;:7;:15;;;;;;:46;;;;11155:18;;;;;;;:39;;11178:15;11155:22;:39::i;:::-;-1:-1:-1;;;;;11134:18:0;;;;;;:7;:18;;;;;:60;11206:16;11216:5;11206:9;:16::i;:::-;11233:23;11245:4;11251;11233:11;:23::i;:::-;11289:9;-1:-1:-1;;;;;11272:44:0;11281:6;-1:-1:-1;;;;;11272:44:0;;11300:15;11272:44;;;;1410:25:1;;1398:2;1383:18;;1264:177;11272:44:0;;;;;;;;10923:401;;;;;;10836:488;;;:::o;13586:262::-;13683:7;;13636;;;;4597:21;13757:20;13683:7;4597:21;13757:11;:20::i;:::-;13747:7;:30;13743:61;;;-1:-1:-1;;13787:7:0;;;4597:21;;-1:-1:-1;13586:262:0;-1:-1:-1;13586:262:0:o;13743:61::-;13823:7;;13832;;-1:-1:-1;13586:262:0;-1:-1:-1;13586:262:0:o;2406:189::-;2492:7;2527:12;2520:5;2512:28;;;;-1:-1:-1;;;2512:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2551:9:0;2563:5;2567:1;2563;:5;:::i;12163:471::-;12222:7;12231;12240;12249;12258;12267;12288:23;12313:12;12327:13;12344:42;12356:7;12365:9;;12376;;12344:11;:42::i;:::-;12287:99;;;;;;12397:19;12420:10;:8;:10::i;:::-;12397:33;;12442:15;12459:23;12484:12;12500:46;12512:7;12521:4;12527:5;12534:11;12500;:46::i;:::-;12441:105;;-1:-1:-1;12441:105:0;-1:-1:-1;12441:105:0;-1:-1:-1;12597:15:0;;-1:-1:-1;12614:4:0;;-1:-1:-1;12620:5:0;;-1:-1:-1;;;;;12163:471:0;;;;;;;:::o;1670:136::-;1728:7;1755:43;1759:1;1762;1755:43;;;;;;;;;;;;;;;;;:3;:43::i;1483:179::-;1541:7;;1573:5;1577:1;1573;:5;:::i;:::-;1561:17;;1602:1;1597;:6;;1589:46;;;;-1:-1:-1;;;1589:46:0;;9745:2:1;1589:46:0;;;9727:21:1;9784:2;9764:18;;;9757:30;9823:29;9803:18;;;9796:57;9870:18;;1589:46:0;9543:351:1;11332:212:0;11385:19;11408:10;:8;:10::i;:::-;11385:33;-1:-1:-1;11429:13:0;11445:22;:5;11385:33;11445:9;:22::i;:::-;11519:4;11503:22;;;;:7;:22;;;;;;11429:38;;-1:-1:-1;11503:33:0;;11429:38;11503:26;:33::i;:::-;11494:4;11478:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11332:212:0:o;11552:147::-;11630:7;;:17;;11642:4;11630:11;:17::i;:::-;11620:7;:27;11671:10;;:20;;11686:4;11671:14;:20::i;:::-;11658:10;:33;-1:-1:-1;;11552:147:0:o;12642:351::-;12735:7;;;;12788:28;12812:3;12788:19;:7;12800:6;12788:11;:19::i;:::-;:23;;:28::i;:::-;12773:43;-1:-1:-1;12827:13:0;12843:29;12868:3;12843:20;:7;12855;12843:11;:20::i;:29::-;12827:45;-1:-1:-1;12883:23:0;12909:28;12827:45;12909:17;:7;12921:4;12909:11;:17::i;:::-;:21;;:28::i;:::-;12883:54;12973:4;;-1:-1:-1;12979:5:0;;-1:-1:-1;12642:351:0;;-1:-1:-1;;;;;12642:351:0:o;13001:409::-;13111:7;;;;13167:24;:7;13179:11;13167;:24::i;:::-;13149:42;-1:-1:-1;13202:12:0;13217:21;:4;13226:11;13217:8;:21::i;:::-;13202:36;-1:-1:-1;13249:13:0;13265:22;:5;13275:11;13265:9;:22::i;:::-;13249:38;-1:-1:-1;13298:23:0;13324:28;13249:38;13324:17;:7;13336:4;13324:11;:17::i;:28::-;13371:7;;;;-1:-1:-1;13397:4:0;;-1:-1:-1;13001:409:0;;-1:-1:-1;;;;;;;13001:409:0:o;2012:246::-;2070:7;2094:6;2090:47;;-1:-1:-1;2124:1:0;2117:8;;2090:47;2147:9;2159:5;2163:1;2159;:5;:::i;:::-;2147:17;-1:-1:-1;2192:1:0;2183:5;2187:1;2147:17;2183:5;:::i;:::-;:10;2175:56;;;;-1:-1:-1;;;2175:56:0;;10274:2:1;2175:56:0;;;10256:21:1;10313:2;10293:18;;;10286:30;10352:34;10332:18;;;10325:62;-1:-1:-1;;;10403:18:1;;;10396:31;10444:19;;2175:56:0;10072:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:118::-;2182:5;2175:13;2168:21;2161:5;2158:32;2148:60;;2204:1;2201;2194:12;2219:241;2275:6;2328:2;2316:9;2307:7;2303:23;2299:32;2296:52;;;2344:1;2341;2334:12;2296:52;2383:9;2370:23;2402:28;2424:5;2402:28;:::i;2465:247::-;2524:6;2577:2;2565:9;2556:7;2552:23;2548:32;2545:52;;;2593:1;2590;2583:12;2545:52;2632:9;2619:23;2651:31;2676:5;2651:31;:::i;2925:388::-;2993:6;3001;3054:2;3042:9;3033:7;3029:23;3025:32;3022:52;;;3070:1;3067;3060:12;3022:52;3109:9;3096:23;3128:31;3153:5;3128:31;:::i;:::-;3178:5;-1:-1:-1;3235:2:1;3220:18;;3207:32;3248:33;3207:32;3248:33;:::i;:::-;3300:7;3290:17;;;2925:388;;;;;:::o;3318:356::-;3520:2;3502:21;;;3539:18;;;3532:30;3598:34;3593:2;3578:18;;3571:62;3665:2;3650:18;;3318:356::o;4031:251::-;4101:6;4154:2;4142:9;4133:7;4129:23;4125:32;4122:52;;;4170:1;4167;4160:12;4122:52;4202:9;4196:16;4221:31;4246:5;4221:31;:::i;5208:306::-;5296:6;5304;5312;5365:2;5353:9;5344:7;5340:23;5336:32;5333:52;;;5381:1;5378;5371:12;5333:52;5410:9;5404:16;5394:26;;5460:2;5449:9;5445:18;5439:25;5429:35;;5504:2;5493:9;5489:18;5483:25;5473:35;;5208:306;;;;;:::o;5798:245::-;5865:6;5918:2;5906:9;5897:7;5893:23;5889:32;5886:52;;;5934:1;5931;5924:12;5886:52;5966:9;5960:16;5985:28;6007:5;5985:28;:::i;7266:127::-;7327:10;7322:3;7318:20;7315:1;7308:31;7358:4;7355:1;7348:15;7382:4;7379:1;7372:15;7398:125;7438:4;7466:1;7463;7460:8;7457:34;;;7471:18;;:::i;:::-;-1:-1:-1;7508:9:1;;7398:125::o;7528:217::-;7568:1;7594;7584:132;;7638:10;7633:3;7629:20;7626:1;7619:31;7673:4;7670:1;7663:15;7701:4;7698:1;7691:15;7584:132;-1:-1:-1;7730:9:1;;7528:217::o;8293:127::-;8354:10;8349:3;8345:20;8342:1;8335:31;8385:4;8382:1;8375:15;8409:4;8406:1;8399:15;8425:980;8687:4;8735:3;8724:9;8720:19;8766:6;8755:9;8748:25;8792:2;8830:6;8825:2;8814:9;8810:18;8803:34;8873:3;8868:2;8857:9;8853:18;8846:31;8897:6;8932;8926:13;8963:6;8955;8948:22;9001:3;8990:9;8986:19;8979:26;;9040:2;9032:6;9028:15;9014:29;;9061:1;9071:195;9085:6;9082:1;9079:13;9071:195;;;9150:13;;-1:-1:-1;;;;;9146:39:1;9134:52;;9241:15;;;;9206:12;;;;9182:1;9100:9;9071:195;;;-1:-1:-1;;;;;;;9322:32:1;;;;9317:2;9302:18;;9295:60;-1:-1:-1;;;9386:3:1;9371:19;9364:35;9283:3;8425:980;-1:-1:-1;;;8425:980:1:o;9410:128::-;9450:3;9481:1;9477:6;9474:1;9471:13;9468:39;;;9487:18;;:::i;:::-;-1:-1:-1;9523:9:1;;9410:128::o;9899:168::-;9939:7;10005:1;10001;9997:6;9993:14;9990:1;9987:21;9982:1;9975:9;9968:17;9964:45;9961:71;;;10012:18;;:::i;:::-;-1:-1:-1;10052:9:1;;9899:168::o
Swarm Source
ipfs://a1d245129b9ec7fd61f6b8fd53f636f08c51fc7c15a91570268c6b8fd9650b97
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.