ERC-20
Overview
Max Total Supply
1,277,957,492.92176102 BGPT
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,851,401.266548104 BGPTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BURNGPT
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-07 */ /* Unlike a traditional burn where tokens are just moved to a dead address, BurnGPT's unique contract features a true burn, tokens being erased from the blockchain! We call this "eat_GPT", and is 3% on buys and 10% on sells. https://t.me/BurnGPT */ pragma solidity >=0.7.0 <0.8.0; // SPDX-License-Identifier: Unlicensed abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); } contract BURNGPT is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balance; mapping (address => uint256) private _lastTX; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcluded; mapping (address => bool) private _isBlacklisted; address[] private _excluded; bool public tradingLive = false; uint256 private _totalSupply = 1300000000 * 10**9; uint256 public _totalBurned; string private _name = "Burn GPT"; string private _symbol = "BGPT"; uint8 private _decimals = 9; address payable private _projWallet; uint256 public firstLiveBlock; uint256 public _gpt = 3; uint256 public _liquidityMarketingFee = 10; uint256 private _previousGpt = _gpt; uint256 private _previousLiquidityMarketingFee = _liquidityMarketingFee; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public antiBotLaunch = true; uint256 public _maxTxAmount = 26000000 * 10**9; uint256 public _maxHoldings = 130000000 * 10**9; bool public maxHoldingsEnabled = true; bool public maxTXEnabled = true; bool public antiSnipe = true; bool public extraCalories = true; bool public cooldown = true; uint256 public numTokensSellToAddToLiquidity = 13000000 * 10**9; event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _balance[_msgSender()] = _totalSupply; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //Uni V2 // Create a uniswap pair for this new token uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); // set the rest of the contract variables uniswapV2Router = _uniswapV2Router; //exclude owner and this contract from fee _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function 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 increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function totalBurned() public view returns (uint256) { return _totalBurned; } function excludeFromFee(address account) external onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) external onlyOwner { _isExcludedFromFee[account] = false; } function setProjWallet(address payable _address) external onlyOwner { _projWallet = _address; } function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { _maxTxAmount = maxTxAmount * 10**9; } function setMaxHoldings(uint256 maxHoldings) external onlyOwner() { _maxHoldings = maxHoldings * 10**9; } function setMaxTXEnabled(bool enabled) external onlyOwner() { maxTXEnabled = enabled; } function setMaxHoldingsEnabled(bool enabled) external onlyOwner() { maxHoldingsEnabled = enabled; } function setAntiSnipe(bool enabled) external onlyOwner() { antiSnipe = enabled; } function setCooldown(bool enabled) external onlyOwner() { cooldown = enabled; } function setExtraCalories(bool enabled) external onlyOwner() { extraCalories = enabled; } function setSwapThresholdAmount(uint256 SwapThresholdAmount) external onlyOwner() { numTokensSellToAddToLiquidity = SwapThresholdAmount * 10**9; } function claimETH (address walletaddress) external onlyOwner { // make sure we capture all ETH that may or may not be sent to this contract payable(walletaddress).transfer(address(this).balance); } function claimAltTokens(IERC20 tokenAddress, address walletaddress) external onlyOwner() { tokenAddress.transfer(walletaddress, tokenAddress.balanceOf(address(this))); } function clearStuckBalance (address payable walletaddress) external onlyOwner() { walletaddress.transfer(address(this).balance); } function blacklist(address _address) external onlyOwner() { _isBlacklisted[_address] = true; } function removeFromBlacklist(address _address) external onlyOwner() { _isBlacklisted[_address] = false; } function getIsBlacklistedStatus(address _address) external view returns (bool) { return _isBlacklisted[_address]; } function allowtrading() external onlyOwner() { tradingLive = true; firstLiveBlock = block.number; } function setSwapAndLiquifyEnabled(bool _enabled) external onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } 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 _eatGpt(address _account, uint _amount) private { require( _amount <= balanceOf(_account)); _balance[_account] = _balance[_account].sub(_amount); _totalSupply = _totalSupply.sub(_amount); _totalBurned = _totalBurned.add(_amount); emit Transfer(_account, address(0), _amount); } function _projectBoost(uint _amount) private { _balance[address(this)] = _balance[address(this)].add(_amount); } function removeAllFee() private { if(_gpt == 0 && _liquidityMarketingFee == 0) return; _previousGpt = _gpt; _previousLiquidityMarketingFee = _liquidityMarketingFee; _gpt = 0; _liquidityMarketingFee = 0; } function restoreAllFee() private { _gpt = _previousGpt; _liquidityMarketingFee = _previousLiquidityMarketingFee; } 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"); require(!_isBlacklisted[from] && !_isBlacklisted[to]); if(!tradingLive){ require(from == owner()); // only owner allowed to trade or add liquidity } if(maxTXEnabled){ if(from != owner() && to != owner()){ require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } } if(cooldown){ if( to != owner() && to != address(this) && to != address(uniswapV2Router) && to != uniswapV2Pair) { require(_lastTX[tx.origin] <= (block.timestamp + 30 seconds), "Cooldown in effect"); _lastTX[tx.origin] = block.timestamp; } } if(antiSnipe){ if(from == uniswapV2Pair && to != address(uniswapV2Router) && to != address(this)){ require( tx.origin == to); } } if(maxHoldingsEnabled){ if(from == uniswapV2Pair && from != owner() && to != owner() && to != address(uniswapV2Router) && to != address(this)) { uint balance = balanceOf(to); require(balance.add(amount) <= _maxHoldings); } } uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _maxTxAmount){ contractTokenBalance = _maxTxAmount; } bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity; if ( overMinTokenBalance && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled) { contractTokenBalance = numTokensSellToAddToLiquidity; swapAndLiquify(contractTokenBalance); } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } if(from == uniswapV2Pair && to != address(this) && to != address(uniswapV2Router)){ _gpt = 3; _liquidityMarketingFee = 10; } else { _gpt = 10; _liquidityMarketingFee = 3; } _tokenTransfer(from,to,amount,takeFee); } function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(antiBotLaunch){ if(block.number <= firstLiveBlock && sender == uniswapV2Pair && recipient != address(uniswapV2Router) && recipient != address(this)){ _isBlacklisted[recipient] = true; } } if(!takeFee) removeAllFee(); uint256 gptToEat = amount.mul(_gpt).div(100); uint256 projectBoost = amount.mul(_liquidityMarketingFee).div(100); uint256 amountWithNoGpt = amount.sub(gptToEat); uint256 amountTransferred = amount.sub(projectBoost).sub(gptToEat); _eatGpt(sender, gptToEat); _projectBoost(projectBoost); _balance[sender] = _balance[sender].sub(amountWithNoGpt); _balance[recipient] = _balance[recipient].add(amountTransferred); if(extraCalories && sender != uniswapV2Pair && sender != address(this) && sender != address(uniswapV2Router) && (recipient == address(uniswapV2Router) || recipient == uniswapV2Pair)) { _eatGpt(uniswapV2Pair, gptToEat); } emit Transfer(sender, recipient, amountTransferred); if(!takeFee) restoreAllFee(); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 tokensForLiq = (contractTokenBalance.div(5)); uint256 half = tokensForLiq.div(2); uint256 toSwap = contractTokenBalance.sub(half); uint256 initialBalance = address(this).balance; swapTokensForEth(toSwap); uint256 newBalance = address(this).balance.sub(initialBalance); addLiquidity(half, newBalance); payable(_projWallet).transfer(address(this).balance); emit SwapAndLiquify(half, newBalance, half); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"_gpt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHoldings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowtrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"antiBotLaunch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiSnipe","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"_address","type":"address"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"address","name":"walletaddress","type":"address"}],"name":"claimAltTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"walletaddress","type":"address"}],"name":"claimETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"walletaddress","type":"address"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cooldown","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extraCalories","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"firstLiveBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getIsBlacklistedStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingsEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTXEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setAntiSnipe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setExtraCalories","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxHoldings","type":"uint256"}],"name":"setMaxHoldings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setMaxHoldingsEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setMaxTXEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"setProjWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"SwapThresholdAmount","type":"uint256"}],"name":"setSwapThresholdAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingLive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6009805460ff1916905567120a871cc0020000600a55610100604052600860c081905267109d5c9b8811d41560c21b60e09081526200004291600c919062000402565b50604080518082019091526004808252631091d41560e21b60209092019182526200007091600d9162000402565b50600e8054600960ff199182161790915560036010819055600a6011819055601291909155601355601480546201000061010061ff0019928316811762ff0000199081168317909455665c5edcbc2900006015556701cdda4faccd0000601655601780546401000000006301000000919097166001179094169091179093161763ff00000019161760ff60201b1916919091179055662e2f6e5e1480006018553480156200011d57600080fd5b5060006200012a620003ef565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a546002600062000185620003ef565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001fc57600080fd5b505afa15801562000211573d6000803e3d6000fd5b505050506040513d60208110156200022857600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200027957600080fd5b505afa1580156200028e573d6000803e3d6000fd5b505050506040513d6020811015620002a557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002f857600080fd5b505af11580156200030d573d6000803e3d6000fd5b505050506040513d60208110156200032457600080fd5b50516001600160601b0319606091821b811660a0529082901b1660805260016005600062000351620003f3565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260059092529020805490911660011790556200039b620003ef565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a350620004ae565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200043a576000855562000485565b82601f106200045557805160ff191683800117855562000485565b8280016001018555821562000485579182015b828111156200048557825182559160200191906001019062000468565b506200049392915062000497565b5090565b5b8082111562000493576000815560010162000498565b60805160601c60a05160601c612bdf6200054160003980610fea5280611b775280611c335280611ce05280611e185280611ec0528061217f528061233852806124045280612442525080610baa5280611b395280611c6f5280611d665280611f1152806121bc528061238b52806123c9528061259e5280612656528061267d5280612763528061278a5250612bdf6000f3fe6080604052600436106102e85760003560e01c806370a0823111610190578063a9059cbb116100dc578063dcebf63b11610095578063ebb2b6451161006f578063ebb2b64514610a19578063ec28438a14610a4c578063f9f92be414610a76578063fd01bd4c14610aa9576102ef565b8063dcebf63b14610996578063dd62ed3e146109ab578063ea2f0b37146109e6576102ef565b8063a9059cbb146108dd578063b6d89ef314610916578063c41ba8101461092b578063c49b9a8014610940578063d12a76881461096c578063d89135cd14610981576102ef565b80637e66c0b91161014957806395d89b411161012357806395d89b411461084e57806395f6f56714610863578063a457c2d71461088f578063a6334231146108c8576102ef565b80637e66c0b9146107c757806381a6731a146108245780638da5cb5b14610839576102ef565b806370a0823114610753578063715018a614610786578063725e07691461079b578063764d72bf146107c7578063787a08a6146107fa5780637d1db4a51461080f576102ef565b8063313ce5671161024f57806349bd5a5e116102085780635342acb4116101e25780635342acb414610697578063537df3b6146106ca5780635ae9e94b146106fd578063692337e214610727576102ef565b806349bd5a5e146106585780634a74bb021461066d5780634e45e92a14610682576102ef565b8063313ce5671461054557806339509351146105705780633f9b7607146105a9578063413550e3146105e4578063423ad37514610610578063437823ec14610625576102ef565b80631694505e116102a15780631694505e1461044f57806316d624a51461048057806318160ddd146104ae57806323b872dd146104c357806329e04b4a146105065780632fd739bb14610530576102ef565b806306fdde03146102f4578063084e4f8a1461037e578063095d2d33146103c5578063095ea7b3146103ec57806311704f521461042557806312db00161461043a576102ef565b366102ef57005b600080fd5b34801561030057600080fd5b50610309610abe565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561034357818101518382015260200161032b565b50505050905090810190601f1680156103705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561038a57600080fd5b506103b1600480360360208110156103a157600080fd5b50356001600160a01b0316610b54565b604080519115158252519081900360200190f35b3480156103d157600080fd5b506103da610b72565b60408051918252519081900360200190f35b3480156103f857600080fd5b506103b16004803603604081101561040f57600080fd5b506001600160a01b038135169060200135610b78565b34801561043157600080fd5b506103b1610b96565b34801561044657600080fd5b506103b1610b9f565b34801561045b57600080fd5b50610464610ba8565b604080516001600160a01b039092168252519081900360200190f35b34801561048c57600080fd5b506104ac600480360360208110156104a357600080fd5b50351515610bcc565b005b3480156104ba57600080fd5b506103da610c44565b3480156104cf57600080fd5b506103b1600480360360608110156104e657600080fd5b506001600160a01b03813581169160208101359091169060400135610c4a565b34801561051257600080fd5b506104ac6004803603602081101561052957600080fd5b5035610cd1565b34801561053c57600080fd5b506103b1610d34565b34801561055157600080fd5b5061055a610d44565b6040805160ff9092168252519081900360200190f35b34801561057c57600080fd5b506103b16004803603604081101561059357600080fd5b506001600160a01b038135169060200135610d4d565b3480156105b557600080fd5b506104ac600480360360408110156105cc57600080fd5b506001600160a01b0381358116916020013516610d9b565b3480156105f057600080fd5b506104ac6004803603602081101561060757600080fd5b50351515610efb565b34801561061c57600080fd5b506103da610f66565b34801561063157600080fd5b506104ac6004803603602081101561064857600080fd5b50356001600160a01b0316610f6c565b34801561066457600080fd5b50610464610fe8565b34801561067957600080fd5b506103b161100c565b34801561068e57600080fd5b506103b161101a565b3480156106a357600080fd5b506103b1600480360360208110156106ba57600080fd5b50356001600160a01b0316611028565b3480156106d657600080fd5b506104ac600480360360208110156106ed57600080fd5b50356001600160a01b0316611046565b34801561070957600080fd5b506104ac6004803603602081101561072057600080fd5b50356110bf565b34801561073357600080fd5b506104ac6004803603602081101561074a57600080fd5b50351515611122565b34801561075f57600080fd5b506103da6004803603602081101561077657600080fd5b50356001600160a01b0316611198565b34801561079257600080fd5b506104ac6111b3565b3480156107a757600080fd5b506104ac600480360360208110156107be57600080fd5b50351515611255565b3480156107d357600080fd5b506104ac600480360360208110156107ea57600080fd5b50356001600160a01b03166112c9565b34801561080657600080fd5b506103b161135a565b34801561081b57600080fd5b506103da61136b565b34801561083057600080fd5b506103da611371565b34801561084557600080fd5b50610464611377565b34801561085a57600080fd5b50610309611386565b34801561086f57600080fd5b506104ac6004803603602081101561088657600080fd5b503515156113e7565b34801561089b57600080fd5b506103b1600480360360408110156108b257600080fd5b506001600160a01b038135169060200135611459565b3480156108d457600080fd5b506104ac6114c1565b3480156108e957600080fd5b506103b16004803603604081101561090057600080fd5b506001600160a01b03813516906020013561152c565b34801561092257600080fd5b506103da611540565b34801561093757600080fd5b506103b1611546565b34801561094c57600080fd5b506104ac6004803603602081101561096357600080fd5b50351515611555565b34801561097857600080fd5b506103da6115fc565b34801561098d57600080fd5b506103da611602565b3480156109a257600080fd5b506103b1611608565b3480156109b757600080fd5b506103da600480360360408110156109ce57600080fd5b506001600160a01b0381358116916020013516611617565b3480156109f257600080fd5b506104ac60048036036020811015610a0957600080fd5b50356001600160a01b0316611642565b348015610a2557600080fd5b506104ac60048036036020811015610a3c57600080fd5b50356001600160a01b03166116bb565b348015610a5857600080fd5b506104ac60048036036020811015610a6f57600080fd5b503561173b565b348015610a8257600080fd5b506104ac60048036036020811015610a9957600080fd5b50356001600160a01b031661179e565b348015610ab557600080fd5b506103da61181a565b600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b820191906000526020600020905b815481529060010190602001808311610b2d57829003601f168201915b5050505050905090565b6001600160a01b031660009081526007602052604090205460ff1690565b60165481565b6000610b8c610b85611820565b8484611824565b5060015b92915050565b60095460ff1681565b60175460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b610bd4611820565b6000546001600160a01b03908116911614610c24576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b601780549115156401000000000264ff0000000019909216919091179055565b600a5490565b6000610c57848484611910565b610cc784610c63611820565b610cc285604051806060016040528060288152602001612acb602891396001600160a01b038a16600090815260046020526040812090610ca1611820565b6001600160a01b031681526020810191909152604001600020549190611f79565b611824565b5060019392505050565b610cd9611820565b6000546001600160a01b03908116911614610d29576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601855565b6017546301000000900460ff1681565b600e5460ff1690565b6000610b8c610d5a611820565b84610cc28560046000610d6b611820565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612010565b610da3611820565b6000546001600160a01b03908116911614610df3576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb82846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610e5057600080fd5b505afa158015610e64573d6000803e3d6000fd5b505050506040513d6020811015610e7a57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610ecb57600080fd5b505af1158015610edf573d6000803e3d6000fd5b505050506040513d6020811015610ef557600080fd5b50505050565b610f03611820565b6000546001600160a01b03908116911614610f53576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6017805460ff1916911515919091179055565b600f5481565b610f74611820565b6000546001600160a01b03908116911614610fc4576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b601454610100900460ff1681565b601754610100900460ff1681565b6001600160a01b031660009081526005602052604090205460ff1690565b61104e611820565b6000546001600160a01b0390811691161461109e576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6110c7611820565b6000546001600160a01b03908116911614611117576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601655565b61112a611820565b6000546001600160a01b0390811691161461117a576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6017805491151563010000000263ff00000019909216919091179055565b6001600160a01b031660009081526002602052604090205490565b6111bb611820565b6000546001600160a01b0390811691161461120b576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61125d611820565b6000546001600160a01b039081169116146112ad576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b60178054911515620100000262ff000019909216919091179055565b6112d1611820565b6000546001600160a01b03908116911614611321576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611356573d6000803e3d6000fd5b5050565b601754640100000000900460ff1681565b60155481565b60115481565b6000546001600160a01b031690565b600d8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b6113ef611820565b6000546001600160a01b0390811691161461143f576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b601780549115156101000261ff0019909216919091179055565b6000610b8c611466611820565b84610cc285604051806060016040528060258152602001612b856025913960046000611490611820565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611f79565b6114c9611820565b6000546001600160a01b03908116911614611519576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6009805460ff1916600117905543600f55565b6000610b8c611539611820565b8484611910565b60105481565b60175462010000900460ff1681565b61155d611820565b6000546001600160a01b039081169116146115ad576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b60148054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b60185481565b600b5490565b60145462010000900460ff1681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61164a611820565b6000546001600160a01b0390811691161461169a576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6116c3611820565b6000546001600160a01b03908116911614611713576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b600e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b611743611820565b6000546001600160a01b03908116911614611793576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601555565b6117a6611820565b6000546001600160a01b039081169116146117f6576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b600b5481565b3390565b6001600160a01b0383166118695760405162461bcd60e51b8152600401808060200182810382526024815260200180612b616024913960400191505060405180910390fd5b6001600160a01b0382166118ae5760405162461bcd60e51b8152600401808060200182810382526022815260200180612a606022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119555760405162461bcd60e51b8152600401808060200182810382526025815260200180612b3c6025913960400191505060405180910390fd5b6001600160a01b03821661199a5760405162461bcd60e51b8152600401808060200182810382526023815260200180612a3d6023913960400191505060405180910390fd5b600081116119d95760405162461bcd60e51b8152600401808060200182810382526029815260200180612b136029913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff16158015611a1b57506001600160a01b03821660009081526007602052604090205460ff16155b611a2457600080fd5b60095460ff16611a5357611a36611377565b6001600160a01b0316836001600160a01b031614611a5357600080fd5b601754610100900460ff1615611aeb57611a6b611377565b6001600160a01b0316836001600160a01b031614158015611aa55750611a8f611377565b6001600160a01b0316826001600160a01b031614155b15611aeb57601554811115611aeb5760405162461bcd60e51b8152600401808060200182810382526028815260200180612a826028913960400191505060405180910390fd5b601754640100000000900460ff1615611c2057611b06611377565b6001600160a01b0316826001600160a01b031614158015611b3057506001600160a01b0382163014155b8015611b6e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611bac57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611c205732600090815260036020526040902054601e42011015611c0d576040805162461bcd60e51b815260206004820152601260248201527110dbdbdb191bdddb881a5b881959999958dd60721b604482015290519081900360640190fd5b3260009081526003602052604090204290555b60175462010000900460ff1615611cd3577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015611ca457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611cb957506001600160a01b0382163014155b15611cd357326001600160a01b03831614611cd357600080fd5b60175460ff1615611ddd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015611d385750611d22611377565b6001600160a01b0316836001600160a01b031614155b8015611d5d5750611d47611377565b6001600160a01b0316826001600160a01b031614155b8015611d9b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611db057506001600160a01b0382163014155b15611ddd576000611dc083611198565b601654909150611dd08284612010565b1115611ddb57600080fd5b505b6000611de830611198565b90506015548110611df857506015545b60185481108015908190611e0f575060145460ff16155b8015611e4d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015611e605750601454610100900460ff165b15611e73576018549150611e7382612071565b6001600160a01b03851660009081526005602052604090205460019060ff1680611eb557506001600160a01b03851660009081526005602052604090205460ff165b15611ebe575060005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316148015611f0857506001600160a01b0385163014155b8015611f4657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b15611f5a576003601055600a601155611f65565b600a60105560036011555b611f718686868461215f565b505050505050565b600081848411156120085760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fcd578181015183820152602001611fb5565b50505050905090810190601f168015611ffa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561206a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6014805460ff19166001179055600061208b8260056124c9565b9050600061209a8260026124c9565b905060006120a8848361250b565b9050476120b48261254d565b60006120c0478361250b565b90506120cc848261275d565b600e546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561210c573d6000803e3d6000fd5b50604080518581526020810183905280820186905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506014805460ff1916905550505050565b60145462010000900460ff161561222f57600f5443111580156121b357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b80156121f157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b801561220657506001600160a01b0383163014155b1561222f576001600160a01b0383166000908152600760205260409020805460ff191660011790555b8061223c5761223c61285b565b600061225e60646122586010548661288d90919063ffffffff16565b906124c9565b9050600061227c60646122586011548761288d90919063ffffffff16565b9050600061228a858461250b565b905060006122a28461229c888661250b565b9061250b565b90506122ae88856128e6565b6122b78361299c565b6001600160a01b0388166000908152600260205260409020546122da908361250b565b6001600160a01b03808a1660009081526002602052604080822093909355908916815220546123099082612010565b6001600160a01b0388166000908152600260205260409020556017546301000000900460ff16801561236d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614155b801561238257506001600160a01b0388163014155b80156123c057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614155b801561243857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316148061243857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316145b15612467576124677f0000000000000000000000000000000000000000000000000000000000000000856128e6565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3846124bf576124bf6129c9565b5050505050505050565b600061206a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506129d7565b600061206a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f79565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061257c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156125f557600080fd5b505afa158015612609573d6000803e3d6000fd5b505050506040513d602081101561261f57600080fd5b505181518290600190811061263057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061267b307f000000000000000000000000000000000000000000000000000000000000000084611824565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612720578181015183820152602001612708565b505050509050019650505050505050600060405180830381600087803b15801561274957600080fd5b505af1158015611f71573d6000803e3d6000fd5b612788307f000000000000000000000000000000000000000000000000000000000000000084611824565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230856000806127c5611377565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561283057600080fd5b505af1158015612844573d6000803e3d6000fd5b50505050506040513d6060811015610ef557600080fd5b60105415801561286b5750601154155b156128755761288b565b6010805460125560118054601355600091829055555b565b60008261289c57506000610b90565b828202828482816128a957fe5b041461206a5760405162461bcd60e51b8152600401808060200182810382526021815260200180612aaa6021913960400191505060405180910390fd5b6128ef82611198565b8111156128fb57600080fd5b6001600160a01b03821660009081526002602052604090205461291e908261250b565b6001600160a01b038316600090815260026020526040902055600a54612944908261250b565b600a55600b546129549082612010565b600b556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b306000908152600260205260409020546129b69082612010565b3060009081526002602052604090205550565b601254601055601354601155565b60008183612a265760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611fcd578181015183820152602001611fb5565b506000838581612a3257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201f04676c25023436ad81b0bf1b558303574bec3d536664e48f0caf0e666322de64736f6c63430007060033
Deployed Bytecode
0x6080604052600436106102e85760003560e01c806370a0823111610190578063a9059cbb116100dc578063dcebf63b11610095578063ebb2b6451161006f578063ebb2b64514610a19578063ec28438a14610a4c578063f9f92be414610a76578063fd01bd4c14610aa9576102ef565b8063dcebf63b14610996578063dd62ed3e146109ab578063ea2f0b37146109e6576102ef565b8063a9059cbb146108dd578063b6d89ef314610916578063c41ba8101461092b578063c49b9a8014610940578063d12a76881461096c578063d89135cd14610981576102ef565b80637e66c0b91161014957806395d89b411161012357806395d89b411461084e57806395f6f56714610863578063a457c2d71461088f578063a6334231146108c8576102ef565b80637e66c0b9146107c757806381a6731a146108245780638da5cb5b14610839576102ef565b806370a0823114610753578063715018a614610786578063725e07691461079b578063764d72bf146107c7578063787a08a6146107fa5780637d1db4a51461080f576102ef565b8063313ce5671161024f57806349bd5a5e116102085780635342acb4116101e25780635342acb414610697578063537df3b6146106ca5780635ae9e94b146106fd578063692337e214610727576102ef565b806349bd5a5e146106585780634a74bb021461066d5780634e45e92a14610682576102ef565b8063313ce5671461054557806339509351146105705780633f9b7607146105a9578063413550e3146105e4578063423ad37514610610578063437823ec14610625576102ef565b80631694505e116102a15780631694505e1461044f57806316d624a51461048057806318160ddd146104ae57806323b872dd146104c357806329e04b4a146105065780632fd739bb14610530576102ef565b806306fdde03146102f4578063084e4f8a1461037e578063095d2d33146103c5578063095ea7b3146103ec57806311704f521461042557806312db00161461043a576102ef565b366102ef57005b600080fd5b34801561030057600080fd5b50610309610abe565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561034357818101518382015260200161032b565b50505050905090810190601f1680156103705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561038a57600080fd5b506103b1600480360360208110156103a157600080fd5b50356001600160a01b0316610b54565b604080519115158252519081900360200190f35b3480156103d157600080fd5b506103da610b72565b60408051918252519081900360200190f35b3480156103f857600080fd5b506103b16004803603604081101561040f57600080fd5b506001600160a01b038135169060200135610b78565b34801561043157600080fd5b506103b1610b96565b34801561044657600080fd5b506103b1610b9f565b34801561045b57600080fd5b50610464610ba8565b604080516001600160a01b039092168252519081900360200190f35b34801561048c57600080fd5b506104ac600480360360208110156104a357600080fd5b50351515610bcc565b005b3480156104ba57600080fd5b506103da610c44565b3480156104cf57600080fd5b506103b1600480360360608110156104e657600080fd5b506001600160a01b03813581169160208101359091169060400135610c4a565b34801561051257600080fd5b506104ac6004803603602081101561052957600080fd5b5035610cd1565b34801561053c57600080fd5b506103b1610d34565b34801561055157600080fd5b5061055a610d44565b6040805160ff9092168252519081900360200190f35b34801561057c57600080fd5b506103b16004803603604081101561059357600080fd5b506001600160a01b038135169060200135610d4d565b3480156105b557600080fd5b506104ac600480360360408110156105cc57600080fd5b506001600160a01b0381358116916020013516610d9b565b3480156105f057600080fd5b506104ac6004803603602081101561060757600080fd5b50351515610efb565b34801561061c57600080fd5b506103da610f66565b34801561063157600080fd5b506104ac6004803603602081101561064857600080fd5b50356001600160a01b0316610f6c565b34801561066457600080fd5b50610464610fe8565b34801561067957600080fd5b506103b161100c565b34801561068e57600080fd5b506103b161101a565b3480156106a357600080fd5b506103b1600480360360208110156106ba57600080fd5b50356001600160a01b0316611028565b3480156106d657600080fd5b506104ac600480360360208110156106ed57600080fd5b50356001600160a01b0316611046565b34801561070957600080fd5b506104ac6004803603602081101561072057600080fd5b50356110bf565b34801561073357600080fd5b506104ac6004803603602081101561074a57600080fd5b50351515611122565b34801561075f57600080fd5b506103da6004803603602081101561077657600080fd5b50356001600160a01b0316611198565b34801561079257600080fd5b506104ac6111b3565b3480156107a757600080fd5b506104ac600480360360208110156107be57600080fd5b50351515611255565b3480156107d357600080fd5b506104ac600480360360208110156107ea57600080fd5b50356001600160a01b03166112c9565b34801561080657600080fd5b506103b161135a565b34801561081b57600080fd5b506103da61136b565b34801561083057600080fd5b506103da611371565b34801561084557600080fd5b50610464611377565b34801561085a57600080fd5b50610309611386565b34801561086f57600080fd5b506104ac6004803603602081101561088657600080fd5b503515156113e7565b34801561089b57600080fd5b506103b1600480360360408110156108b257600080fd5b506001600160a01b038135169060200135611459565b3480156108d457600080fd5b506104ac6114c1565b3480156108e957600080fd5b506103b16004803603604081101561090057600080fd5b506001600160a01b03813516906020013561152c565b34801561092257600080fd5b506103da611540565b34801561093757600080fd5b506103b1611546565b34801561094c57600080fd5b506104ac6004803603602081101561096357600080fd5b50351515611555565b34801561097857600080fd5b506103da6115fc565b34801561098d57600080fd5b506103da611602565b3480156109a257600080fd5b506103b1611608565b3480156109b757600080fd5b506103da600480360360408110156109ce57600080fd5b506001600160a01b0381358116916020013516611617565b3480156109f257600080fd5b506104ac60048036036020811015610a0957600080fd5b50356001600160a01b0316611642565b348015610a2557600080fd5b506104ac60048036036020811015610a3c57600080fd5b50356001600160a01b03166116bb565b348015610a5857600080fd5b506104ac60048036036020811015610a6f57600080fd5b503561173b565b348015610a8257600080fd5b506104ac60048036036020811015610a9957600080fd5b50356001600160a01b031661179e565b348015610ab557600080fd5b506103da61181a565b600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b820191906000526020600020905b815481529060010190602001808311610b2d57829003601f168201915b5050505050905090565b6001600160a01b031660009081526007602052604090205460ff1690565b60165481565b6000610b8c610b85611820565b8484611824565b5060015b92915050565b60095460ff1681565b60175460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b610bd4611820565b6000546001600160a01b03908116911614610c24576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b601780549115156401000000000264ff0000000019909216919091179055565b600a5490565b6000610c57848484611910565b610cc784610c63611820565b610cc285604051806060016040528060288152602001612acb602891396001600160a01b038a16600090815260046020526040812090610ca1611820565b6001600160a01b031681526020810191909152604001600020549190611f79565b611824565b5060019392505050565b610cd9611820565b6000546001600160a01b03908116911614610d29576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601855565b6017546301000000900460ff1681565b600e5460ff1690565b6000610b8c610d5a611820565b84610cc28560046000610d6b611820565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612010565b610da3611820565b6000546001600160a01b03908116911614610df3576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb82846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610e5057600080fd5b505afa158015610e64573d6000803e3d6000fd5b505050506040513d6020811015610e7a57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610ecb57600080fd5b505af1158015610edf573d6000803e3d6000fd5b505050506040513d6020811015610ef557600080fd5b50505050565b610f03611820565b6000546001600160a01b03908116911614610f53576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6017805460ff1916911515919091179055565b600f5481565b610f74611820565b6000546001600160a01b03908116911614610fc4576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b7f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d49181565b601454610100900460ff1681565b601754610100900460ff1681565b6001600160a01b031660009081526005602052604090205460ff1690565b61104e611820565b6000546001600160a01b0390811691161461109e576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6110c7611820565b6000546001600160a01b03908116911614611117576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601655565b61112a611820565b6000546001600160a01b0390811691161461117a576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6017805491151563010000000263ff00000019909216919091179055565b6001600160a01b031660009081526002602052604090205490565b6111bb611820565b6000546001600160a01b0390811691161461120b576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61125d611820565b6000546001600160a01b039081169116146112ad576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b60178054911515620100000262ff000019909216919091179055565b6112d1611820565b6000546001600160a01b03908116911614611321576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611356573d6000803e3d6000fd5b5050565b601754640100000000900460ff1681565b60155481565b60115481565b6000546001600160a01b031690565b600d8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b6113ef611820565b6000546001600160a01b0390811691161461143f576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b601780549115156101000261ff0019909216919091179055565b6000610b8c611466611820565b84610cc285604051806060016040528060258152602001612b856025913960046000611490611820565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611f79565b6114c9611820565b6000546001600160a01b03908116911614611519576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6009805460ff1916600117905543600f55565b6000610b8c611539611820565b8484611910565b60105481565b60175462010000900460ff1681565b61155d611820565b6000546001600160a01b039081169116146115ad576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b60148054821515610100810261ff00199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b60185481565b600b5490565b60145462010000900460ff1681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61164a611820565b6000546001600160a01b0390811691161461169a576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6116c3611820565b6000546001600160a01b03908116911614611713576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b600e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b611743611820565b6000546001600160a01b03908116911614611793576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b633b9aca0002601555565b6117a6611820565b6000546001600160a01b039081169116146117f6576040805162461bcd60e51b81526020600482018190526024820152600080516020612af3833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b600b5481565b3390565b6001600160a01b0383166118695760405162461bcd60e51b8152600401808060200182810382526024815260200180612b616024913960400191505060405180910390fd5b6001600160a01b0382166118ae5760405162461bcd60e51b8152600401808060200182810382526022815260200180612a606022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119555760405162461bcd60e51b8152600401808060200182810382526025815260200180612b3c6025913960400191505060405180910390fd5b6001600160a01b03821661199a5760405162461bcd60e51b8152600401808060200182810382526023815260200180612a3d6023913960400191505060405180910390fd5b600081116119d95760405162461bcd60e51b8152600401808060200182810382526029815260200180612b136029913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff16158015611a1b57506001600160a01b03821660009081526007602052604090205460ff16155b611a2457600080fd5b60095460ff16611a5357611a36611377565b6001600160a01b0316836001600160a01b031614611a5357600080fd5b601754610100900460ff1615611aeb57611a6b611377565b6001600160a01b0316836001600160a01b031614158015611aa55750611a8f611377565b6001600160a01b0316826001600160a01b031614155b15611aeb57601554811115611aeb5760405162461bcd60e51b8152600401808060200182810382526028815260200180612a826028913960400191505060405180910390fd5b601754640100000000900460ff1615611c2057611b06611377565b6001600160a01b0316826001600160a01b031614158015611b3057506001600160a01b0382163014155b8015611b6e57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611bac57507f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d4916001600160a01b0316826001600160a01b031614155b15611c205732600090815260036020526040902054601e42011015611c0d576040805162461bcd60e51b815260206004820152601260248201527110dbdbdb191bdddb881a5b881959999958dd60721b604482015290519081900360640190fd5b3260009081526003602052604090204290555b60175462010000900460ff1615611cd3577f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d4916001600160a01b0316836001600160a01b0316148015611ca457507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611cb957506001600160a01b0382163014155b15611cd357326001600160a01b03831614611cd357600080fd5b60175460ff1615611ddd577f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d4916001600160a01b0316836001600160a01b0316148015611d385750611d22611377565b6001600160a01b0316836001600160a01b031614155b8015611d5d5750611d47611377565b6001600160a01b0316826001600160a01b031614155b8015611d9b57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611db057506001600160a01b0382163014155b15611ddd576000611dc083611198565b601654909150611dd08284612010565b1115611ddb57600080fd5b505b6000611de830611198565b90506015548110611df857506015545b60185481108015908190611e0f575060145460ff16155b8015611e4d57507f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d4916001600160a01b0316856001600160a01b031614155b8015611e605750601454610100900460ff165b15611e73576018549150611e7382612071565b6001600160a01b03851660009081526005602052604090205460019060ff1680611eb557506001600160a01b03851660009081526005602052604090205460ff165b15611ebe575060005b7f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d4916001600160a01b0316866001600160a01b0316148015611f0857506001600160a01b0385163014155b8015611f4657507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316856001600160a01b031614155b15611f5a576003601055600a601155611f65565b600a60105560036011555b611f718686868461215f565b505050505050565b600081848411156120085760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fcd578181015183820152602001611fb5565b50505050905090810190601f168015611ffa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561206a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6014805460ff19166001179055600061208b8260056124c9565b9050600061209a8260026124c9565b905060006120a8848361250b565b9050476120b48261254d565b60006120c0478361250b565b90506120cc848261275d565b600e546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f1935050505015801561210c573d6000803e3d6000fd5b50604080518581526020810183905280820186905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506014805460ff1916905550505050565b60145462010000900460ff161561222f57600f5443111580156121b357507f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d4916001600160a01b0316846001600160a01b0316145b80156121f157507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316836001600160a01b031614155b801561220657506001600160a01b0383163014155b1561222f576001600160a01b0383166000908152600760205260409020805460ff191660011790555b8061223c5761223c61285b565b600061225e60646122586010548661288d90919063ffffffff16565b906124c9565b9050600061227c60646122586011548761288d90919063ffffffff16565b9050600061228a858461250b565b905060006122a28461229c888661250b565b9061250b565b90506122ae88856128e6565b6122b78361299c565b6001600160a01b0388166000908152600260205260409020546122da908361250b565b6001600160a01b03808a1660009081526002602052604080822093909355908916815220546123099082612010565b6001600160a01b0388166000908152600260205260409020556017546301000000900460ff16801561236d57507f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d4916001600160a01b0316886001600160a01b031614155b801561238257506001600160a01b0388163014155b80156123c057507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316886001600160a01b031614155b801561243857507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316876001600160a01b0316148061243857507f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d4916001600160a01b0316876001600160a01b0316145b15612467576124677f000000000000000000000000cd05984efb8c962b5c5a437e8286124a0c24d491856128e6565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3846124bf576124bf6129c9565b5050505050505050565b600061206a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506129d7565b600061206a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f79565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061257c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156125f557600080fd5b505afa158015612609573d6000803e3d6000fd5b505050506040513d602081101561261f57600080fd5b505181518290600190811061263057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061267b307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611824565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612720578181015183820152602001612708565b505050509050019650505050505050600060405180830381600087803b15801561274957600080fd5b505af1158015611f71573d6000803e3d6000fd5b612788307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611824565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198230856000806127c5611377565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561283057600080fd5b505af1158015612844573d6000803e3d6000fd5b50505050506040513d6060811015610ef557600080fd5b60105415801561286b5750601154155b156128755761288b565b6010805460125560118054601355600091829055555b565b60008261289c57506000610b90565b828202828482816128a957fe5b041461206a5760405162461bcd60e51b8152600401808060200182810382526021815260200180612aaa6021913960400191505060405180910390fd5b6128ef82611198565b8111156128fb57600080fd5b6001600160a01b03821660009081526002602052604090205461291e908261250b565b6001600160a01b038316600090815260026020526040902055600a54612944908261250b565b600a55600b546129549082612010565b600b556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b306000908152600260205260409020546129b69082612010565b3060009081526002602052604090205550565b601254601055601354601155565b60008183612a265760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611fcd578181015183820152602001611fb5565b506000838581612a3257fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201f04676c25023436ad81b0bf1b558303574bec3d536664e48f0caf0e666322de64736f6c63430007060033
Deployed Bytecode Sourcemap
3892:14293:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6584:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10705:129;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10705:129:0;-1:-1:-1;;;;;10705:129:0;;:::i;:::-;;;;;;;;;;;;;;;;;;5178:47;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7421:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7421:161:0;;;;;;;;:::i;4364:31::-;;;;;;;;;;;;;:::i;5232:37::-;;;;;;;;;;;;;:::i;4896:51::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4896:51:0;;;;;;;;;;;;;;9485:93;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9485:93:0;;;;:::i;:::-;;6861:100;;;;;;;;;;;;;:::i;7590:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7590:313:0;;;;;;;;;;;;;;;;;:::i;9699:160::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9699:160:0;;:::i;5349:32::-;;;;;;;;;;;;;:::i;6770:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7911:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7911:218:0;;;;;;;;:::i;10103:183::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10103:183:0;;;;;;;;;;:::i;9259:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9259:113:0;;;;:::i;4658:29::-;;;;;;;;;;;;;:::i;8525:113::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8525:113:0;-1:-1:-1;;;;;8525:113:0;;:::i;4954:38::-;;;;;;;;;;;;;:::i;5033:40::-;;;;;;;;;;;;;:::i;5276:31::-;;;;;;;;;;;;;:::i;11275:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11275:123:0;-1:-1:-1;;;;;11275:123:0;;:::i;10574:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10574:119:0;-1:-1:-1;;;;;10574:119:0;;:::i;9021:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9021:119:0;;:::i;9584:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9584:103:0;;;;:::i;6969:118::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6969:118:0;-1:-1:-1;;;;;6969:118:0;;:::i;2943:148::-;;;;;;;;;;;;;:::i;9384:95::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9384:95:0;;;;:::i;10298:144::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10298:144:0;-1:-1:-1;;;;;10298:144:0;;:::i;5388:27::-;;;;;;;;;;;;;:::i;5125:46::-;;;;;;;;;;;;;:::i;4725:42::-;;;;;;;;;;;;;:::i;2729:79::-;;;;;;;;;;;;;:::i;6675:87::-;;;;;;;;;;;;;:::i;9146:101::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9146:101:0;;;;:::i;8137:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8137:269:0;;;;;;;;:::i;10846:130::-;;;;;;;;;;;;;:::i;7095:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7095:167:0;;;;;;;;:::i;4694:23::-;;;;;;;;;;;;;:::i;5314:28::-;;;;;;;;;;;;;:::i;10984:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10984:173:0;;;;:::i;5422:63::-;;;;;;;;;;;;;:::i;8416:91::-;;;;;;;;;;;;;:::i;5080:32::-;;;;;;;;;;;;;:::i;7270:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7270:143:0;;;;;;;;;;:::i;8650:112::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8650:112:0;-1:-1:-1;;;;;8650:112:0;;:::i;8770:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8770:109:0;-1:-1:-1;;;;;8770:109:0;;:::i;8894:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8894:119:0;;:::i;10454:108::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10454:108:0;-1:-1:-1;;;;;10454:108:0;;:::i;4460:27::-;;;;;;;;;;;;;:::i;6584:83::-;6654:5;6647:12;;;;;;;;-1:-1:-1;;6647:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:13;;6647:12;;6654:5;;6647:12;;6654:5;6647:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6584:83;:::o;10705:129::-;-1:-1:-1;;;;;10802:24:0;10778:4;10802:24;;;:14;:24;;;;;;;;;10705:129::o;5178:47::-;;;;:::o;7421:161::-;7496:4;7513:39;7522:12;:10;:12::i;:::-;7536:7;7545:6;7513:8;:39::i;:::-;-1:-1:-1;7570:4:0;7421:161;;;;;:::o;4364:31::-;;;;;;:::o;5232:37::-;;;;;;:::o;4896:51::-;;;:::o;9485:93::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;9552:8:::1;:18:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;9552:18:0;;::::1;::::0;;;::::1;::::0;;9485:93::o;6861:100::-;6941:12;;6861:100;:::o;7590:313::-;7688:4;7705:36;7715:6;7723:9;7734:6;7705:9;:36::i;:::-;7752:121;7761:6;7769:12;:10;:12::i;:::-;7783:89;7821:6;7783:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7783:19:0;;;;;;:11;:19;;;;;;7803:12;:10;:12::i;:::-;-1:-1:-1;;;;;7783:33:0;;;;;;;;;;;;-1:-1:-1;7783:33:0;;;:89;:37;:89::i;:::-;7752:8;:121::i;:::-;-1:-1:-1;7891:4:0;7590:313;;;;;:::o;9699:160::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;9846:5:::1;9824:27;9792:29;:59:::0;9699:160::o;5349:32::-;;;;;;;;;:::o;6770:83::-;6836:9;;;;6770:83;:::o;7911:218::-;7999:4;8016:83;8025:12;:10;:12::i;:::-;8039:7;8048:50;8087:10;8048:11;:25;8060:12;:10;:12::i;:::-;-1:-1:-1;;;;;8048:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;8048:25:0;;;:34;;;;;;;;;;;:38;:50::i;10103:183::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;10203:12:::1;-1:-1:-1::0;;;;;10203:21:0::1;;10225:13;10240:12;-1:-1:-1::0;;;;;10240:22:0::1;;10271:4;10240:37;;;;;;;;;;;;;-1:-1:-1::0;;;;;10240:37:0::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10240:37:0;10203:75:::1;::::0;;-1:-1:-1;;;;;;10203:75:0::1;::::0;;;;;;-1:-1:-1;;;;;10203:75:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;;10240:37:::1;::::0;10203:75;;;;;;;-1:-1:-1;10203:75:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;10103:183:0:o;9259:113::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;9336:18:::1;:28:::0;;-1:-1:-1;;9336:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9259:113::o;4658:29::-;;;;:::o;8525:113::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8596:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;8596:34:0::1;8626:4;8596:34;::::0;;8525:113::o;4954:38::-;;;:::o;5033:40::-;;;;;;;;;:::o;5276:31::-;;;;;;;;;:::o;11275:123::-;-1:-1:-1;;;;;11363:27:0;11339:4;11363:27;;;:18;:27;;;;;;;;;11275:123::o;10574:119::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10653:24:0::1;10680:5;10653:24:::0;;;:14:::1;:24;::::0;;;;:32;;-1:-1:-1;;10653:32:0::1;::::0;;10574:119::o;9021:::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;9127:5:::1;9113:19;9098:12;:34:::0;9021:119::o;9584:103::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;9656:13:::1;:23:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;9656:23:0;;::::1;::::0;;;::::1;::::0;;9584:103::o;6969:118::-;-1:-1:-1;;;;;7062:17:0;7035:7;7062:17;;;:8;:17;;;;;;;6969:118::o;2943:148::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;3050:1:::1;3034:6:::0;;3013:40:::1;::::0;-1:-1:-1;;;;;3034:6:0;;::::1;::::0;3013:40:::1;::::0;3050:1;;3013:40:::1;3081:1;3064:19:::0;;-1:-1:-1;;;;;;3064:19:0::1;::::0;;2943:148::o;9384:95::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;9452:9:::1;:19:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;9452:19:0;;::::1;::::0;;;::::1;::::0;;9384:95::o;10298:144::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;10389:45:::1;::::0;-1:-1:-1;;;;;10389:22:0;::::1;::::0;10412:21:::1;10389:45:::0;::::1;;;::::0;::::1;::::0;;;10412:21;10389:22;:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10298:144:::0;:::o;5388:27::-;;;;;;;;;:::o;5125:46::-;;;;:::o;4725:42::-;;;;:::o;2729:79::-;2767:7;2794:6;-1:-1:-1;;;;;2794:6:0;2729:79;:::o;6675:87::-;6747:7;6740:14;;;;;;;;-1:-1:-1;;6740:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6714:13;;6740:14;;6747:7;;6740:14;;6747:7;6740:14;;;;;;;;;;;;;;;;;;;;;;;;9146:101;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;9217:12:::1;:22:::0;;;::::1;;;;-1:-1:-1::0;;9217:22:0;;::::1;::::0;;;::::1;::::0;;9146:101::o;8137:269::-;8230:4;8247:129;8256:12;:10;:12::i;:::-;8270:7;8279:96;8318:15;8279:96;;;;;;;;;;;;;;;;;:11;:25;8291:12;:10;:12::i;:::-;-1:-1:-1;;;;;8279:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;8279:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;10846:130::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;10902:11:::1;:18:::0;;-1:-1:-1;;10902:18:0::1;10916:4;10902:18;::::0;;10948:12:::1;10931:14;:29:::0;10846:130::o;7095:167::-;7173:4;7190:42;7200:12;:10;:12::i;:::-;7214:9;7225:6;7190:9;:42::i;4694:23::-;;;;:::o;5314:28::-;;;;;;;;;:::o;10984:173::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;11063:21:::1;:32:::0;;;::::1;;;::::0;::::1;-1:-1:-1::0;;11063:32:0;;::::1;::::0;;;::::1;::::0;;;11111:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;10984:173:::0;:::o;5422:63::-;;;;:::o;8416:91::-;8487:12;;8416:91;:::o;5080:32::-;;;;;;;;;:::o;7270:143::-;-1:-1:-1;;;;;7378:18:0;;;7351:7;7378:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7270:143::o;8650:112::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8719:27:0::1;8749:5;8719:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;8719:35:0::1;::::0;;8650:112::o;8770:109::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;8849:11:::1;:22:::0;;-1:-1:-1;;;;;8849:22:0;;::::1;;;-1:-1:-1::0;;;;;;8849:22:0;;::::1;::::0;;;::::1;::::0;;8770:109::o;8894:119::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;9000:5:::1;8986:19;8971:12;:34:::0;8894:119::o;10454:108::-;2866:12;:10;:12::i;:::-;2856:6;;-1:-1:-1;;;;;2856:6:0;;;:22;;;2848:67;;;;;-1:-1:-1;;;2848:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2848:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10523:24:0::1;;::::0;;;:14:::1;:24;::::0;;;;:31;;-1:-1:-1;;10523:31:0::1;10550:4;10523:31;::::0;;10454:108::o;4460:27::-;;;;:::o;450:98::-;530:10;450:98;:::o;11406:335::-;-1:-1:-1;;;;;11499:19:0;;11491:68;;;;-1:-1:-1;;;11491:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11578:21:0;;11570:68;;;;-1:-1:-1;;;11570:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11649:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11701:32;;;;;;;;;;;;;;;;;11406:335;;;:::o;12664:2525::-;-1:-1:-1;;;;;12752:18:0;;12744:68;;;;-1:-1:-1;;;12744:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12831:16:0;;12823:64;;;;-1:-1:-1;;;12823:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12915:1;12906:6;:10;12898:64;;;;-1:-1:-1;;;12898:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12982:20:0;;;;;;:14;:20;;;;;;;;12981:21;:44;;;;-1:-1:-1;;;;;;13007:18:0;;;;;;:14;:18;;;;;;;;13006:19;12981:44;12973:53;;;;;;13041:11;;;;13037:115;;13084:7;:5;:7::i;:::-;-1:-1:-1;;;;;13076:15:0;:4;-1:-1:-1;;;;;13076:15:0;;13068:24;;;;;;13174:12;;;;;;;13171:188;;;13213:7;:5;:7::i;:::-;-1:-1:-1;;;;;13205:15:0;:4;-1:-1:-1;;;;;13205:15:0;;;:32;;;;;13230:7;:5;:7::i;:::-;-1:-1:-1;;;;;13224:13:0;:2;-1:-1:-1;;;;;13224:13:0;;;13205:32;13202:146;;;13275:12;;13265:6;:22;;13257:75;;;;-1:-1:-1;;;13257:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13372:8;;;;;;;13369:310;;;13406:7;:5;:7::i;:::-;-1:-1:-1;;;;;13400:13:0;:2;-1:-1:-1;;;;;13400:13:0;;;:36;;;;-1:-1:-1;;;;;;13417:19:0;;13431:4;13417:19;;13400:36;:70;;;;;13454:15;-1:-1:-1;;;;;13440:30:0;:2;-1:-1:-1;;;;;13440:30:0;;;13400:70;:93;;;;;13480:13;-1:-1:-1;;;;;13474:19:0;:2;-1:-1:-1;;;;;13474:19:0;;;13400:93;13396:272;;;13530:9;13522:18;;;;:7;:18;;;;;;13563:10;13545:15;:28;-1:-1:-1;13522:52:0;13514:83;;;;;-1:-1:-1;;;13514:83:0;;;;;;;;;;;;-1:-1:-1;;;13514:83:0;;;;;;;;;;;;;;;13624:9;13616:18;;;;:7;:18;;;;;13637:15;13616:36;;13396:272;13694:9;;;;;;;13691:177;;;13730:13;-1:-1:-1;;;;;13722:21:0;:4;-1:-1:-1;;;;;13722:21:0;;:55;;;;;13761:15;-1:-1:-1;;;;;13747:30:0;:2;-1:-1:-1;;;;;13747:30:0;;;13722:55;:78;;;;-1:-1:-1;;;;;;13781:19:0;;13795:4;13781:19;;13722:78;13719:138;;;13825:9;-1:-1:-1;;;;;13825:15:0;;;13816:25;;;;;;13883:18;;;;13880:311;;;13928:13;-1:-1:-1;;;;;13920:21:0;:4;-1:-1:-1;;;;;13920:21:0;;:40;;;;;13953:7;:5;:7::i;:::-;-1:-1:-1;;;;;13945:15:0;:4;-1:-1:-1;;;;;13945:15:0;;;13920:40;:57;;;;;13970:7;:5;:7::i;:::-;-1:-1:-1;;;;;13964:13:0;:2;-1:-1:-1;;;;;13964:13:0;;;13920:57;:91;;;;;13995:15;-1:-1:-1;;;;;13981:30:0;:2;-1:-1:-1;;;;;13981:30:0;;;13920:91;:114;;;;-1:-1:-1;;;;;;14015:19:0;;14029:4;14015:19;;13920:114;13917:263;;;14055:12;14070:13;14080:2;14070:9;:13::i;:::-;14133:12;;14055:28;;-1:-1:-1;14110:19:0;14055:28;14122:6;14110:11;:19::i;:::-;:35;;14102:44;;;;;;13917:263;;14203:28;14234:24;14252:4;14234:9;:24::i;:::-;14203:55;;14304:12;;14280:20;:36;14277:102;;-1:-1:-1;14355:12:0;;14277:102;14450:29;;14426:53;;;;;;;14495:40;;-1:-1:-1;14519:16:0;;;;14518:17;14495:40;:65;;;;;14547:13;-1:-1:-1;;;;;14539:21:0;:4;-1:-1:-1;;;;;14539:21:0;;;14495:65;:90;;;;-1:-1:-1;14564:21:0;;;;;;;14495:90;14490:227;;;14625:29;;14602:52;;14669:36;14684:20;14669:14;:36::i;:::-;-1:-1:-1;;;;;14770:24:0;;14729:12;14770:24;;;:18;:24;;;;;;14744:4;;14770:24;;;:50;;-1:-1:-1;;;;;;14798:22:0;;;;;;:18;:22;;;;;;;;14770:50;14767:96;;;-1:-1:-1;14846:5:0;14767:96;14886:13;-1:-1:-1;;;;;14878:21:0;:4;-1:-1:-1;;;;;14878:21:0;;:44;;;;-1:-1:-1;;;;;;14903:19:0;;14917:4;14903:19;;14878:44;:78;;;;;14940:15;-1:-1:-1;;;;;14926:30:0;:2;-1:-1:-1;;;;;14926:30:0;;;14878:78;14875:256;;;14991:1;14984:4;:8;15033:2;15008:22;:27;14875:256;;;15075:2;15068:4;:9;15118:1;15093:22;:26;14875:256;15143:38;15158:4;15163:2;15166:6;15173:7;15143:14;:38::i;:::-;12664:2525;;;;;;:::o;1587:190::-;1673:7;1709:12;1701:6;;;;1693:29;;;;-1:-1:-1;;;1693:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1745:5:0;;;1587:190::o;1256:179::-;1314:7;1346:5;;;1370:6;;;;1362:46;;;;;-1:-1:-1;;;1362:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1426:1;1256:179;-1:-1:-1;;;1256:179:0:o;16478:586::-;5794:16;:23;;-1:-1:-1;;5794:23:0;5813:4;5794:23;;;:16;16587:27:::1;:20:::0;16612:1:::1;16587:24;:27::i;:::-;16563:52:::0;-1:-1:-1;16626:12:0::1;16641:19;16563:52:::0;16658:1:::1;16641:16;:19::i;:::-;16626:34:::0;-1:-1:-1;16671:14:0::1;16688:30;:20:::0;16626:34;16688:24:::1;:30::i;:::-;16671:47:::0;-1:-1:-1;16754:21:0::1;16786:24;16671:47:::0;16786:16:::1;:24::i;:::-;16821:18;16842:41;:21;16868:14:::0;16842:25:::1;:41::i;:::-;16821:62;;16894:30;16907:4;16913:10;16894:12;:30::i;:::-;16945:11;::::0;16937:52:::1;::::0;-1:-1:-1;;;;;16945:11:0::1;::::0;;::::1;::::0;;;::::1;::::0;16967:21:::1;16937:52:::0;::::1;;;::::0;::::1;::::0;;;16967:21;16945:11;16937:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;17018:38:0::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;5840:16:0;:24;;-1:-1:-1;;5840:24:0;;;-1:-1:-1;;;;16478:586:0:o;15197:1273::-;15315:13;;;;;;;15312:242;;;15363:14;;15347:12;:30;;:57;;;;;15391:13;-1:-1:-1;;;;;15381:23:0;:6;-1:-1:-1;;;;;15381:23:0;;15347:57;:98;;;;;15429:15;-1:-1:-1;;;;;15408:37:0;:9;-1:-1:-1;;;;;15408:37:0;;;15347:98;:128;;;;-1:-1:-1;;;;;;15449:26:0;;15470:4;15449:26;;15347:128;15344:199;;;-1:-1:-1;;;;;15495:25:0;;;;;;:14;:25;;;;;:32;;-1:-1:-1;;15495:32:0;15523:4;15495:32;;;15344:199;15570:7;15566:27;;15579:14;:12;:14::i;:::-;15606:16;15625:25;15646:3;15625:16;15636:4;;15625:6;:10;;:16;;;;:::i;:::-;:20;;:25::i;:::-;15606:44;;15661:20;15684:43;15723:3;15684:34;15695:22;;15684:6;:10;;:34;;;;:::i;:43::-;15661:66;-1:-1:-1;15738:23:0;15764:20;:6;15775:8;15764:10;:20::i;:::-;15738:46;-1:-1:-1;15795:25:0;15823:38;15852:8;15823:24;:6;15834:12;15823:10;:24::i;:::-;:28;;:38::i;:::-;15795:66;;15874:25;15882:6;15890:8;15874:7;:25::i;:::-;15910:27;15924:12;15910:13;:27::i;:::-;-1:-1:-1;;;;;15975:16:0;;;;;;:8;:16;;;;;;:37;;15996:15;15975:20;:37::i;:::-;-1:-1:-1;;;;;15956:16:0;;;;;;;:8;:16;;;;;;:56;;;;16045:19;;;;;;;:42;;16069:17;16045:23;:42::i;:::-;-1:-1:-1;;;;;16023:19:0;;;;;;:8;:19;;;;;:64;16103:13;;;;;;;:40;;;;;16130:13;-1:-1:-1;;;;;16120:23:0;:6;-1:-1:-1;;;;;16120:23:0;;;16103:40;:67;;;;-1:-1:-1;;;;;;16147:23:0;;16165:4;16147:23;;16103:67;:105;;;;;16192:15;-1:-1:-1;;;;;16174:34:0;:6;-1:-1:-1;;;;;16174:34:0;;;16103:105;:178;;;;;16234:15;-1:-1:-1;;;;;16213:37:0;:9;-1:-1:-1;;;;;16213:37:0;;:67;;;;16267:13;-1:-1:-1;;;;;16254:26:0;:9;-1:-1:-1;;;;;16254:26:0;;16213:67;16100:242;;;16298:32;16306:13;16321:8;16298:7;:32::i;:::-;16384:9;-1:-1:-1;;;;;16367:46:0;16376:6;-1:-1:-1;;;;;16367:46:0;;16395:17;16367:46;;;;;;;;;;;;;;;;;;16438:7;16434:28;;16447:15;:13;:15::i;:::-;15197:1273;;;;;;;;:::o;2039:132::-;2097:7;2124:39;2128:1;2131;2124:39;;;;;;;;;;;;;;;;;:3;:39::i;1443:136::-;1501:7;1528:43;1532:1;1535;1528:43;;;;;;;;;;;;;;;;;:3;:43::i;17072:589::-;17222:16;;;17236:1;17222:16;;;;;;;;17198:21;;17222:16;;;;;;;;;;-1:-1:-1;17222:16:0;17198:40;;17267:4;17249;17254:1;17249:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;17249:23:0;;;-1:-1:-1;;;;;17249:23:0;;;;;17293:15;-1:-1:-1;;;;;17293:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17293:22:0;17283:7;;:4;;17288:1;;17283:7;;;;;;;;;;;:32;-1:-1:-1;;;;;17283:32:0;;;-1:-1:-1;;;;;17283:32:0;;;;;17328:62;17345:4;17360:15;17378:11;17328:8;:62::i;:::-;17429:15;-1:-1:-1;;;;;17429:66:0;;17510:11;17536:1;17580:4;17607;17627:15;17429:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17429:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17669:513;17817:62;17834:4;17849:15;17867:11;17817:8;:62::i;:::-;17922:15;-1:-1:-1;;;;;17922:31:0;;17961:9;17994:4;18014:11;18040:1;18083;18126:7;:5;:7::i;:::-;18148:15;17922:252;;;;;;;;;;;;;-1:-1:-1;;;;;17922:252:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17922:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12233:274;12279:4;;:9;:40;;;;-1:-1:-1;12292:22:0;;:27;12279:40;12276:52;;;12321:7;;12276:52;12363:4;;;12348:12;:19;12411:22;;;12378:30;:55;-1:-1:-1;12454:8:0;;;;12473:26;12233:274;:::o;1785:246::-;1843:7;1867:6;1863:47;;-1:-1:-1;1897:1:0;1890:8;;1863:47;1932:5;;;1936:1;1932;:5;:1;1956:5;;;;;:10;1948:56;;;;-1:-1:-1;;;1948:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11749:338;11839:19;11849:8;11839:9;:19::i;:::-;11828:7;:30;;11819:40;;;;;;-1:-1:-1;;;;;11891:18:0;;;;;;:8;:18;;;;;;:31;;11914:7;11891:22;:31::i;:::-;-1:-1:-1;;;;;11870:18:0;;;;;;:8;:18;;;;;:52;11948:12;;:25;;11965:7;11948:16;:25::i;:::-;11933:12;:40;11999:12;;:25;;12016:7;11999:16;:25::i;:::-;11984:12;:40;12040:39;;;;;;;;12067:1;;-1:-1:-1;;;;;12040:39:0;;;;;;;;;;;;11749:338;;:::o;12095:126::-;12194:4;12177:23;;;;:8;:23;;;;;;:36;;12205:7;12177:27;:36::i;:::-;12168:4;12151:23;;;;:8;:23;;;;;:62;-1:-1:-1;12095:126:0:o;12519:137::-;12570:12;;12563:4;:19;12618:30;;12593:22;:55;12519:137::o;2179:189::-;2265:7;2300:12;2293:5;2285:28;;;;-1:-1:-1;;;2285:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2324:9;2340:1;2336;:5;;;;;;;2179:189;-1:-1:-1;;;;;2179:189:0:o
Swarm Source
ipfs://1f04676c25023436ad81b0bf1b558303574bec3d536664e48f0caf0e666322de
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.