Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 BABYXI
Holders
79
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,254,004,023.517032452 BABYXIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BabyXi
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-04 */ /** Telegram: https://t.me/BabyXi */ 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; } 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; } } 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 BabyXi 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 => User) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = unicode"BabyXi"; string private constant _symbol = unicode"BABYXI"; uint8 private constant _decimals = 9; uint256 private _taxFee = 1; uint256 private _teamFee = 8; uint256 private _feeRate = 5; uint256 private _feeMultiplier = 1000; uint256 private _launchTime; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; uint256 private _maxBuyAmount; address payable private _FeeAddress; address payable private _marketingWalletAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private _cooldownEnabled = true; bool private inSwap = false; bool private _useImpactFeeSetter = true; uint256 private buyLimitEnd; struct User { uint256 buy; uint256 sell; bool exists; } event MaxBuyAmountUpdated(uint _maxBuyAmount); event CooldownEnabledUpdated(bool _cooldown); event FeeMultiplierUpdated(uint _multiplier); event FeeRateUpdated(uint _rate); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable FeeAddress, address payable marketingWalletAddress) { _FeeAddress = FeeAddress; _marketingWalletAddress = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[FeeAddress] = true; _isExcludedFromFee[marketingWalletAddress] = true; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } function setFee(uint256 impactFee) private { uint256 _impactFee = 10; if(impactFee < 10) { _impactFee = 10; } else if(impactFee > 40) { _impactFee = 30; } else { _impactFee = impactFee; } if(_impactFee.mod(2) != 0) { _impactFee++; } _taxFee = (_impactFee.mul(2)).div(10); _teamFee = (_impactFee.mul(10)).div(10); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(from != owner() && to != owner()) { if(_cooldownEnabled) { if(!cooldown[msg.sender].exists) { cooldown[msg.sender] = User(0,0,true); } } // buy if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not yet enabled."); _taxFee = 2; _teamFee = 10; if(_cooldownEnabled) { if(buyLimitEnd > block.timestamp) { require(amount <= _maxBuyAmount); require(cooldown[to].buy < block.timestamp, "Your buy cooldown has not expired."); cooldown[to].buy = block.timestamp + (180 seconds); } } if(_cooldownEnabled) { cooldown[to].sell = block.timestamp + (15 seconds); } } uint256 contractTokenBalance = balanceOf(address(this)); // sell if(!inSwap && from != uniswapV2Pair && tradingOpen) { if(_cooldownEnabled) { require(cooldown[from].sell < block.timestamp, "Your sell cooldown has not expired."); } if(_useImpactFeeSetter) { uint256 feeBasis = amount.mul(_feeMultiplier); feeBasis = feeBasis.div(balanceOf(uniswapV2Pair).add(amount)); setFee(feeBasis); } if(contractTokenBalance > 0) { if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(_feeRate).div(100)) { contractTokenBalance = balanceOf(uniswapV2Pair).mul(_feeRate).div(100); } swapTokensForEth(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _FeeAddress.transfer(amount.div(2)); _marketingWalletAddress.transfer(amount.div(2)); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); 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 _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _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 _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 addLiquidity() 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); _maxBuyAmount = 2000000000 * 10**9; _launchTime = block.timestamp; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function openTrading() public onlyOwner { tradingOpen = true; buyLimitEnd = block.timestamp + (90 seconds); } function manualswap() external { require(_msgSender() == _FeeAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _FeeAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } // fallback in case contract is not releasing tokens fast enough function setFeeRate(uint256 rate) external { require(_msgSender() == _FeeAddress); require(rate < 51, "Rate can't exceed 50%"); _feeRate = rate; emit FeeRateUpdated(_feeRate); } function setCooldownEnabled(bool onoff) external onlyOwner() { _cooldownEnabled = onoff; emit CooldownEnabledUpdated(_cooldownEnabled); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function cooldownEnabled() public view returns (bool) { return _cooldownEnabled; } function timeToBuy(address buyer) public view returns (uint) { return block.timestamp - cooldown[buyer].buy; } function timeToSell(address buyer) public view returns (uint) { return block.timestamp - cooldown[buyer].sell; } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","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":false,"internalType":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountInPool","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":"cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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
60806040526200001b683635c9adc5dea0000060001962000248565b620000299060001962000222565b600755600160098190556008600a8190556005600b556103e8600c55600e91909155600f556014805462ffffff60a81b19166201000160a81b1790553480156200007257600080fd5b506040516200209a3803806200209a8339810160408190526200009591620001ea565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b038085166001600160a01b031992831617909255601280549284169290911691909117905560075460026000620001153390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200014f620001be60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260059093528183208054851660019081179091559581168352818320805485168717905593909316815291909120805490911690911790556200026b565b6000546001600160a01b031690565b80516001600160a01b0381168114620001e557600080fd5b919050565b60008060408385031215620001fe57600080fd5b6200020983620001cd565b91506200021960208401620001cd565b90509250929050565b6000828210156200024357634e487b7160e01b600052601160045260246000fd5b500390565b6000826200026657634e487b7160e01b600052601260045260246000fd5b500690565b611e1f806200027b6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a91461036f578063c3c8cd801461038f578063c9567bf9146103a4578063db92dbb6146103b9578063dd62ed3e146103ce578063e8078d941461041457600080fd5b8063715018a6146102c45780638da5cb5b146102d957806395d89b4114610301578063a9059cbb14610330578063a985ceef1461035057600080fd5b8063313ce567116100fd578063313ce5671461021157806345596e2e1461022d5780635932ead11461024f57806368a3a6a51461026f5780636fc3eaec1461028f57806370a08231146102a457600080fd5b806306fdde0314610145578063095ea7b31461018657806318160ddd146101b657806323b872dd146101dc57806327f3a72a146101fc57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600681526542616279586960d01b60208201525b60405161017d9190611bd0565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611b23565b610429565b604051901515815260200161017d565b3480156101c257600080fd5b50683635c9adc5dea000005b60405190815260200161017d565b3480156101e857600080fd5b506101a66101f7366004611ae2565b610440565b34801561020857600080fd5b506101ce6104a9565b34801561021d57600080fd5b506040516009815260200161017d565b34801561023957600080fd5b5061024d610248366004611b89565b6104b9565b005b34801561025b57600080fd5b5061024d61026a366004611b4f565b610562565b34801561027b57600080fd5b506101ce61028a366004611a6f565b6105e1565b34801561029b57600080fd5b5061024d610604565b3480156102b057600080fd5b506101ce6102bf366004611a6f565b610631565b3480156102d057600080fd5b5061024d610653565b3480156102e557600080fd5b506000546040516001600160a01b03909116815260200161017d565b34801561030d57600080fd5b5060408051808201909152600681526542414259584960d01b6020820152610170565b34801561033c57600080fd5b506101a661034b366004611b23565b6106c7565b34801561035c57600080fd5b50601454600160a81b900460ff166101a6565b34801561037b57600080fd5b506101ce61038a366004611a6f565b6106d4565b34801561039b57600080fd5b5061024d6106fa565b3480156103b057600080fd5b5061024d610730565b3480156103c557600080fd5b506101ce61077d565b3480156103da57600080fd5b506101ce6103e9366004611aa9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561042057600080fd5b5061024d610795565b6000610436338484610b48565b5060015b92915050565b600061044d848484610c6c565b61049f843361049a85604051806060016040528060288152602001611dc2602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061120e565b610b48565b5060019392505050565b60006104b430610631565b905090565b6011546001600160a01b0316336001600160a01b0316146104d957600080fd5b603381106105265760405162461bcd60e51b8152602060048201526015602482015274526174652063616e2774206578636565642035302560581b60448201526064015b60405180910390fd5b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6000546001600160a01b0316331461058c5760405162461bcd60e51b815260040161051d90611c25565b6014805460ff60a81b1916600160a81b8315158102919091179182905560405160ff9190920416151581527f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f2870690602001610557565b6001600160a01b03811660009081526006602052604081205461043a9042611d16565b6011546001600160a01b0316336001600160a01b03161461062457600080fd5b4761062e81611248565b50565b6001600160a01b03811660009081526002602052604081205461043a906112cd565b6000546001600160a01b0316331461067d5760405162461bcd60e51b815260040161051d90611c25565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610436338484610c6c565b6001600160a01b03811660009081526006602052604081206001015461043a9042611d16565b6011546001600160a01b0316336001600160a01b03161461071a57600080fd5b600061072530610631565b905061062e81611351565b6000546001600160a01b0316331461075a5760405162461bcd60e51b815260040161051d90611c25565b6014805460ff60a01b1916600160a01b17905561077842605a611ccb565b601555565b6014546000906104b4906001600160a01b0316610631565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260040161051d90611c25565b601454600160a01b900460ff16156108195760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051d565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108563082683635c9adc5dea00000610b48565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561088f57600080fd5b505afa1580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c79190611a8c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561090f57600080fd5b505afa158015610923573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109479190611a8c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561098f57600080fd5b505af11580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c79190611a8c565b601480546001600160a01b0319166001600160a01b039283161790556013541663f305d71947306109f781610631565b600080610a0c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a6f57600080fd5b505af1158015610a83573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610aa89190611ba2565b5050671bc16d674ec800006010555042600d5560145460135460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b449190611b6c565b5050565b6001600160a01b038316610baa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051d565b6001600160a01b038216610c0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cd05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051d565b6001600160a01b038216610d325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051d565b60008111610d945760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051d565b6000546001600160a01b03848116911614801590610dc057506000546001600160a01b03838116911614155b156111b157601454600160a81b900460ff1615610e40573360009081526006602052604090206002015460ff16610e4057604080516060810182526000808252602080830182815260018486018181523385526006909352949092209251835590519282019290925590516002909101805460ff19169115159190911790555b6014546001600160a01b038481169116148015610e6b57506013546001600160a01b03838116911614155b8015610e9057506001600160a01b03821660009081526005602052604090205460ff16155b15610ff357601454600160a01b900460ff16610eee5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161051d565b6002600955600a8055601454600160a81b900460ff1615610fb957426015541115610fb957601054811115610f2257600080fd5b6001600160a01b0382166000908152600660205260409020544211610f945760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b606482015260840161051d565b610f9f4260b4611ccb565b6001600160a01b0383166000908152600660205260409020555b601454600160a81b900460ff1615610ff357610fd642600f611ccb565b6001600160a01b0383166000908152600660205260409020600101555b6000610ffe30610631565b601454909150600160b01b900460ff1615801561102957506014546001600160a01b03858116911614155b801561103e5750601454600160a01b900460ff165b156111af57601454600160a81b900460ff16156110cb576001600160a01b03841660009081526006602052604090206001015442116110cb5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b606482015260840161051d565b601454600160b81b900460ff16156111305760006110f4600c54846114da90919063ffffffff16565b6014549091506111239061111c908590611116906001600160a01b0316610631565b90611559565b82906115b8565b905061112e816115fa565b505b801561119d57600b5460145461116691606491611160919061115a906001600160a01b0316610631565b906114da565b906115b8565b81111561119457600b5460145461119191606491611160919061115a906001600160a01b0316610631565b90505b61119d81611351565b4780156111ad576111ad47611248565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff16806111f357506001600160a01b03831660009081526005602052604090205460ff165b156111fc575060005b61120884848484611667565b50505050565b600081848411156112325760405162461bcd60e51b815260040161051d9190611bd0565b50600061123f8486611d16565b95945050505050565b6011546001600160a01b03166108fc6112628360026115b8565b6040518115909202916000818181858888f1935050505015801561128a573d6000803e3d6000fd5b506012546001600160a01b03166108fc6112a58360026115b8565b6040518115909202916000818181858888f19350505050158015610b44573d6000803e3d6000fd5b60006007548211156113345760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161051d565b600061133e611695565b905061134a83826115b8565b9392505050565b6014805460ff60b01b1916600160b01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061139957611399611d88565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113ed57600080fd5b505afa158015611401573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114259190611a8c565b8160018151811061143857611438611d88565b6001600160a01b03928316602091820292909201015260135461145e9130911684610b48565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611497908590600090869030904290600401611c5a565b600060405180830381600087803b1580156114b157600080fd5b505af11580156114c5573d6000803e3d6000fd5b50506014805460ff60b01b1916905550505050565b6000826114e95750600061043a565b60006114f58385611cf7565b9050826115028583611ce3565b1461134a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051d565b6000806115668385611ccb565b90508381101561134a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051d565b600061134a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116b8565b600a8082101561160c5750600a611620565b602882111561161d5750601e611620565b50805b61162b8160026116e6565b1561163e578061163a81611d2d565b9150505b61164e600a6111608360026114da565b600955611660600a61116083826114da565b600a555050565b8061167457611674611728565b61167f848484611756565b8061120857611208600e54600955600f54600a55565b60008060006116a261184d565b90925090506116b182826115b8565b9250505090565b600081836116d95760405162461bcd60e51b815260040161051d9190611bd0565b50600061123f8486611ce3565b600061134a83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f000000000000000081525061188f565b6009541580156117385750600a54155b1561173f57565b60098054600e55600a8054600f5560009182905555565b600080600080600080611768876118c3565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061179a9087611920565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117c99086611559565b6001600160a01b0389166000908152600260205260409020556117eb81611962565b6117f584836119ac565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161183a91815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea0000061186982826115b8565b82101561188657505060075492683635c9adc5dea0000092509050565b90939092509050565b600081836118b05760405162461bcd60e51b815260040161051d9190611bd0565b506118bb8385611d48565b949350505050565b60008060008060008060008060006118e08a600954600a546119d0565b92509250925060006118f0611695565b905060008060006119038e878787611a1f565b919e509c509a509598509396509194505050505091939550919395565b600061134a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061120e565b600061196c611695565b9050600061197a83836114da565b306000908152600260205260409020549091506119979082611559565b30600090815260026020526040902055505050565b6007546119b99083611920565b6007556008546119c99082611559565b6008555050565b60008080806119e4606461116089896114da565b905060006119f760646111608a896114da565b90506000611a0f82611a098b86611920565b90611920565b9992985090965090945050505050565b6000808080611a2e88866114da565b90506000611a3c88876114da565b90506000611a4a88886114da565b90506000611a5c82611a098686611920565b939b939a50919850919650505050505050565b600060208284031215611a8157600080fd5b813561134a81611d9e565b600060208284031215611a9e57600080fd5b815161134a81611d9e565b60008060408385031215611abc57600080fd5b8235611ac781611d9e565b91506020830135611ad781611d9e565b809150509250929050565b600080600060608486031215611af757600080fd5b8335611b0281611d9e565b92506020840135611b1281611d9e565b929592945050506040919091013590565b60008060408385031215611b3657600080fd5b8235611b4181611d9e565b946020939093013593505050565b600060208284031215611b6157600080fd5b813561134a81611db3565b600060208284031215611b7e57600080fd5b815161134a81611db3565b600060208284031215611b9b57600080fd5b5035919050565b600080600060608486031215611bb757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611bfd57858101830151858201604001528201611be1565b81811115611c0f576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611caa5784516001600160a01b031683529383019391830191600101611c85565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611cde57611cde611d5c565b500190565b600082611cf257611cf2611d72565b500490565b6000816000190483118215151615611d1157611d11611d5c565b500290565b600082821015611d2857611d28611d5c565b500390565b6000600019821415611d4157611d41611d5c565b5060010190565b600082611d5757611d57611d72565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461062e57600080fd5b801515811461062e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202750b1ae9d2cddf01152380768957064cd8dfed7f36bc7a110131862e25caa4b64736f6c63430008060033000000000000000000000000add539fc12f0703537c853dcc11f9c662d74fceb000000000000000000000000ef2407ebe77a8247cfafb904c994e66521f1e670
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a91461036f578063c3c8cd801461038f578063c9567bf9146103a4578063db92dbb6146103b9578063dd62ed3e146103ce578063e8078d941461041457600080fd5b8063715018a6146102c45780638da5cb5b146102d957806395d89b4114610301578063a9059cbb14610330578063a985ceef1461035057600080fd5b8063313ce567116100fd578063313ce5671461021157806345596e2e1461022d5780635932ead11461024f57806368a3a6a51461026f5780636fc3eaec1461028f57806370a08231146102a457600080fd5b806306fdde0314610145578063095ea7b31461018657806318160ddd146101b657806323b872dd146101dc57806327f3a72a146101fc57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600681526542616279586960d01b60208201525b60405161017d9190611bd0565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611b23565b610429565b604051901515815260200161017d565b3480156101c257600080fd5b50683635c9adc5dea000005b60405190815260200161017d565b3480156101e857600080fd5b506101a66101f7366004611ae2565b610440565b34801561020857600080fd5b506101ce6104a9565b34801561021d57600080fd5b506040516009815260200161017d565b34801561023957600080fd5b5061024d610248366004611b89565b6104b9565b005b34801561025b57600080fd5b5061024d61026a366004611b4f565b610562565b34801561027b57600080fd5b506101ce61028a366004611a6f565b6105e1565b34801561029b57600080fd5b5061024d610604565b3480156102b057600080fd5b506101ce6102bf366004611a6f565b610631565b3480156102d057600080fd5b5061024d610653565b3480156102e557600080fd5b506000546040516001600160a01b03909116815260200161017d565b34801561030d57600080fd5b5060408051808201909152600681526542414259584960d01b6020820152610170565b34801561033c57600080fd5b506101a661034b366004611b23565b6106c7565b34801561035c57600080fd5b50601454600160a81b900460ff166101a6565b34801561037b57600080fd5b506101ce61038a366004611a6f565b6106d4565b34801561039b57600080fd5b5061024d6106fa565b3480156103b057600080fd5b5061024d610730565b3480156103c557600080fd5b506101ce61077d565b3480156103da57600080fd5b506101ce6103e9366004611aa9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561042057600080fd5b5061024d610795565b6000610436338484610b48565b5060015b92915050565b600061044d848484610c6c565b61049f843361049a85604051806060016040528060288152602001611dc2602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061120e565b610b48565b5060019392505050565b60006104b430610631565b905090565b6011546001600160a01b0316336001600160a01b0316146104d957600080fd5b603381106105265760405162461bcd60e51b8152602060048201526015602482015274526174652063616e2774206578636565642035302560581b60448201526064015b60405180910390fd5b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6000546001600160a01b0316331461058c5760405162461bcd60e51b815260040161051d90611c25565b6014805460ff60a81b1916600160a81b8315158102919091179182905560405160ff9190920416151581527f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f2870690602001610557565b6001600160a01b03811660009081526006602052604081205461043a9042611d16565b6011546001600160a01b0316336001600160a01b03161461062457600080fd5b4761062e81611248565b50565b6001600160a01b03811660009081526002602052604081205461043a906112cd565b6000546001600160a01b0316331461067d5760405162461bcd60e51b815260040161051d90611c25565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610436338484610c6c565b6001600160a01b03811660009081526006602052604081206001015461043a9042611d16565b6011546001600160a01b0316336001600160a01b03161461071a57600080fd5b600061072530610631565b905061062e81611351565b6000546001600160a01b0316331461075a5760405162461bcd60e51b815260040161051d90611c25565b6014805460ff60a01b1916600160a01b17905561077842605a611ccb565b601555565b6014546000906104b4906001600160a01b0316610631565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260040161051d90611c25565b601454600160a01b900460ff16156108195760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051d565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108563082683635c9adc5dea00000610b48565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561088f57600080fd5b505afa1580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c79190611a8c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561090f57600080fd5b505afa158015610923573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109479190611a8c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561098f57600080fd5b505af11580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c79190611a8c565b601480546001600160a01b0319166001600160a01b039283161790556013541663f305d71947306109f781610631565b600080610a0c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a6f57600080fd5b505af1158015610a83573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610aa89190611ba2565b5050671bc16d674ec800006010555042600d5560145460135460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b449190611b6c565b5050565b6001600160a01b038316610baa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051d565b6001600160a01b038216610c0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cd05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051d565b6001600160a01b038216610d325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051d565b60008111610d945760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051d565b6000546001600160a01b03848116911614801590610dc057506000546001600160a01b03838116911614155b156111b157601454600160a81b900460ff1615610e40573360009081526006602052604090206002015460ff16610e4057604080516060810182526000808252602080830182815260018486018181523385526006909352949092209251835590519282019290925590516002909101805460ff19169115159190911790555b6014546001600160a01b038481169116148015610e6b57506013546001600160a01b03838116911614155b8015610e9057506001600160a01b03821660009081526005602052604090205460ff16155b15610ff357601454600160a01b900460ff16610eee5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161051d565b6002600955600a8055601454600160a81b900460ff1615610fb957426015541115610fb957601054811115610f2257600080fd5b6001600160a01b0382166000908152600660205260409020544211610f945760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b606482015260840161051d565b610f9f4260b4611ccb565b6001600160a01b0383166000908152600660205260409020555b601454600160a81b900460ff1615610ff357610fd642600f611ccb565b6001600160a01b0383166000908152600660205260409020600101555b6000610ffe30610631565b601454909150600160b01b900460ff1615801561102957506014546001600160a01b03858116911614155b801561103e5750601454600160a01b900460ff165b156111af57601454600160a81b900460ff16156110cb576001600160a01b03841660009081526006602052604090206001015442116110cb5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b606482015260840161051d565b601454600160b81b900460ff16156111305760006110f4600c54846114da90919063ffffffff16565b6014549091506111239061111c908590611116906001600160a01b0316610631565b90611559565b82906115b8565b905061112e816115fa565b505b801561119d57600b5460145461116691606491611160919061115a906001600160a01b0316610631565b906114da565b906115b8565b81111561119457600b5460145461119191606491611160919061115a906001600160a01b0316610631565b90505b61119d81611351565b4780156111ad576111ad47611248565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff16806111f357506001600160a01b03831660009081526005602052604090205460ff165b156111fc575060005b61120884848484611667565b50505050565b600081848411156112325760405162461bcd60e51b815260040161051d9190611bd0565b50600061123f8486611d16565b95945050505050565b6011546001600160a01b03166108fc6112628360026115b8565b6040518115909202916000818181858888f1935050505015801561128a573d6000803e3d6000fd5b506012546001600160a01b03166108fc6112a58360026115b8565b6040518115909202916000818181858888f19350505050158015610b44573d6000803e3d6000fd5b60006007548211156113345760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161051d565b600061133e611695565b905061134a83826115b8565b9392505050565b6014805460ff60b01b1916600160b01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061139957611399611d88565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113ed57600080fd5b505afa158015611401573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114259190611a8c565b8160018151811061143857611438611d88565b6001600160a01b03928316602091820292909201015260135461145e9130911684610b48565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611497908590600090869030904290600401611c5a565b600060405180830381600087803b1580156114b157600080fd5b505af11580156114c5573d6000803e3d6000fd5b50506014805460ff60b01b1916905550505050565b6000826114e95750600061043a565b60006114f58385611cf7565b9050826115028583611ce3565b1461134a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051d565b6000806115668385611ccb565b90508381101561134a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051d565b600061134a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116b8565b600a8082101561160c5750600a611620565b602882111561161d5750601e611620565b50805b61162b8160026116e6565b1561163e578061163a81611d2d565b9150505b61164e600a6111608360026114da565b600955611660600a61116083826114da565b600a555050565b8061167457611674611728565b61167f848484611756565b8061120857611208600e54600955600f54600a55565b60008060006116a261184d565b90925090506116b182826115b8565b9250505090565b600081836116d95760405162461bcd60e51b815260040161051d9190611bd0565b50600061123f8486611ce3565b600061134a83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f000000000000000081525061188f565b6009541580156117385750600a54155b1561173f57565b60098054600e55600a8054600f5560009182905555565b600080600080600080611768876118c3565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061179a9087611920565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117c99086611559565b6001600160a01b0389166000908152600260205260409020556117eb81611962565b6117f584836119ac565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161183a91815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea0000061186982826115b8565b82101561188657505060075492683635c9adc5dea0000092509050565b90939092509050565b600081836118b05760405162461bcd60e51b815260040161051d9190611bd0565b506118bb8385611d48565b949350505050565b60008060008060008060008060006118e08a600954600a546119d0565b92509250925060006118f0611695565b905060008060006119038e878787611a1f565b919e509c509a509598509396509194505050505091939550919395565b600061134a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061120e565b600061196c611695565b9050600061197a83836114da565b306000908152600260205260409020549091506119979082611559565b30600090815260026020526040902055505050565b6007546119b99083611920565b6007556008546119c99082611559565b6008555050565b60008080806119e4606461116089896114da565b905060006119f760646111608a896114da565b90506000611a0f82611a098b86611920565b90611920565b9992985090965090945050505050565b6000808080611a2e88866114da565b90506000611a3c88876114da565b90506000611a4a88886114da565b90506000611a5c82611a098686611920565b939b939a50919850919650505050505050565b600060208284031215611a8157600080fd5b813561134a81611d9e565b600060208284031215611a9e57600080fd5b815161134a81611d9e565b60008060408385031215611abc57600080fd5b8235611ac781611d9e565b91506020830135611ad781611d9e565b809150509250929050565b600080600060608486031215611af757600080fd5b8335611b0281611d9e565b92506020840135611b1281611d9e565b929592945050506040919091013590565b60008060408385031215611b3657600080fd5b8235611b4181611d9e565b946020939093013593505050565b600060208284031215611b6157600080fd5b813561134a81611db3565b600060208284031215611b7e57600080fd5b815161134a81611db3565b600060208284031215611b9b57600080fd5b5035919050565b600080600060608486031215611bb757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611bfd57858101830151858201604001528201611be1565b81811115611c0f576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611caa5784516001600160a01b031683529383019391830191600101611c85565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611cde57611cde611d5c565b500190565b600082611cf257611cf2611d72565b500490565b6000816000190483118215151615611d1157611d11611d5c565b500290565b600082821015611d2857611d28611d5c565b500390565b6000600019821415611d4157611d41611d5c565b5060010190565b600082611d5757611d57611d72565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461062e57600080fd5b801515811461062e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202750b1ae9d2cddf01152380768957064cd8dfed7f36bc7a110131862e25caa4b64736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000add539fc12f0703537c853dcc11f9c662d74fceb000000000000000000000000ef2407ebe77a8247cfafb904c994e66521f1e670
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0xADD539Fc12F0703537C853dCc11F9c662D74fCeb
Arg [1] : marketingWalletAddress (address): 0xEf2407Ebe77A8247cFAfB904C994e66521F1e670
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000add539fc12f0703537c853dcc11f9c662d74fceb
Arg [1] : 000000000000000000000000ef2407ebe77a8247cfafb904c994e66521f1e670
Deployed Bytecode Sourcemap
3826:13521:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6049:83;;;;;;;;;;-1:-1:-1;6119:5:0;;;;;;;;;;;;-1:-1:-1;;;6119:5:0;;;;6049:83;;;;;;;:::i;:::-;;;;;;;;6901:161;;;;;;;;;;-1:-1:-1;6901:161:0;;;;;:::i;:::-;;:::i;:::-;;;4261:14:1;;4254:22;4236:41;;4224:2;4209:18;6901:161:0;4191:92:1;6326:95:0;;;;;;;;;;-1:-1:-1;4280:12:0;6326:95;;;10456:25:1;;;10444:2;10429:18;6326:95:0;10411:76:1;7070:313:0;;;;;;;;;;-1:-1:-1;7070:313:0;;;;;:::i;:::-;;:::i;16765:100::-;;;;;;;;;;;;;:::i;6235:83::-;;;;;;;;;;-1:-1:-1;6235:83:0;;4533:1;11619:36:1;;11607:2;11592:18;6235:83:0;11574:87:1;16371:218:0;;;;;;;;;;-1:-1:-1;16371:218:0;;;;;:::i;:::-;;:::i;:::-;;16597:160;;;;;;;;;;-1:-1:-1;16597:160:0;;;;;:::i;:::-;;:::i;16977:124::-;;;;;;;;;;-1:-1:-1;16977:124:0;;;;;:::i;:::-;;:::i;16103:190::-;;;;;;;;;;;;;:::i;6429:138::-;;;;;;;;;;-1:-1:-1;6429:138:0;;;;;:::i;:::-;;:::i;2907:148::-;;;;;;;;;;;;;:::i;2693:79::-;;;;;;;;;;-1:-1:-1;2731:7:0;2758:6;2693:79;;-1:-1:-1;;;;;2758:6:0;;;2834:51:1;;2822:2;2807:18;2693:79:0;2789:102:1;6140:87:0;;;;;;;;;;-1:-1:-1;6212:7:0;;;;;;;;;;;;-1:-1:-1;;;6212:7:0;;;;6140:87;;6575:167;;;;;;;;;;-1:-1:-1;6575:167:0;;;;;:::i;:::-;;:::i;16873:96::-;;;;;;;;;;-1:-1:-1;16945:16:0;;-1:-1:-1;;;16945:16:0;;;;16873:96;;17109:126;;;;;;;;;;-1:-1:-1;17109:126:0;;;;;:::i;:::-;;:::i;15904:191::-;;;;;;;;;;;;;:::i;15764:132::-;;;;;;;;;;;;;:::i;17243:101::-;;;;;;;;;;;;;:::i;6750:143::-;;;;;;;;;;-1:-1:-1;6750:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6858:18:0;;;6831:7;6858:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6750:143;14990:766;;;;;;;;;;;;;:::i;6901:161::-;6976:4;6993:39;182:10;7016:7;7025:6;6993:8;:39::i;:::-;-1:-1:-1;7050:4:0;6901:161;;;;;:::o;7070:313::-;7168:4;7185:36;7195:6;7203:9;7214:6;7185:9;:36::i;:::-;7232:121;7241:6;182:10;7263:89;7301:6;7263:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7263:19:0;;;;;;:11;:19;;;;;;;;182:10;7263:33;;;;;;;;;;:37;:89::i;:::-;7232:8;:121::i;:::-;-1:-1:-1;7371:4:0;7070:313;;;;;:::o;16765:100::-;16809:4;16833:24;16851:4;16833:9;:24::i;:::-;16826:31;;16765:100;:::o;16371:218::-;16449:11;;-1:-1:-1;;;;;16449:11:0;182:10;-1:-1:-1;;;;;16433:27:0;;16425:36;;;;;;16487:2;16480:4;:9;16472:43;;;;-1:-1:-1;;;16472:43:0;;7069:2:1;16472:43:0;;;7051:21:1;7108:2;7088:18;;;7081:30;-1:-1:-1;;;7127:18:1;;;7120:51;7188:18;;16472:43:0;;;;;;;;;16526:8;:15;;;16557:24;;10456:25:1;;;16557:24:0;;10444:2:1;10429:18;16557:24:0;;;;;;;;16371:218;:::o;16597:160::-;2820:6;;-1:-1:-1;;;;;2820:6:0;182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;16669:16:::1;:24:::0;;-1:-1:-1;;;;16669:24:0::1;-1:-1:-1::0;;;16669:24:0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;16709:40:::1;::::0;16669:24:::1;16732:16:::0;;;::::1;;4261:14:1::0;4254:22;4236:41;;16709:40:0::1;::::0;4224:2:1;4209:18;16709:40:0::1;4191:92:1::0;16977:124:0;-1:-1:-1;;;;;17074:15:0;;17032:4;17074:15;;;:8;:15;;;;;:19;17056:37;;:15;:37;:::i;16103:190::-;16169:11;;-1:-1:-1;;;;;16169:11:0;182:10;-1:-1:-1;;;;;16153:27:0;;16145:36;;;;;;16221:21;16253:32;16221:21;16253:12;:32::i;:::-;16134:159;16103:190::o;6429:138::-;-1:-1:-1;;;;;6542:16:0;;6495:7;6542:16;;;:7;:16;;;;;;6522:37;;:19;:37::i;2907:148::-;2820:6;;-1:-1:-1;;;;;2820:6:0;182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;3014:1:::1;2998:6:::0;;2977:40:::1;::::0;-1:-1:-1;;;;;2998:6:0;;::::1;::::0;2977:40:::1;::::0;3014:1;;2977:40:::1;3045:1;3028:19:::0;;-1:-1:-1;;;;;;3028:19:0::1;::::0;;2907:148::o;6575:167::-;6653:4;6670:42;182:10;6694:9;6705:6;6670:9;:42::i;17109:126::-;-1:-1:-1;;;;;17207:15:0;;17165:4;17207:15;;;:8;:15;;;;;:20;;;17189:38;;:15;:38;:::i;15904:191::-;15970:11;;-1:-1:-1;;;;;15970:11:0;182:10;-1:-1:-1;;;;;15954:27:0;;15946:36;;;;;;15993:23;16019:24;16037:4;16019:9;:24::i;:::-;15993:50;;16054:33;16071:15;16054:16;:33::i;15764:132::-;2820:6;;-1:-1:-1;;;;;2820:6:0;182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;15815:11:::1;:18:::0;;-1:-1:-1;;;;15815:18:0::1;-1:-1:-1::0;;;15815:18:0::1;::::0;;15858:30:::1;:15;15877:10;15858:30;:::i;:::-;15844:11;:44:::0;15764:132::o;17243:101::-;17322:13;;17288:4;;17312:24;;-1:-1:-1;;;;;17322:13:0;17312:9;:24::i;14990:766::-;2820:6;;-1:-1:-1;;;;;2820:6:0;182:10;2820:22;2812:67;;;;-1:-1:-1;;;2812:67:0;;;;;;;:::i;:::-;15055:11:::1;::::0;-1:-1:-1;;;15055:11:0;::::1;;;15054:12;15046:47;;;::::0;-1:-1:-1;;;15046:47:0;;9807:2:1;15046:47:0::1;::::0;::::1;9789:21:1::0;9846:2;9826:18;;;9819:30;9885:25;9865:18;;;9858:53;9928:18;;15046:47:0::1;9779:173:1::0;15046:47:0::1;15215:15;:34:::0;;-1:-1:-1;;;;;;15215:34:0::1;15161:42;15215:34:::0;;::::1;::::0;;;15260:58:::1;15277:4;15161:42:::0;4280:12:::1;15260:8;:58::i;:::-;15363:16;-1:-1:-1::0;;;;;15363:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15345:56:0::1;;15410:4;15417:16;-1:-1:-1::0;;;;;15417:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15345:96;::::0;-1:-1:-1;;;;;;15345:96:0::1;::::0;;;;;;-1:-1:-1;;;;;3126:15:1;;;15345:96:0::1;::::0;::::1;3108:34:1::0;3178:15;;3158:18;;;3151:43;3043:18;;15345:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15329:13;:112:::0;;-1:-1:-1;;;;;;15329:112:0::1;-1:-1:-1::0;;;;;15329:112:0;;::::1;;::::0;;15452:15:::1;::::0;::::1;:31;15491:21;15522:4;15528:24;15522:4:::0;15528:9:::1;:24::i;:::-;15553:1;15555::::0;15557:7:::1;2731::::0;2758:6;-1:-1:-1;;;;;2758:6:0;;2693:79;15557:7:::1;15452:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;15452:129:0;;;-1:-1:-1;;;;;3843:15:1;;;15452:129:0::1;::::0;::::1;3825:34:1::0;3875:18;;;3868:34;;;;3918:18;;;3911:34;;;;3961:18;;;3954:34;4025:15;;;4004:19;;;3997:44;15565:15:0::1;4057:19:1::0;;;4050:35;3759:19;;15452:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15608:18:0::1;15592:13;:34:::0;-1:-1:-1;15651:15:0::1;15637:11;:29:::0;15684:13:::1;::::0;15715:15:::1;::::0;15677:71:::1;::::0;-1:-1:-1;;;15677:71:0;;-1:-1:-1;;;;;15715:15:0;;::::1;15677:71;::::0;::::1;3379:51:1::0;-1:-1:-1;;3446:18:1;;;3439:34;15684:13:0;::::1;::::0;15677:29:::1;::::0;3352:18:1;;15677:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15035:721;14990:766::o:0;8454:335::-;-1:-1:-1;;;;;8547:19:0;;8539:68;;;;-1:-1:-1;;;8539:68:0;;9402:2:1;8539:68:0;;;9384:21:1;9441:2;9421:18;;;9414:30;9480:34;9460:18;;;9453:62;-1:-1:-1;;;9531:18:1;;;9524:34;9575:19;;8539:68:0;9374:226:1;8539:68:0;-1:-1:-1;;;;;8626:21:0;;8618:68;;;;-1:-1:-1;;;8618:68:0;;5907:2:1;8618:68:0;;;5889:21:1;5946:2;5926:18;;;5919:30;5985:34;5965:18;;;5958:62;-1:-1:-1;;;6036:18:1;;;6029:32;6078:19;;8618:68:0;5879:224:1;8618:68:0;-1:-1:-1;;;;;8697:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8749:32;;10456:25:1;;;8749:32:0;;10429:18:1;8749:32:0;;;;;;;8454:335;;;:::o;8797:2660::-;-1:-1:-1;;;;;8885:18:0;;8877:68;;;;-1:-1:-1;;;8877:68:0;;8996:2:1;8877:68:0;;;8978:21:1;9035:2;9015:18;;;9008:30;9074:34;9054:18;;;9047:62;-1:-1:-1;;;9125:18:1;;;9118:35;9170:19;;8877:68:0;8968:227:1;8877:68:0;-1:-1:-1;;;;;8964:16:0;;8956:64;;;;-1:-1:-1;;;8956:64:0;;5092:2:1;8956:64:0;;;5074:21:1;5131:2;5111:18;;;5104:30;5170:34;5150:18;;;5143:62;-1:-1:-1;;;5221:18:1;;;5214:33;5264:19;;8956:64:0;5064:225:1;8956:64:0;9048:1;9039:6;:10;9031:64;;;;-1:-1:-1;;;9031:64:0;;8586:2:1;9031:64:0;;;8568:21:1;8625:2;8605:18;;;8598:30;8664:34;8644:18;;;8637:62;-1:-1:-1;;;8715:18:1;;;8708:39;8764:19;;9031:64:0;8558:231:1;9031:64:0;2731:7;2758:6;-1:-1:-1;;;;;9111:15:0;;;2758:6;;9111:15;;;;:32;;-1:-1:-1;2731:7:0;2758:6;-1:-1:-1;;;;;9130:13:0;;;2758:6;;9130:13;;9111:32;9108:2153;;;9163:16;;-1:-1:-1;;;9163:16:0;;;;9160:168;;;9213:10;9204:20;;;;:8;:20;;;;;:27;;;;;9200:113;;9279:14;;;;;;;;-1:-1:-1;9279:14:0;;;;;;;;;;9288:4;9279:14;;;;;;9265:10;9256:20;;:8;:20;;;;;;;:37;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9256:37:0;;;;;;;;;;9200:113;9375:13;;-1:-1:-1;;;;;9367:21:0;;;9375:13;;9367:21;:55;;;;-1:-1:-1;9406:15:0;;-1:-1:-1;;;;;9392:30:0;;;9406:15;;9392:30;;9367:55;:82;;;;-1:-1:-1;;;;;;9427:22:0;;;;;;:18;:22;;;;;;;;9426:23;9367:82;9364:747;;;9478:11;;-1:-1:-1;;;9478:11:0;;;;9470:48;;;;-1:-1:-1;;;9470:48:0;;10159:2:1;9470:48:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237:26;10217:18;;;10210:54;10281:18;;9470:48:0;10131:174:1;9470:48:0;9547:1;9537:7;:11;9578:2;9567:13;;9602:16;;-1:-1:-1;;;9602:16:0;;;;9599:365;;;9660:15;9646:11;;:29;9643:302;;;9722:13;;9712:6;:23;;9704:32;;;;;;-1:-1:-1;;;;;9771:12:0;;;;;;:8;:12;;;;;:16;9790:15;-1:-1:-1;9763:81:0;;;;-1:-1:-1;;;9763:81:0;;6310:2:1;9763:81:0;;;6292:21:1;6349:2;6329:18;;;6322:30;6388:34;6368:18;;;6361:62;-1:-1:-1;;;6439:18:1;;;6432:32;6481:19;;9763:81:0;6282:224:1;9763:81:0;9890:31;:15;9909:11;9890:31;:::i;:::-;-1:-1:-1;;;;;9871:12:0;;;;;;:8;:12;;;;;:50;9643:302;9985:16;;-1:-1:-1;;;9985:16:0;;;;9982:114;;;10046:30;:15;10065:10;10046:30;:::i;:::-;-1:-1:-1;;;;;10026:12:0;;;;;;:8;:12;;;;;:17;;:50;9982:114;10125:28;10156:24;10174:4;10156:9;:24::i;:::-;10222:6;;10125:55;;-1:-1:-1;;;;10222:6:0;;;;10221:7;:32;;;;-1:-1:-1;10240:13:0;;-1:-1:-1;;;;;10232:21:0;;;10240:13;;10232:21;;10221:32;:47;;;;-1:-1:-1;10257:11:0;;-1:-1:-1;;;10257:11:0;;;;10221:47;10218:1032;;;10294:16;;-1:-1:-1;;;10294:16:0;;;;10291:149;;;-1:-1:-1;;;;;10343:14:0;;;;;;:8;:14;;;;;:19;;;10365:15;-1:-1:-1;10335:85:0;;;;-1:-1:-1;;;10335:85:0;;7419:2:1;10335:85:0;;;7401:21:1;7458:2;7438:18;;;7431:30;7497:34;7477:18;;;7470:62;-1:-1:-1;;;7548:18:1;;;7541:33;7591:19;;10335:85:0;7391:225:1;10335:85:0;10463:19;;-1:-1:-1;;;10463:19:0;;;;10460:235;;;10507:16;10526:26;10537:14;;10526:6;:10;;:26;;;;:::i;:::-;10609:13;;10507:45;;-1:-1:-1;10586:50:0;;10599:36;;10628:6;;10599:24;;-1:-1:-1;;;;;10609:13:0;10599:9;:24::i;:::-;:28;;:36::i;:::-;10586:8;;:12;:50::i;:::-;10575:61;;10659:16;10666:8;10659:6;:16::i;:::-;10484:211;10460:235;10718:24;;10715:328;;10822:8;;10803:13;;10793:47;;10836:3;;10793:38;;10822:8;10793:24;;-1:-1:-1;;;;;10803:13:0;10793:9;:24::i;:::-;:28;;:38::i;:::-;:42;;:47::i;:::-;10770:20;:70;10767:196;;;10921:8;;10902:13;;10892:47;;10935:3;;10892:38;;10921:8;10892:24;;-1:-1:-1;;;;;10902:13:0;10892:9;:24::i;:47::-;10869:70;;10767:196;10985:38;11002:20;10985:16;:38::i;:::-;11090:21;11133:22;;11130:105;;11180:35;11193:21;11180:12;:35::i;:::-;10270:980;10218:1032;9145:2116;9108:2153;-1:-1:-1;;;;;11306:24:0;;11271:12;11306:24;;;:18;:24;;;;;;11286:4;;11306:24;;;:50;;-1:-1:-1;;;;;;11334:22:0;;;;;;:18;:22;;;;;;;;11306:50;11303:96;;;-1:-1:-1;11382:5:0;11303:96;11411:38;11426:4;11431:2;11434:6;11441:7;11411:14;:38::i;:::-;8866:2591;8797:2660;;;:::o;1239:190::-;1325:7;1361:12;1353:6;;;;1345:29;;;;-1:-1:-1;;;1345:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1385:9:0;1397:5;1401:1;1397;:5;:::i;:::-;1385:17;1239:190;-1:-1:-1;;;;;1239:190:0:o;11956:158::-;12013:11;;-1:-1:-1;;;;;12013:11:0;:35;12034:13;:6;12045:1;12034:10;:13::i;:::-;12013:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12059:23:0;;-1:-1:-1;;;;;12059:23:0;:47;12092:13;:6;12103:1;12092:10;:13::i;:::-;12059:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7391:254;7458:7;7497;;7486;:18;;7478:73;;;;-1:-1:-1;;;7478:73:0;;5496:2:1;7478:73:0;;;5478:21:1;5535:2;5515:18;;;5508:30;5574:34;5554:18;;;5547:62;-1:-1:-1;;;5625:18:1;;;5618:40;5675:19;;7478:73:0;5468:232:1;7478:73:0;7562:19;7585:10;:8;:10::i;:::-;7562:33;-1:-1:-1;7613:24:0;:7;7562:33;7613:11;:24::i;:::-;7606:31;7391:254;-1:-1:-1;;;7391:254:0:o;11465:483::-;5548:6;:13;;-1:-1:-1;;;;5548:13:0;-1:-1:-1;;;5548:13:0;;;11567:16:::1;::::0;;11581:1:::1;11567:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11567:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11567:16:0::1;11543:40;;11612:4;11594;11599:1;11594:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11594:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11638:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11638:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11594:7;;11638:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11628:4;11633:1;11628:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11628:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11703:15:::1;::::0;11671:62:::1;::::0;11688:4:::1;::::0;11703:15:::1;11721:11:::0;11671:8:::1;:62::i;:::-;11744:15;::::0;:196:::1;::::0;-1:-1:-1;;;11744:196:0;;-1:-1:-1;;;;;11744:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11825:11;;11744:15:::1;::::0;11867:4;;11894::::1;::::0;11914:15:::1;::::0;11744:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5584:6:0;:14;;-1:-1:-1;;;;5584:14:0;;;-1:-1:-1;;;;11465:483:0:o;1437:245::-;1495:7;1518:6;1515:46;;-1:-1:-1;1548:1:0;1541:8;;1515:46;1571:9;1583:5;1587:1;1583;:5;:::i;:::-;1571:17;-1:-1:-1;1616:1:0;1607:5;1611:1;1571:17;1607:5;:::i;:::-;:10;1599:56;;;;-1:-1:-1;;;1599:56:0;;7823:2:1;1599:56:0;;;7805:21:1;7862:2;7842:18;;;7835:30;7901:34;7881:18;;;7874:62;-1:-1:-1;;;7952:18:1;;;7945:31;7993:19;;1599:56:0;7795:223:1;908:179:0;966:7;;998:5;1002:1;998;:5;:::i;:::-;986:17;;1027:1;1022;:6;;1014:46;;;;-1:-1:-1;;;1014:46:0;;6713:2:1;1014:46:0;;;6695:21:1;6752:2;6732:18;;;6725:30;6791:29;6771:18;;;6764:57;6838:18;;1014:46:0;6685:177:1;1690:132:0;1748:7;1775:39;1779:1;1782;1775:39;;;;;;;;;;;;;;;;;:3;:39::i;7994:452::-;8069:2;8085:14;;;8082:183;;;-1:-1:-1;8129:2:0;8082:183;;;8164:2;8152:9;:14;8149:116;;;-1:-1:-1;8196:2:0;8149:116;;;-1:-1:-1;8244:9:0;8149:116;8278:17;:10;8293:1;8278:14;:17::i;:::-;:22;8275:66;;8317:12;;;;:::i;:::-;;;;8275:66;8361:27;8385:2;8362:17;:10;8377:1;8362:14;:17::i;8361:27::-;8351:7;:37;8410:28;8435:2;8411:18;:10;8435:2;8411:14;:18::i;8410:28::-;8399:8;:39;-1:-1:-1;;7994:452:0:o;12122:263::-;12234:7;12230:40;;12256:14;:12;:14::i;:::-;12281:44;12299:6;12307:9;12318:6;12281:17;:44::i;:::-;12340:7;12336:41;;12362:15;7925;;7915:7;:25;7962:16;;7951:8;:27;7871:115;13725:163;13766:7;13787:15;13804;13823:19;:17;:19::i;:::-;13786:56;;-1:-1:-1;13786:56:0;-1:-1:-1;13860:20:0;13786:56;;13860:11;:20::i;:::-;13853:27;;;;13725:163;:::o;1830:189::-;1916:7;1951:12;1944:5;1936:28;;;;-1:-1:-1;;;1936:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1975:9:0;1987:5;1991:1;1987;:5;:::i;2027:130::-;2085:7;2112:37;2116:1;2119;2112:37;;;;;;;;;;;;;;;;;:3;:37::i;7653:210::-;7699:7;;:12;:29;;;;-1:-1:-1;7715:8:0;;:13;7699:29;7696:41;;;7653:210::o;7696:41::-;7765:7;;;7747:15;:25;7802:8;;;7783:16;:27;-1:-1:-1;7821:11:0;;;;7843:12;7653:210::o;12393:489::-;12492:15;12509:23;12534:12;12548:23;12573:12;12587:13;12604:19;12615:7;12604:10;:19::i;:::-;-1:-1:-1;;;;;12652:15:0;;;;;;:7;:15;;;;;;12491:132;;-1:-1:-1;12491:132:0;;-1:-1:-1;12491:132:0;;-1:-1:-1;12491:132:0;-1:-1:-1;12491:132:0;-1:-1:-1;12491:132:0;-1:-1:-1;12652:28:0;;12491:132;12652:19;:28::i;:::-;-1:-1:-1;;;;;12634:15:0;;;;;;;:7;:15;;;;;;:46;;;;12712:18;;;;;;;:39;;12735:15;12712:22;:39::i;:::-;-1:-1:-1;;;;;12691:18:0;;;;;;:7;:18;;;;;:60;12764:16;12774:5;12764:9;:16::i;:::-;12791:23;12803:4;12809;12791:11;:23::i;:::-;12847:9;-1:-1:-1;;;;;12830:44:0;12839:6;-1:-1:-1;;;;;12830:44:0;;12858:15;12830:44;;;;10456:25:1;;10444:2;10429:18;;10411:76;12830:44:0;;;;;;;;12480:402;;;;;;12393:489;;;:::o;13896:255::-;13993:7;;13946;;;;4280:12;14060:20;13993:7;4280:12;14060:11;:20::i;:::-;14050:7;:30;14047:60;;;-1:-1:-1;;14090:7:0;;;4280:12;;-1:-1:-1;13896:255:0;-1:-1:-1;13896:255:0:o;14047:60::-;14126:7;;14135;;-1:-1:-1;13896:255:0;-1:-1:-1;13896:255:0:o;2165:166::-;2251:7;2287:12;2279:6;2271:29;;;;-1:-1:-1;;;2271:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2318:5:0;2322:1;2318;:5;:::i;:::-;2311:12;2165:166;-1:-1:-1;;;;2165:166:0:o;12890:468::-;12949:7;12958;12967;12976;12985;12994;13015:23;13040:12;13054:13;13071:39;13083:7;13092;;13101:8;;13071:11;:39::i;:::-;13014:96;;;;;;13121:19;13144:10;:8;:10::i;:::-;13121:33;;13166:15;13183:23;13208:12;13224:46;13236:7;13245:4;13251:5;13258:11;13224;:46::i;:::-;13165:105;;-1:-1:-1;13165:105:0;-1:-1:-1;13165:105:0;-1:-1:-1;13321:15:0;;-1:-1:-1;13338:4:0;;-1:-1:-1;13344:5:0;;-1:-1:-1;;;;;12890:468:0;;;;;;;:::o;1095:136::-;1153:7;1180:43;1184:1;1187;1180:43;;;;;;;;;;;;;;;;;:3;:43::i;14576:214::-;14629:19;14652:10;:8;:10::i;:::-;14629:33;-1:-1:-1;14673:13:0;14689:22;:5;14629:33;14689:9;:22::i;:::-;14765:4;14749:22;;;;:7;:22;;;;;;14673:38;;-1:-1:-1;14749:33:0;;14673:38;14749:26;:33::i;:::-;14740:4;14724:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14576:214:0:o;14798:147::-;14876:7;;:17;;14888:4;14876:11;:17::i;:::-;14866:7;:27;14917:10;;:20;;14932:4;14917:14;:20::i;:::-;14904:10;:33;-1:-1:-1;;14798:147:0:o;13366:351::-;13459:7;;;;13512:28;13536:3;13512:19;:7;13524:6;13512:11;:19::i;:28::-;13497:43;-1:-1:-1;13551:13:0;13567:29;13592:3;13567:20;:7;13579;13567:11;:20::i;:29::-;13551:45;-1:-1:-1;13607:23:0;13633:28;13551:45;13633:17;:7;13645:4;13633:11;:17::i;:::-;:21;;:28::i;:::-;13607:54;13697:4;;-1:-1:-1;13703:5:0;;-1:-1:-1;13366:351:0;;-1:-1:-1;;;;;13366:351:0:o;14159:409::-;14269:7;;;;14325:24;:7;14337:11;14325;:24::i;:::-;14307:42;-1:-1:-1;14360:12:0;14375:21;:4;14384:11;14375:8;:21::i;:::-;14360:36;-1:-1:-1;14407:13:0;14423:22;:5;14433:11;14423:9;:22::i;:::-;14407:38;-1:-1:-1;14456:23:0;14482:28;14407:38;14482:17;:7;14494:4;14482:11;:17::i;:28::-;14529:7;;;;-1:-1:-1;14555:4:0;;-1:-1:-1;14159:409:0;;-1:-1:-1;;;;;;;14159:409:0:o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:241::-;1752:6;1805:2;1793:9;1784:7;1780:23;1776:32;1773:2;;;1821:1;1818;1811:12;1773:2;1860:9;1847:23;1879:28;1901:5;1879:28;:::i;1942:245::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:2;;;2078:1;2075;2068:12;2030:2;2110:9;2104:16;2129:28;2151:5;2129:28;:::i;2192:180::-;2251:6;2304:2;2292:9;2283:7;2279:23;2275:32;2272:2;;;2320:1;2317;2310:12;2272:2;-1:-1:-1;2343:23:1;;2262:110;-1:-1:-1;2262:110:1:o;2377:306::-;2465:6;2473;2481;2534:2;2522:9;2513:7;2509:23;2505:32;2502:2;;;2550:1;2547;2540:12;2502:2;2579:9;2573:16;2563:26;;2629:2;2618:9;2614:18;2608:25;2598:35;;2673:2;2662:9;2658:18;2652:25;2642:35;;2492:191;;;;;:::o;4288:597::-;4400:4;4429:2;4458;4447:9;4440:21;4490:6;4484:13;4533:6;4528:2;4517:9;4513:18;4506:34;4558:1;4568:140;4582:6;4579:1;4576:13;4568:140;;;4677:14;;;4673:23;;4667:30;4643:17;;;4662:2;4639:26;4632:66;4597:10;;4568:140;;;4726:6;4723:1;4720:13;4717:2;;;4796:1;4791:2;4782:6;4771:9;4767:22;4763:31;4756:42;4717:2;-1:-1:-1;4869:2:1;4848:15;-1:-1:-1;;4844:29:1;4829:45;;;;4876:2;4825:54;;4409:476;-1:-1:-1;;;4409:476:1:o;8023:356::-;8225:2;8207:21;;;8244:18;;;8237:30;8303:34;8298:2;8283:18;;8276:62;8370:2;8355:18;;8197:182::o;10492:980::-;10754:4;10802:3;10791:9;10787:19;10833:6;10822:9;10815:25;10859:2;10897:6;10892:2;10881:9;10877:18;10870:34;10940:3;10935:2;10924:9;10920:18;10913:31;10964:6;10999;10993:13;11030:6;11022;11015:22;11068:3;11057:9;11053:19;11046:26;;11107:2;11099:6;11095:15;11081:29;;11128:1;11138:195;11152:6;11149:1;11146:13;11138:195;;;11217:13;;-1:-1:-1;;;;;11213:39:1;11201:52;;11308:15;;;;11273:12;;;;11249:1;11167:9;11138:195;;;-1:-1:-1;;;;;;;11389:32:1;;;;11384:2;11369:18;;11362:60;-1:-1:-1;;;11453:3:1;11438:19;11431:35;11350:3;10763:709;-1:-1:-1;;;10763:709:1:o;11666:128::-;11706:3;11737:1;11733:6;11730:1;11727:13;11724:2;;;11743:18;;:::i;:::-;-1:-1:-1;11779:9:1;;11714:80::o;11799:120::-;11839:1;11865;11855:2;;11870:18;;:::i;:::-;-1:-1:-1;11904:9:1;;11845:74::o;11924:168::-;11964:7;12030:1;12026;12022:6;12018:14;12015:1;12012:21;12007:1;12000:9;11993:17;11989:45;11986:2;;;12037:18;;:::i;:::-;-1:-1:-1;12077:9:1;;11976:116::o;12097:125::-;12137:4;12165:1;12162;12159:8;12156:2;;;12170:18;;:::i;:::-;-1:-1:-1;12207:9:1;;12146:76::o;12227:135::-;12266:3;-1:-1:-1;;12287:17:1;;12284:2;;;12307:18;;:::i;:::-;-1:-1:-1;12354:1:1;12343:13;;12274:88::o;12367:112::-;12399:1;12425;12415:2;;12430:18;;:::i;:::-;-1:-1:-1;12464:9:1;;12405:74::o;12484:127::-;12545:10;12540:3;12536:20;12533:1;12526:31;12576:4;12573:1;12566:15;12600:4;12597:1;12590:15;12616:127;12677:10;12672:3;12668:20;12665:1;12658:31;12708:4;12705:1;12698:15;12732:4;12729:1;12722:15;12748:127;12809:10;12804:3;12800:20;12797:1;12790:31;12840:4;12837:1;12830:15;12864:4;12861:1;12854:15;13012:131;-1:-1:-1;;;;;13087:31:1;;13077:42;;13067:2;;13133:1;13130;13123:12;13148:118;13234:5;13227:13;13220:21;13213:5;13210:32;13200:2;;13256:1;13253;13246:12
Swarm Source
ipfs://2750b1ae9d2cddf01152380768957064cd8dfed7f36bc7a110131862e25caa4b
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.