ERC-20
Overview
Max Total Supply
1,000,000,000 NULL
Holders
90
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
15,774,617.434815503 NULLValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NULLFI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-04 */ // SPDX-License-Identifier: Unlicensed /* Welcome, Guest. You are entering a space of Null Social Fi Web3 Platform. In the ever-evolving landscape of the digital age, Null Social stands as a beacon for next-generation Web3 social platforms. Rooted in the principles of decentralization, we offer our users a distinctive experience centered around the power of ERC721 NFT-based identities. Utilizing blockchain technology, we provide an environment for unrestricted expression, free from any censorship or restrictions. You maintain complete authority over your account, content, and communities, giving you the freedom to shape your online experience as you see fit. Website: https://www.nullsocial.xyz Telegram: https://t.me/null_social Dapp: https://app.nullsocial.xyz */ pragma solidity 0.8.19; 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IUniswapFactory { function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function set(address) external; function setSetter(address) external; } interface IUniswapRouter { 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); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract NULLFI is Context, IERC20, Ownable { using SafeMath for uint256; uint8 decimals_ = 9; uint256 _supply = 10**9 * 10**9; string name_ = unicode"NullSocial Finance"; string symbol_ = unicode"NULL"; address payable marketingWallet_; address payable teamAddress_; IUniswapRouter private routerInstance_; address private pairAddress_; uint256 _buyerNullLiquidityFee_ = 0; uint256 _buyerNullMarketingFee_ = 21; uint256 _buyerNullDevFee_ = 0; uint256 _buyerNullFee_ = 21; mapping(address => uint256) balances_; mapping(address => mapping(address => uint256)) allowances_; mapping(address => bool) _isExcludedTaxFee; mapping(address => bool) _hasNoMaxWalletLimit; mapping(address => bool) _hasNoMaxTxLimit; mapping(address => bool) _hasProvidedLP; uint256 sellNullLiquidityFee_ = 0; uint256 sellNullMarketingFee_ = 22; uint256 sellNullDevFee_ = 0; uint256 sellNullFee_ = 22; uint256 _finalLiquidityFee_ = 0; uint256 _finalMarketingFee_ = 22; uint256 _finalDevelopmentFee_ = 0; uint256 _finalTotalFee_ = 22; uint256 _possibeTxSize = 20 * 10**6 * 10**9; uint256 _possibleMaxWallet = 20 * 10**6 * 10**9; uint256 _feeSwappingThresh = 10**4 * 10**9; bool _isInSecure; bool _swapTaxActivated = true; bool _maxTxDeActivated = false; bool _maxWalletInEffect = true; modifier lockSwap() { _isInSecure = true; _; _isInSecure = false; } constructor(address address_) { balances_[_msgSender()] = _supply; IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); pairAddress_ = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); routerInstance_ = _uniswapV2Router; allowances_[address(this)][address(routerInstance_)] = _supply; marketingWallet_ = payable(address_); teamAddress_ = payable(address_); _buyerNullFee_ = _buyerNullLiquidityFee_.add(_buyerNullMarketingFee_).add(_buyerNullDevFee_); sellNullFee_ = sellNullLiquidityFee_.add(sellNullMarketingFee_).add(sellNullDevFee_); _finalTotalFee_ = _finalLiquidityFee_.add(_finalMarketingFee_).add(_finalDevelopmentFee_); _isExcludedTaxFee[owner()] = true; _isExcludedTaxFee[marketingWallet_] = true; _hasNoMaxWalletLimit[owner()] = true; _hasNoMaxWalletLimit[pairAddress_] = true; _hasNoMaxWalletLimit[address(this)] = true; _hasNoMaxTxLimit[owner()] = true; _hasNoMaxTxLimit[marketingWallet_] = true; _hasNoMaxTxLimit[address(this)] = true; _hasProvidedLP[pairAddress_] = true; emit Transfer(address(0), _msgSender(), _supply); } function name() public view returns (string memory) { return name_; } function symbol() public view returns (string memory) { return symbol_; } function decimals() public view returns (uint8) { return decimals_; } function totalSupply() public view override returns (uint256) { return _supply; } 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 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 approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferNullETH_(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function _getTaxTokenAmount(address from, address to, uint256 amount) internal view returns (uint256) { if (_hasProvidedLP[from]) { return amount.mul(_buyerNullFee_).div(100); } else if (_hasProvidedLP[to]) { return amount.mul(sellNullFee_).div(100); } } function balanceOf(address account) public view override returns (uint256) { return balances_[account]; } function _verifyTxSize(address sender, address recipient, uint256 amount) internal view { if (!_hasNoMaxTxLimit[sender] && !_hasNoMaxTxLimit[recipient]) { require(amount <= _possibeTxSize, "Transfer amount exceeds the max."); } } function _verifySwap(address from, address to, uint256 amount) internal { uint256 _feeAmount = balanceOf(address(this)); bool minSwapable = _feeAmount >= _feeSwappingThresh; bool isExTo = !_isInSecure && _hasProvidedLP[to] && _swapTaxActivated; bool swapAbove = !_isExcludedTaxFee[from] && amount > _feeSwappingThresh; if (minSwapable && isExTo && swapAbove) { if (_maxTxDeActivated) { _feeAmount = _feeSwappingThresh; } swapBackNull_(_feeAmount); } } function _transferNormal(address sender, address recipient, uint256 amount) internal { uint256 toAmount = _getAmountIn(sender, recipient, amount); _verifyMaxWallets(recipient, toAmount); uint256 subAmount = _getAmountOut(sender, recipient, amount, toAmount); balances_[sender] = balances_[sender].sub(subAmount, "Balance check error"); balances_[recipient] = balances_[recipient].add(toAmount); emit Transfer(sender, recipient, toAmount); } function _standardTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { if (_isInSecure) { return _basicTransfer(sender, recipient, amount); } else { _verifyTxSize(sender, recipient, amount); _verifySwap(sender, recipient, amount); _transferNormal(sender, recipient, amount); return true; } } function getNullAmount_(address sender, address receipient, uint256 amount) internal returns (uint256) { uint256 fee = _getTaxTokenAmount(sender, receipient, amount); if (fee > 0) { balances_[address(this)] = balances_[address(this)].add(fee); emit Transfer(sender, address(this), fee); } return amount.sub(fee); } receive() external payable {} function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balances_[sender] = balances_[sender].sub(amount, "Insufficient Balance"); balances_[recipient] = balances_[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return allowances_[owner][spender]; } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = routerInstance_.WETH(); _approve(address(this), address(routerInstance_), tokenAmount); routerInstance_.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner { _possibeTxSize = _supply; _maxWalletInEffect = false; _buyerNullMarketingFee_ = 1; sellNullMarketingFee_ = 1; _buyerNullFee_ = 1; sellNullFee_ = 1; } function _verifyMaxWallets(address to, uint256 amount) internal view { if (_maxWalletInEffect && !_hasNoMaxWalletLimit[to]) { require(balances_[to].add(amount) <= _possibleMaxWallet); } } function _getAmountIn(address sender, address recipient, uint256 amount) internal returns (uint256) { if (_isExcludedTaxFee[sender] || _isExcludedTaxFee[recipient]) { return amount; } else { return getNullAmount_(sender, recipient, amount); } } function _getAmountOut(address sender, address recipient, uint256 amount, uint256 toAmount) internal view returns (uint256) { if (!_maxWalletInEffect && _isExcludedTaxFee[sender]) { return amount.sub(toAmount); } else { return amount; } } function swapBackNull_(uint256 tokenAmount) private lockSwap { uint256 lpFeeTokens = tokenAmount.mul(_finalLiquidityFee_).div(_finalTotalFee_).div(2); uint256 tokensToSwap = tokenAmount.sub(lpFeeTokens); swapTokensForETH(tokensToSwap); uint256 ethCA = address(this).balance; uint256 totalETHFee = _finalTotalFee_.sub(_finalLiquidityFee_.div(2)); uint256 amountETHLiquidity_ = ethCA.mul(_finalLiquidityFee_).div(totalETHFee).div(2); uint256 amountETHDevelopment_ = ethCA.mul(_finalDevelopmentFee_).div(totalETHFee); uint256 amountETHMarketing_ = ethCA.sub(amountETHLiquidity_).sub(amountETHDevelopment_); if (amountETHMarketing_ > 0) { transferNullETH_(marketingWallet_, amountETHMarketing_); } if (amountETHDevelopment_ > 0) { transferNullETH_(teamAddress_, amountETHDevelopment_); } } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); return _standardTransfer(sender, recipient, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6001805460ff60a01b1916600960a01b179055670de0b6b3a764000060025560c060405260126080908152714e756c6c536f6369616c2046696e616e636560701b60a05260039062000052908262000661565b50604080518082019091526004808252631395531360e21b6020830152906200007c908262000661565b50600060098190556015600a819055600b829055600c8190556013829055601660148190559082905580805560178290556018819055601991909155601a5566470de4df820000601b819055601c556509184e72a000601d55601e805463ffffff0019166301000100179055348015620000f557600080fd5b5060405162001c8038038062001c8083398101604081905262000118916200072d565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600254336000908152600d602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa158015620001c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e691906200072d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025a91906200072d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ce91906200072d565b600880546001600160a01b039283166001600160a01b031991821617909155600780548484169083168117909155600254306000908152600e6020908152604080832094835293905291909120556005805492851692821683179055600680549091169091179055600b54600a546009546200035892916200035191906200054d565b906200054d565b600c556015546014546013546200037692916200035191906200054d565b6016556019546018546017546200039492916200035191906200054d565b601a556001600f6000620003b06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556005549091168152600f909252812080549092166001908117909255601090620004106000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556008549091168152601090925280822080548416600190811790915530835290822080549093168117909255601190620004806000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600554821681526011845282812080548616600190811790915530825283822080548716821790556008549092168152601290935291208054909216179055620004f53390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516200053d91815260200190565b60405180910390a350506200077a565b6000806200055c838562000758565b905083811015620005b35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005e757607f821691505b6020821081036200060857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200065c57600081815260208120601f850160051c81016020861015620006375750805b601f850160051c820191505b81811015620006585782815560010162000643565b5050505b505050565b81516001600160401b038111156200067d576200067d620005bc565b62000695816200068e8454620005d2565b846200060e565b602080601f831160018114620006cd5760008415620006b45750858301515b600019600386901b1c1916600185901b17855562000658565b600085815260208120601f198616915b82811015620006fe57888601518255948401946001909101908401620006dd565b50858210156200071d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200074057600080fd5b81516001600160a01b0381168114620005b357600080fd5b80820180821115620005b657634e487b7160e01b600052601160045260246000fd5b6114f6806200078a6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610222578063a9059cbb14610237578063dd62ed3e14610257578063f2fde38b1461029d57600080fd5b8063715018a6146101ce578063751039fc146101e55780638da5cb5b146101fa57600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461019857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102bd565b6040516100f491906111e7565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461124d565b61034f565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611279565b610366565b34801561017857600080fd5b50600154600160a01b900460ff1660405160ff90911681526020016100f4565b3480156101a457600080fd5b5061013e6101b33660046112ba565b6001600160a01b03166000908152600d602052604090205490565b3480156101da57600080fd5b506101e36103d1565b005b3480156101f157600080fd5b506101e361044e565b34801561020657600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022e57600080fd5b506100e76104a1565b34801561024357600080fd5b5061011d61025236600461124d565b6104b0565b34801561026357600080fd5b5061013e6102723660046112d7565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b3480156102a957600080fd5b506101e36102b83660046112ba565b6104bd565b6060600380546102cc90611310565b80601f01602080910402602001604051908101604052809291908181526020018280546102f890611310565b80156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061035c3384846105a7565b5060015b92915050565b60006103738484846106cb565b506103c684336103c185604051806060016040528060288152602001611499602891396001600160a01b038a166000908152600e6020908152604080832033845290915290205491906107a6565b6105a7565b5060015b9392505050565b6000546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb9061134a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104785760405162461bcd60e51b81526004016103fb9061134a565b600254601b55601e805463ff000000191690556001600a8190556014819055600c819055601655565b6060600480546102cc90611310565b60006103c63384846106cb565b6000546001600160a01b031633146104e75760405162461bcd60e51b81526004016103fb9061134a565b6001600160a01b03811661054c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381166000818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b61079e8484846107e0565b949350505050565b600081848411156107ca5760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d78486611395565b95945050505050565b601e5460009060ff1615610800576107f9848484610829565b90506103ca565b61080b84848461090f565b6108168484846109ad565b610821848484610a76565b5060016103ca565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600d9091529182205461087a9184906107a6565b6001600160a01b038086166000908152600d602052604080822093909355908516815220546108a99083610b96565b6001600160a01b038085166000818152600d602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fd9086815260200190565b60405180910390a35060019392505050565b6001600160a01b03831660009081526011602052604090205460ff1615801561095157506001600160a01b03821660009081526011602052604090205460ff16155b156109a857601b548111156109a85760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103fb565b505050565b306000908152600d6020526040812054601d54601e549192908310159160ff161580156109f257506001600160a01b03851660009081526012602052604090205460ff165b8015610a055750601e54610100900460ff165b6001600160a01b0387166000908152600f60205260408120549192509060ff16158015610a335750601d5485115b9050828015610a3f5750815b8015610a485750805b15610a6d57601e5462010000900460ff1615610a6457601d5493505b610a6d84610bf5565b50505050505050565b6000610a83848484610d03565b9050610a8f8382610d59565b6000610a9d85858585610dc5565b9050610b0481604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b815250600d6000896001600160a01b03166001600160a01b03168152602001908152602001600020546107a69092919063ffffffff16565b6001600160a01b038087166000908152600d60205260408082209390935590861681522054610b339083610b96565b6001600160a01b038086166000818152600d602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b879086815260200190565b60405180910390a35050505050565b600080610ba383856113a8565b9050838110156103ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b601e805460ff19166001179055601a54601754600091610c2591600291610c1f9182908790610e19565b90610e9b565b90506000610c338383610edd565b9050610c3e81610f1f565b6017544790600090610c5e90610c55906002610e9b565b601a5490610edd565b90506000610c806002610c1f84610c1f60175488610e1990919063ffffffff16565b90506000610c9d83610c1f60195487610e1990919063ffffffff16565b90506000610cb582610caf8786610edd565b90610edd565b90508015610cd357600554610cd3906001600160a01b031682611079565b8115610cef57600654610cef906001600160a01b031683611079565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152600f602052604081205460ff1680610d4257506001600160a01b0383166000908152600f602052604090205460ff165b15610d4e5750806103ca565b6107f98484846110af565b601e546301000000900460ff168015610d8b57506001600160a01b03821660009081526010602052604090205460ff16155b15610dc157601c546001600160a01b0383166000908152600d6020526040902054610db69083610b96565b1115610dc157600080fd5b5050565b601e546000906301000000900460ff16158015610dfa57506001600160a01b0385166000908152600f602052604090205460ff165b15610e1057610e098383610edd565b905061079e565b50909392505050565b600082600003610e2b57506000610360565b6000610e3783856113bb565b905082610e4485836113d2565b146103ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b60006103ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611143565b60006103ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a6565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5457610f546113f4565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd1919061140a565b81600181518110610fe457610fe46113f4565b6001600160a01b03928316602091820292909201015260075461100a91309116846105a7565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790611043908590600090869030904290600401611427565b600060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a8573d6000803e3d6000fd5b6000806110bd858585611171565b9050801561113957306000908152600d60205260409020546110df9082610b96565b306000818152600d6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111309085815260200190565b60405180910390a35b6107d78382610edd565b600081836111645760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d784866113d2565b6001600160a01b03831660009081526012602052604081205460ff16156111ac576107f96064610c1f600c5485610e1990919063ffffffff16565b6001600160a01b03831660009081526012602052604090205460ff16156103ca576107f96064610c1f60165485610e1990919063ffffffff16565b600060208083528351808285015260005b81811015611214578581018301518582016040015282016111f8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124a57600080fd5b50565b6000806040838503121561126057600080fd5b823561126b81611235565b946020939093013593505050565b60008060006060848603121561128e57600080fd5b833561129981611235565b925060208401356112a981611235565b929592945050506040919091013590565b6000602082840312156112cc57600080fd5b81356103ca81611235565b600080604083850312156112ea57600080fd5b82356112f581611235565b9150602083013561130581611235565b809150509250929050565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103605761036061137f565b808201808211156103605761036061137f565b80820281158282048414176103605761036061137f565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141c57600080fd5b81516103ca81611235565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114775784516001600160a01b031683529383019391830191600101611452565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122038fdb707ea833db205316231a88ad3da3497f65034288dffaf9b1985435aeeba64736f6c6343000813003300000000000000000000000029076c5d8f43d19f1573424e5e6bc9ac5b03b3f3
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610222578063a9059cbb14610237578063dd62ed3e14610257578063f2fde38b1461029d57600080fd5b8063715018a6146101ce578063751039fc146101e55780638da5cb5b146101fa57600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461019857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102bd565b6040516100f491906111e7565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461124d565b61034f565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611279565b610366565b34801561017857600080fd5b50600154600160a01b900460ff1660405160ff90911681526020016100f4565b3480156101a457600080fd5b5061013e6101b33660046112ba565b6001600160a01b03166000908152600d602052604090205490565b3480156101da57600080fd5b506101e36103d1565b005b3480156101f157600080fd5b506101e361044e565b34801561020657600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022e57600080fd5b506100e76104a1565b34801561024357600080fd5b5061011d61025236600461124d565b6104b0565b34801561026357600080fd5b5061013e6102723660046112d7565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b3480156102a957600080fd5b506101e36102b83660046112ba565b6104bd565b6060600380546102cc90611310565b80601f01602080910402602001604051908101604052809291908181526020018280546102f890611310565b80156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061035c3384846105a7565b5060015b92915050565b60006103738484846106cb565b506103c684336103c185604051806060016040528060288152602001611499602891396001600160a01b038a166000908152600e6020908152604080832033845290915290205491906107a6565b6105a7565b5060015b9392505050565b6000546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb9061134a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104785760405162461bcd60e51b81526004016103fb9061134a565b600254601b55601e805463ff000000191690556001600a8190556014819055600c819055601655565b6060600480546102cc90611310565b60006103c63384846106cb565b6000546001600160a01b031633146104e75760405162461bcd60e51b81526004016103fb9061134a565b6001600160a01b03811661054c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381166000818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b61079e8484846107e0565b949350505050565b600081848411156107ca5760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d78486611395565b95945050505050565b601e5460009060ff1615610800576107f9848484610829565b90506103ca565b61080b84848461090f565b6108168484846109ad565b610821848484610a76565b5060016103ca565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600d9091529182205461087a9184906107a6565b6001600160a01b038086166000908152600d602052604080822093909355908516815220546108a99083610b96565b6001600160a01b038085166000818152600d602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fd9086815260200190565b60405180910390a35060019392505050565b6001600160a01b03831660009081526011602052604090205460ff1615801561095157506001600160a01b03821660009081526011602052604090205460ff16155b156109a857601b548111156109a85760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103fb565b505050565b306000908152600d6020526040812054601d54601e549192908310159160ff161580156109f257506001600160a01b03851660009081526012602052604090205460ff165b8015610a055750601e54610100900460ff165b6001600160a01b0387166000908152600f60205260408120549192509060ff16158015610a335750601d5485115b9050828015610a3f5750815b8015610a485750805b15610a6d57601e5462010000900460ff1615610a6457601d5493505b610a6d84610bf5565b50505050505050565b6000610a83848484610d03565b9050610a8f8382610d59565b6000610a9d85858585610dc5565b9050610b0481604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b815250600d6000896001600160a01b03166001600160a01b03168152602001908152602001600020546107a69092919063ffffffff16565b6001600160a01b038087166000908152600d60205260408082209390935590861681522054610b339083610b96565b6001600160a01b038086166000818152600d602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b879086815260200190565b60405180910390a35050505050565b600080610ba383856113a8565b9050838110156103ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b601e805460ff19166001179055601a54601754600091610c2591600291610c1f9182908790610e19565b90610e9b565b90506000610c338383610edd565b9050610c3e81610f1f565b6017544790600090610c5e90610c55906002610e9b565b601a5490610edd565b90506000610c806002610c1f84610c1f60175488610e1990919063ffffffff16565b90506000610c9d83610c1f60195487610e1990919063ffffffff16565b90506000610cb582610caf8786610edd565b90610edd565b90508015610cd357600554610cd3906001600160a01b031682611079565b8115610cef57600654610cef906001600160a01b031683611079565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152600f602052604081205460ff1680610d4257506001600160a01b0383166000908152600f602052604090205460ff165b15610d4e5750806103ca565b6107f98484846110af565b601e546301000000900460ff168015610d8b57506001600160a01b03821660009081526010602052604090205460ff16155b15610dc157601c546001600160a01b0383166000908152600d6020526040902054610db69083610b96565b1115610dc157600080fd5b5050565b601e546000906301000000900460ff16158015610dfa57506001600160a01b0385166000908152600f602052604090205460ff165b15610e1057610e098383610edd565b905061079e565b50909392505050565b600082600003610e2b57506000610360565b6000610e3783856113bb565b905082610e4485836113d2565b146103ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b60006103ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611143565b60006103ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a6565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5457610f546113f4565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd1919061140a565b81600181518110610fe457610fe46113f4565b6001600160a01b03928316602091820292909201015260075461100a91309116846105a7565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790611043908590600090869030904290600401611427565b600060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a8573d6000803e3d6000fd5b6000806110bd858585611171565b9050801561113957306000908152600d60205260409020546110df9082610b96565b306000818152600d6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111309085815260200190565b60405180910390a35b6107d78382610edd565b600081836111645760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d784866113d2565b6001600160a01b03831660009081526012602052604081205460ff16156111ac576107f96064610c1f600c5485610e1990919063ffffffff16565b6001600160a01b03831660009081526012602052604090205460ff16156103ca576107f96064610c1f60165485610e1990919063ffffffff16565b600060208083528351808285015260005b81811015611214578581018301518582016040015282016111f8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124a57600080fd5b50565b6000806040838503121561126057600080fd5b823561126b81611235565b946020939093013593505050565b60008060006060848603121561128e57600080fd5b833561129981611235565b925060208401356112a981611235565b929592945050506040919091013590565b6000602082840312156112cc57600080fd5b81356103ca81611235565b600080604083850312156112ea57600080fd5b82356112f581611235565b9150602083013561130581611235565b809150509250929050565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103605761036061137f565b808201808211156103605761036061137f565b80820281158282048414176103605761036061137f565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141c57600080fd5b81516103ca81611235565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114775784516001600160a01b031683529383019391830191600101611452565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122038fdb707ea833db205316231a88ad3da3497f65034288dffaf9b1985435aeeba64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000029076c5d8f43d19f1573424e5e6bc9ac5b03b3f3
-----Decoded View---------------
Arg [0] : address_ (address): 0x29076c5D8F43D19f1573424e5E6Bc9ac5b03B3f3
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000029076c5d8f43d19f1573424e5e6bc9ac5b03b3f3
Deployed Bytecode Sourcemap
5413:10418:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8294:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9340:161;;;;;;;;;;-1:-1:-1;9340:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9340:161:0;1023:187:1;8571:95:0;;;;;;;;;;-1:-1:-1;8651:7:0;;8571:95;;;1361:25:1;;;1349:2;1334:18;8571:95:0;1215:177:1;9019:313:0;;;;;;;;;;-1:-1:-1;9019:313:0;;;;;:::i;:::-;;:::i;8480:83::-;;;;;;;;;;-1:-1:-1;8546:9:0;;-1:-1:-1;;;8546:9:0;;;;8480:83;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;8480:83:0;1858:184:1;9959:119:0;;;;;;;;;;-1:-1:-1;9959:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10052:18:0;10025:7;10052:18;;;:9;:18;;;;;;;9959:119;5006:148;;;;;;;;;;;;;:::i;:::-;;13279:253;;;;;;;;;;;;;:::i;4781:79::-;;;;;;;;;;-1:-1:-1;4819:7:0;4846:6;4781:79;;-1:-1:-1;;;;;4846:6:0;;;2445:51:1;;2433:2;2418:18;4781:79:0;2299:203:1;8385:87:0;;;;;;;;;;;;;:::i;15327:167::-;;;;;;;;;;-1:-1:-1;15327:167:0;;;;;:::i;:::-;;:::i;12645:143::-;;;;;;;;;;-1:-1:-1;12645:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12753:18:0;;;12726:7;12753:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12645:143;5162:244;;;;;;;;;;-1:-1:-1;5162:244:0;;;;;:::i;:::-;;:::i;8294:83::-;8331:13;8364:5;8357:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8294:83;:::o;9340:161::-;9415:4;9432:39;4157:10;9455:7;9464:6;9432:8;:39::i;:::-;-1:-1:-1;9489:4:0;9340:161;;;;;:::o;9019:313::-;9117:4;9134:36;9144:6;9152:9;9163:6;9134:9;:36::i;:::-;-1:-1:-1;9181:121:0;9190:6;4157:10;9212:89;9250:6;9212:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9212:19:0;;;;;;:11;:19;;;;;;;;4157:10;9212:33;;;;;;;;;;:37;:89::i;:::-;9181:8;:121::i;:::-;-1:-1:-1;9320:4:0;9019:313;;;;;;:::o;5006:148::-;4915:6;;-1:-1:-1;;;;;4915:6:0;4157:10;4915:22;4907:67;;;;-1:-1:-1;;;4907:67:0;;;;;;;:::i;:::-;;;;;;;;;5113:1:::1;5097:6:::0;;5076:40:::1;::::0;-1:-1:-1;;;;;5097:6:0;;::::1;::::0;5076:40:::1;::::0;5113:1;;5076:40:::1;5144:1;5127:19:::0;;-1:-1:-1;;;;;;5127:19:0::1;::::0;;5006:148::o;13279:253::-;4915:6;;-1:-1:-1;;;;;4915:6:0;4157:10;4915:22;4907:67;;;;-1:-1:-1;;;4907:67:0;;;;;;;:::i;:::-;13350:7:::1;::::0;13333:14:::1;:24:::0;13368:18:::1;:26:::0;;-1:-1:-1;;13368:26:0::1;::::0;;;13405:23:::1;:27:::0;;;-1:-1:-1;13443:25:0;;;13479:14:::1;:18:::0;;;13508:12:::1;:16:::0;13279:253::o;8385:87::-;8424:13;8457:7;8450:14;;;;;:::i;15327:167::-;15405:4;15422:42;4157:10;15446:9;15457:6;15422:9;:42::i;5162:244::-;4915:6;;-1:-1:-1;;;;;4915:6:0;4157:10;4915:22;4907:67;;;;-1:-1:-1;;;4907:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5251:22:0;::::1;5243:73;;;::::0;-1:-1:-1;;;5243:73:0;;3848:2:1;5243:73:0::1;::::0;::::1;3830:21:1::0;3887:2;3867:18;;;3860:30;3926:34;3906:18;;;3899:62;-1:-1:-1;;;3977:18:1;;;3970:36;4023:19;;5243:73:0::1;3646:402:1::0;5243:73:0::1;5353:6;::::0;;5332:38:::1;::::0;-1:-1:-1;;;;;5332:38:0;;::::1;::::0;5353:6;::::1;::::0;5332:38:::1;::::0;::::1;5381:6;:17:::0;;-1:-1:-1;;;;;;5381:17:0::1;-1:-1:-1::0;;;;;5381:17:0;;;::::1;::::0;;;::::1;::::0;;5162:244::o;8674:337::-;-1:-1:-1;;;;;8767:19:0;;8759:68;;;;-1:-1:-1;;;8759:68:0;;4255:2:1;8759:68:0;;;4237:21:1;4294:2;4274:18;;;4267:30;4333:34;4313:18;;;4306:62;-1:-1:-1;;;4384:18:1;;;4377:34;4428:19;;8759:68:0;4053:400:1;8759:68:0;-1:-1:-1;;;;;8846:21:0;;8838:68;;;;-1:-1:-1;;;8838:68:0;;4660:2:1;8838:68:0;;;4642:21:1;4699:2;4679:18;;;4672:30;4738:34;4718:18;;;4711:62;-1:-1:-1;;;4789:18:1;;;4782:32;4831:19;;8838:68:0;4458:398:1;8838:68:0;-1:-1:-1;;;;;8919:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8971:32;;1361:25:1;;;8971:32:0;;1334:18:1;8971:32:0;;;;;;;8674:337;;;:::o;15502:326::-;15589:4;-1:-1:-1;;;;;15614:20:0;;15606:70;;;;-1:-1:-1;;;15606:70:0;;5063:2:1;15606:70:0;;;5045:21:1;5102:2;5082:18;;;5075:30;5141:34;5121:18;;;5114:62;-1:-1:-1;;;5192:18:1;;;5185:35;5237:19;;15606:70:0;4861:401:1;15606:70:0;-1:-1:-1;;;;;15695:23:0;;15687:71;;;;-1:-1:-1;;;15687:71:0;;5469:2:1;15687:71:0;;;5451:21:1;5508:2;5488:18;;;5481:30;5547:34;5527:18;;;5520:62;-1:-1:-1;;;5598:18:1;;;5591:33;5641:19;;15687:71:0;5267:399:1;15687:71:0;15776:44;15794:6;15802:9;15813:6;15776:17;:44::i;:::-;15769:51;15502:326;-1:-1:-1;;;;15502:326:0:o;1854:192::-;1940:7;1976:12;1968:6;;;;1960:29;;;;-1:-1:-1;;;1960:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2000:9:0;2012:5;2016:1;2012;:5;:::i;:::-;2000:17;1854:192;-1:-1:-1;;;;;1854:192:0:o;11452:421::-;11569:11;;11548:4;;11569:11;;11565:301;;;11604:41;11619:6;11627:9;11638:6;11604:14;:41::i;:::-;11597:48;;;;11565:301;11678:40;11692:6;11700:9;11711:6;11678:13;:40::i;:::-;11733:38;11745:6;11753:9;11764:6;11733:11;:38::i;:::-;11786:42;11802:6;11810:9;11821:6;11786:15;:42::i;:::-;-1:-1:-1;11850:4:0;11843:11;;12307:330;12437:53;;;;;;;;;;;-1:-1:-1;;;12437:53:0;;;;;;;;-1:-1:-1;;;;;12437:17:0;;12400:4;12437:17;;;:9;:17;;;;;;;:53;;12459:6;;12437:21;:53::i;:::-;-1:-1:-1;;;;;12417:17:0;;;;;;;:9;:17;;;;;;:73;;;;12524:20;;;;;;;:32;;12549:6;12524:24;:32::i;:::-;-1:-1:-1;;;;;12501:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12572:35;;;;;;;;;;12600:6;1361:25:1;;1349:2;1334:18;;1215:177;12572:35:0;;;;;;;;-1:-1:-1;12625:4:0;12307:330;;;;;:::o;10086:265::-;-1:-1:-1;;;;;10190:24:0;;;;;;:16;:24;;;;;;;;10189:25;:57;;;;-1:-1:-1;;;;;;10219:27:0;;;;;;:16;:27;;;;;;;;10218:28;10189:57;10185:159;;;10281:14;;10271:6;:24;;10263:69;;;;-1:-1:-1;;;10263:69:0;;6138:2:1;10263:69:0;;;6120:21:1;;;6157:18;;;6150:30;6216:34;6196:18;;;6189:62;6268:18;;10263:69:0;5936:356:1;10263:69:0;10086:265;;;:::o;10359:566::-;10481:4;10442:18;10052;;;:9;:18;;;;;;10531;;10575:11;;10052:18;;10517:32;;;;;10575:11;;10574:12;:34;;;;-1:-1:-1;;;;;;10590:18:0;;;;;;:14;:18;;;;;;;;10574:34;:55;;;;-1:-1:-1;10612:17:0;;;;;;;10574:55;-1:-1:-1;;;;;10658:23:0;;10640:14;10658:23;;;:17;:23;;;;;;10560:69;;-1:-1:-1;10640:14:0;10658:23;;10657:24;:55;;;;;10694:18;;10685:6;:27;10657:55;10640:72;;10727:11;:21;;;;;10742:6;10727:21;:34;;;;;10752:9;10727:34;10723:195;;;10782:17;;;;;;;10778:89;;;10833:18;;10820:31;;10778:89;10881:25;10895:10;10881:13;:25::i;:::-;10431:494;;;;10359:566;;;:::o;10933:511::-;11029:16;11048:39;11061:6;11069:9;11080:6;11048:12;:39::i;:::-;11029:58;;11098:38;11116:9;11127:8;11098:17;:38::i;:::-;11147:17;11167:50;11181:6;11189:9;11200:6;11208:8;11167:13;:50::i;:::-;11147:70;;11260:55;11282:9;11260:55;;;;;;;;;;;;;-1:-1:-1;;;11260:55:0;;;:9;:17;11270:6;-1:-1:-1;;;;;11260:17:0;-1:-1:-1;;;;;11260:17:0;;;;;;;;;;;;;:21;;:55;;;;;:::i;:::-;-1:-1:-1;;;;;11240:17:0;;;;;;;:9;:17;;;;;;:75;;;;11349:20;;;;;;;:34;;11374:8;11349:24;:34::i;:::-;-1:-1:-1;;;;;11326:20:0;;;;;;;:9;:20;;;;;;;:57;;;;11399:37;;;;;;;;;;11427:8;1361:25:1;;1349:2;1334:18;;1215:177;11399:37:0;;;;;;;;11018:426;;10933:511;;;:::o;1521:181::-;1579:7;;1611:5;1615:1;1611;:5;:::i;:::-;1599:17;;1640:1;1635;:6;;1627:46;;;;-1:-1:-1;;;1627:46:0;;6629:2:1;1627:46:0;;;6611:21:1;6668:2;6648:18;;;6641:30;6707:29;6687:18;;;6680:57;6754:18;;1627:46:0;6427:351:1;14385:934:0;6899:11;:18;;-1:-1:-1;;6899:18:0;6913:4;6899:18;;;14520:15:::1;::::0;14495:19:::1;::::0;6899:11;;14479:64:::1;::::0;14541:1:::1;::::0;14479:57:::1;::::0;;;:11;;:15:::1;:36::i;:::-;:40:::0;::::1;:57::i;:64::-;14457:86:::0;-1:-1:-1;14554:20:0::1;14577:28;:11:::0;14457:86;14577:15:::1;:28::i;:::-;14554:51;;14618:30;14635:12;14618:16;:30::i;:::-;14751:19;::::0;14675:21:::1;::::0;14659:13:::1;::::0;14731:47:::1;::::0;14751:26:::1;::::0;14775:1:::1;14751:23;:26::i;:::-;14731:15;::::0;;:19:::1;:47::i;:::-;14709:69;;14791:27;14821:54;14873:1;14821:47;14856:11;14821:30;14831:19;;14821:5;:9;;:30;;;;:::i;:54::-;14791:84;;14886:29;14918:49;14955:11;14918:32;14928:21;;14918:5;:9;;:32;;;;:::i;:49::-;14886:81:::0;-1:-1:-1;14978:27:0::1;15008:57;14886:81:::0;15008:30:::1;:5:::0;15018:19;15008:9:::1;:30::i;:::-;:34:::0;::::1;:57::i;:::-;14978:87:::0;-1:-1:-1;15082:23:0;;15078:111:::1;;15139:16;::::0;15122:55:::1;::::0;-1:-1:-1;;;;;15139:16:0::1;15157:19:::0;15122:16:::1;:55::i;:::-;15205:25:::0;;15201:111:::1;;15264:12;::::0;15247:53:::1;::::0;-1:-1:-1;;;;;15264:12:0::1;15278:21:::0;15247:16:::1;:53::i;:::-;-1:-1:-1::0;;6940:11:0;:19;;-1:-1:-1;;6940:19:0;;;-1:-1:-1;;;;;;14385:934:0:o;13771:302::-;-1:-1:-1;;;;;13886:25:0;;13862:7;13886:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;13915:28:0;;;;;;:17;:28;;;;;;;;13886:57;13882:184;;;-1:-1:-1;13967:6:0;13960:13;;13882:184;14013:41;14028:6;14036:9;14047:6;14013:14;:41::i;13540:223::-;13624:18;;;;;;;:47;;;;-1:-1:-1;;;;;;13647:24:0;;;;;;:20;:24;;;;;;;;13646:25;13624:47;13620:136;;;13725:18;;-1:-1:-1;;;;;13696:13:0;;;;;;:9;:13;;;;;;:25;;13714:6;13696:17;:25::i;:::-;:47;;13688:56;;;;;;13540:223;;:::o;14081:296::-;14221:18;;14196:7;;14221:18;;;;;14220:19;:48;;;;-1:-1:-1;;;;;;14243:25:0;;;;;;:17;:25;;;;;;;;14220:48;14216:154;;;14292:20;:6;14303:8;14292:10;:20::i;:::-;14285:27;;;;14216:154;-1:-1:-1;14352:6:0;;14081:296;-1:-1:-1;;;14081:296:0:o;2054:250::-;2112:7;2136:1;2141;2136:6;2132:47;;-1:-1:-1;2166:1:0;2159:8;;2132:47;2191:9;2203:5;2207:1;2203;:5;:::i;:::-;2191:17;-1:-1:-1;2236:1:0;2227:5;2231:1;2191:17;2227:5;:::i;:::-;:10;2219:56;;;;-1:-1:-1;;;2219:56:0;;7380:2:1;2219:56:0;;;7362:21:1;7419:2;7399:18;;;7392:30;7458:34;7438:18;;;7431:62;-1:-1:-1;;;7509:18:1;;;7502:31;7550:19;;2219:56:0;7178:397:1;2312:132:0;2370:7;2397:39;2401:1;2404;2397:39;;;;;;;;;;;;;;;;;:3;:39::i;1710:136::-;1768:7;1795:43;1799:1;1802;1795:43;;;;;;;;;;;;;;;;;:3;:43::i;12796:475::-;12886:16;;;12900:1;12886:16;;;;;;;;12862:21;;12886:16;;;;;;;;;;-1:-1:-1;12886:16:0;12862:40;;12931:4;12913;12918:1;12913:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12913:23:0;;;:7;;;;;;;;;;:23;;;;12957:15;;:22;;;-1:-1:-1;;;12957:22:0;;;;:15;;;;;:20;;:22;;;;;12913:7;;12957:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12947:4;12952:1;12947:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12947:32:0;;;:7;;;;;;;;;:32;13024:15;;12992:62;;13009:4;;13024:15;13042:11;12992:8;:62::i;:::-;13067:15;;:196;;-1:-1:-1;;;13067:196:0;;-1:-1:-1;;;;;13067:15:0;;;;:66;;:196;;13148:11;;13067:15;;13190:4;;13217;;13237:15;;13067:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12851:420;12796:475;:::o;9509:122::-;9597:26;;-1:-1:-1;;;;;9597:18:0;;;:26;;;;;9616:6;;9597:26;;;;9616:6;9597:18;:26;;;;;;;;;;;;;;;;;;;11881:381;11975:7;11995:11;12009:46;12028:6;12036:10;12048:6;12009:18;:46::i;:::-;11995:60;-1:-1:-1;12070:7:0;;12066:156;;12139:4;12121:24;;;;:9;:24;;;;;;:33;;12150:3;12121:28;:33::i;:::-;12112:4;12094:24;;;;:9;:24;;;;;;;:60;;;;12174:36;;-1:-1:-1;;;;;12174:36:0;;;;;;;12206:3;1361:25:1;;1349:2;1334:18;;1215:177;12174:36:0;;;;;;;;12066:156;12239:15;:6;12250:3;12239:10;:15::i;2452:189::-;2538:7;2573:12;2566:5;2558:28;;;;-1:-1:-1;;;2558:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2597:9:0;2609:5;2613:1;2609;:5;:::i;9639:312::-;-1:-1:-1;;;;;9756:20:0;;9732:7;9756:20;;;:14;:20;;;;;;;;9752:192;;;9800:35;9831:3;9800:26;9811:14;;9800:6;:10;;:26;;;;:::i;9752:192::-;-1:-1:-1;;;;;9857:18:0;;;;;;:14;:18;;;;;;;;9853:91;;;9899:33;9928:3;9899:24;9910:12;;9899:6;:10;;:24;;;;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3285:356::-;3487:2;3469:21;;;3506:18;;;3499:30;3565:34;3560:2;3545:18;;3538:62;3632:2;3617:18;;3285:356::o;5671:127::-;5732:10;5727:3;5723:20;5720:1;5713:31;5763:4;5760:1;5753:15;5787:4;5784:1;5777:15;5803:128;5870:9;;;5891:11;;;5888:37;;;5905:18;;:::i;6297:125::-;6362:9;;;6383:10;;;6380:36;;;6396:18;;:::i;6783:168::-;6856:9;;;6887;;6904:15;;;6898:22;;6884:37;6874:71;;6925:18;;:::i;6956:217::-;6996:1;7022;7012:132;;7066:10;7061:3;7057:20;7054:1;7047:31;7101:4;7098:1;7091:15;7129:4;7126:1;7119:15;7012:132;-1:-1:-1;7158:9:1;;6956:217::o;7712:127::-;7773:10;7768:3;7764:20;7761:1;7754:31;7804:4;7801:1;7794:15;7828:4;7825:1;7818:15;7844:251;7914:6;7967:2;7955:9;7946:7;7942:23;7938:32;7935:52;;;7983:1;7980;7973:12;7935:52;8015:9;8009:16;8034:31;8059:5;8034:31;:::i;8100:980::-;8362:4;8410:3;8399:9;8395:19;8441:6;8430:9;8423:25;8467:2;8505:6;8500:2;8489:9;8485:18;8478:34;8548:3;8543:2;8532:9;8528:18;8521:31;8572:6;8607;8601:13;8638:6;8630;8623:22;8676:3;8665:9;8661:19;8654:26;;8715:2;8707:6;8703:15;8689:29;;8736:1;8746:195;8760:6;8757:1;8754:13;8746:195;;;8825:13;;-1:-1:-1;;;;;8821:39:1;8809:52;;8916:15;;;;8881:12;;;;8857:1;8775:9;8746:195;;;-1:-1:-1;;;;;;;8997:32:1;;;;8992:2;8977:18;;8970:60;-1:-1:-1;;;9061:3:1;9046:19;9039:35;8958:3;8100:980;-1:-1:-1;;;8100:980:1:o
Swarm Source
ipfs://38fdb707ea833db205316231a88ad3da3497f65034288dffaf9b1985435aeeba
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.