More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 126 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16206582 | 630 days ago | IN | 0 ETH | 0.00029947 | ||||
Approve | 16115451 | 643 days ago | IN | 0 ETH | 0.00074223 | ||||
S Vol | 16115238 | 643 days ago | IN | 0 ETH | 0.00049452 | ||||
Approve | 16115143 | 643 days ago | IN | 0 ETH | 0.00039349 | ||||
Approve | 16115062 | 643 days ago | IN | 0 ETH | 0.00061693 | ||||
Approve | 16115048 | 643 days ago | IN | 0 ETH | 0.00057914 | ||||
Approve | 16115016 | 643 days ago | IN | 0 ETH | 0.00060824 | ||||
Approve | 16114900 | 643 days ago | IN | 0 ETH | 0.00051477 | ||||
Approve | 16114869 | 643 days ago | IN | 0 ETH | 0.00055829 | ||||
Approve | 16114829 | 643 days ago | IN | 0 ETH | 0.00055238 | ||||
Approve | 16114816 | 643 days ago | IN | 0 ETH | 0.00047156 | ||||
Approve | 16114816 | 643 days ago | IN | 0 ETH | 0.0005332 | ||||
Approve | 16114804 | 643 days ago | IN | 0 ETH | 0.00056444 | ||||
Approve | 16114802 | 643 days ago | IN | 0 ETH | 0.00057535 | ||||
Approve | 16114796 | 643 days ago | IN | 0 ETH | 0.0006083 | ||||
Transfer | 16114792 | 643 days ago | IN | 0 ETH | 0.00081475 | ||||
Approve | 16114792 | 643 days ago | IN | 0 ETH | 0.00053621 | ||||
Approve | 16114786 | 643 days ago | IN | 0 ETH | 0.00029275 | ||||
Approve | 16114786 | 643 days ago | IN | 0 ETH | 0.00045971 | ||||
Approve | 16114786 | 643 days ago | IN | 0 ETH | 0.00095099 | ||||
Transfer | 16114780 | 643 days ago | IN | 0 ETH | 0.00084292 | ||||
Approve | 16114771 | 643 days ago | IN | 0 ETH | 0.00058703 | ||||
Transfer | 16114767 | 643 days ago | IN | 0 ETH | 0.00084285 | ||||
Approve | 16114767 | 643 days ago | IN | 0 ETH | 0.00187068 | ||||
Transfer | 16114764 | 643 days ago | IN | 0 ETH | 0.0012102 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16115454 | 643 days ago | 0.00135427 ETH | ||||
16115454 | 643 days ago | 0.00135427 ETH | ||||
16115252 | 643 days ago | 0.00131404 ETH | ||||
16115252 | 643 days ago | 0.00131404 ETH | ||||
16115241 | 643 days ago | 0.00169186 ETH | ||||
16115241 | 643 days ago | 0.00169186 ETH | ||||
16115239 | 643 days ago | 0.0019306 ETH | ||||
16115239 | 643 days ago | 0.0019306 ETH | ||||
16115065 | 643 days ago | 0.00274271 ETH | ||||
16115065 | 643 days ago | 0.00274271 ETH | ||||
16114965 | 643 days ago | 0.00344132 ETH | ||||
16114965 | 643 days ago | 0.00344132 ETH | ||||
16114903 | 643 days ago | 0.00450471 ETH | ||||
16114903 | 643 days ago | 0.00450471 ETH | ||||
16114860 | 643 days ago | 0.00740941 ETH | ||||
16114860 | 643 days ago | 0.00740941 ETH | ||||
16114804 | 643 days ago | 0.00874485 ETH | ||||
16114804 | 643 days ago | 0.00874485 ETH | ||||
16114794 | 643 days ago | 0.41941816 ETH | ||||
16114794 | 643 days ago | 0.41941816 ETH | ||||
16114768 | 643 days ago | 0.23710406 ETH | ||||
16114768 | 643 days ago | 0.23710406 ETH | ||||
16114756 | 643 days ago | 0.01029321 ETH | ||||
16114756 | 643 days ago | 0.01029321 ETH | ||||
16114742 | 643 days ago | 0.28018436 ETH |
Loading...
Loading
Contract Name:
ETHLight
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-04 */ /* ETHLight - Hype and Bullish Concept in ETH Network ETHLight is a token with low 1% tax by based dev. With Long LP Lock, renounce and lowtax ETHLight is a 1000x moonshot TG : https://t.me/ETHLightToken Website : https://ethlight.live */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; 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 public _marketing; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; _marketing = 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"); _; } modifier onlyDev() { require(_marketing == _msgSender() || _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 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 ETHLight is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "ETHLight"; string private constant _symbol = "ETHL"; 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 = 100_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 4; //Start at 4 to prevent overload traffic, set to 1% before renounce uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 4; //Start at 4 to prevent overload traffic, set to 1% before renounce bool public VolunteerFloorLiquidity = false; bool public VolunteerFloorMode = false; address private _uniswapWallet = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; mapping (address => bool) public VolunteerFloorWallet; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; address payable public _developmentAddress = payable(msg.sender); address payable public _marketingAddress = payable(msg.sender); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal; uint256 public _maxWalletSize = _tTotal.mul(35).div(1000); uint256 public _VolunteerFloorSize = _tTotal.mul(1000).div(1000_000_000); uint256 public _swapTokensAtAmount = 50000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _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 tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_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()) { if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } if(VolunteerFloorMode) { if(VolunteerFloorWallet[from]) { require(amount <= _VolunteerFloorSize, "TOKEN: VolunteerFloor Vest"); } } 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); } } if(VolunteerFloorLiquidity && (to != uniswapV2Pair && to != _uniswapWallet) && from != owner() && to != owner()) { VolunteerFloorWallet[to] = true; } } 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; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function setCommunity1Tax() public onlyOwner { _redisFeeOnBuy = 0; _redisFeeOnSell = 0; _taxFeeOnBuy = 1; _taxFeeOnSell = 1; } function setVolunteerFloor() external onlyOwner { VolunteerFloorLiquidity = true; VolunteerFloorMode = true; } function stopVolunteerFloor() external onlyDev { VolunteerFloorLiquidity = false; } function sVol(address[] calldata accounts, bool excluded) public onlyDev { for(uint256 i = 0; i < accounts.length; i++) { VolunteerFloorWallet[accounts[i]] = excluded; } } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } 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(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _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); } //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; } function setMaxWalletSize(uint256 maxWalletSize) public onlyDev { _maxWalletSize = maxWalletSize; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"VolunteerFloorLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VolunteerFloorMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"VolunteerFloorWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_VolunteerFloorSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"sVol","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setCommunity1Tax","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":[],"name":"setVolunteerFloor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopVolunteerFloor","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
60806040526200001a67016345785d8a00006000196200051e565b62000028906000196200054b565b600755600060098190556004600a819055600b829055600c819055600d80546001600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d0000179055600f829055601081905560119190915560125560138054336001600160a01b0319918216811790925560148054909116909117905560168054600160a81b61ffff60a01b1990911617905567016345785d8a00006017819055620000fa906103e890620000e6906023620003eb602090811b62000b2817901c565b6200048260201b62000bb11790919060201c565b6018556200012a633b9aca00620000e66103e867016345785d8a0000620003eb60201b62000b281790919060201c565b601955652d79883d2000601a553480156200014457600080fd5b5060008054336001600160a01b031991821681178355600180549092168117909155604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360009081526003602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200020f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000235919062000561565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000283573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a9919062000561565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031d919062000561565b601680546001600160a01b0319166001600160a01b03928316179055600080548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003dc91815260200190565b60405180910390a3506200060d565b600082600003620003ff575060006200047c565b60006200040d83856200058c565b9050826200041c8583620005a6565b14620004795760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200047983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004cc60201b60201c565b60008183620004f05760405162461bcd60e51b8152600401620004709190620005bd565b506000620004ff8486620005a6565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b60008262000530576200053062000508565b500690565b634e487b7160e01b600052601160045260246000fd5b818103818111156200047c576200047c62000535565b6000602082840312156200057457600080fd5b81516001600160a01b03811681146200047957600080fd5b80820281158282048414176200047c576200047c62000535565b600082620005b857620005b862000508565b500490565b600060208083528351808285015260005b81811015620005ec57858101830151858201604001528201620005ce565b506000604082860101526040601f19601f8301168501019250505092915050565b611c0e806200061d6000396000f3fe6080604052600436106101f25760003560e01c80637d1db4a51161010d578063c3c8cd80116100a0578063dd62ed3e1161006f578063dd62ed3e1461058b578063ea1644d5146105d1578063eeac652a146105f1578063f2fde38b14610607578063f77d1bd81461062757600080fd5b8063c3c8cd801461051d578063caac793414610532578063cf2ab50b14610552578063dc51c14c1461056c57600080fd5b806395d89b41116100dc57806395d89b411461049b57806398a5c315146104c8578063a9059cbb146104e8578063b870768a1461050857600080fd5b80637d1db4a5146104215780638da5cb5b146104375780638f87b66a146104555780638f9a55c01461048557600080fd5b80634565d6f5116101855780636fc3eaec116101545780636fc3eaec146103c257806370a08231146103d7578063715018a6146103f757806373f3485c1461040c57600080fd5b80634565d6f51461034057806349bd5a5e1461036257806362940cc4146103825780636d8aa8f8146103a257600080fd5b806323b872dd116101c157806323b872dd146102ce5780632fd689e3146102ee578063313ce567146103045780633d6a9afe1461032057600080fd5b806306fdde03146101fe578063095ea7b3146102415780631694505e1461027157806318160ddd146102a957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50604080518082019091526008815267115512131a59da1d60c21b60208201525b6040516102389190611856565b60405180910390f35b34801561024d57600080fd5b5061026161025c3660046118b9565b61063c565b6040519015158152602001610238565b34801561027d57600080fd5b50601554610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b5067016345785d8a00005b604051908152602001610238565b3480156102da57600080fd5b506102616102e93660046118e5565b610653565b3480156102fa57600080fd5b506102c0601a5481565b34801561031057600080fd5b5060405160098152602001610238565b34801561032c57600080fd5b50601354610291906001600160a01b031681565b34801561034c57600080fd5b5061036061035b36600461193b565b6106bc565b005b34801561036e57600080fd5b50601654610291906001600160a01b031681565b34801561038e57600080fd5b50600154610291906001600160a01b031681565b3480156103ae57600080fd5b506103606103bd3660046119bf565b61077b565b3480156103ce57600080fd5b506103606107c3565b3480156103e357600080fd5b506102c06103f23660046119da565b61080e565b34801561040357600080fd5b50610360610830565b34801561041857600080fd5b506103606108a4565b34801561042d57600080fd5b506102c060175481565b34801561044357600080fd5b506000546001600160a01b0316610291565b34801561046157600080fd5b506102616104703660046119da565b600e6020526000908152604090205460ff1681565b34801561049157600080fd5b506102c060185481565b3480156104a757600080fd5b506040805180820190915260048152631155121360e21b602082015261022b565b3480156104d457600080fd5b506103606104e33660046119f7565b6108e4565b3480156104f457600080fd5b506102616105033660046118b9565b610913565b34801561051457600080fd5b50610360610920565b34801561052957600080fd5b5061036061095b565b34801561053e57600080fd5b50601454610291906001600160a01b031681565b34801561055e57600080fd5b50600d546102619060ff1681565b34801561057857600080fd5b50600d5461026190610100900460ff1681565b34801561059757600080fd5b506102c06105a6366004611a10565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156105dd57600080fd5b506103606105ec3660046119f7565b6109af565b3480156105fd57600080fd5b506102c060195481565b34801561061357600080fd5b506103606106223660046119da565b6109f3565b34801561063357600080fd5b50610360610add565b6000610649338484610bf3565b5060015b92915050565b6000610660848484610d17565b6106b284336106ad85604051806060016040528060288152602001611bb1602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906111f2565b610bf3565b5060019392505050565b6001546001600160a01b03163314806106df57506000546001600160a01b031633145b6107045760405162461bcd60e51b81526004016106fb90611a49565b60405180910390fd5b60005b828110156107755781600e600086868581811061072657610726611a7e565b905060200201602081019061073b91906119da565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061076d81611aaa565b915050610707565b50505050565b6000546001600160a01b031633146107a55760405162461bcd60e51b81526004016106fb90611a49565b60168054911515600160a81b0260ff60a81b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806107f857506014546001600160a01b0316336001600160a01b0316145b61080157600080fd5b4761080b8161122c565b50565b6001600160a01b03811660009081526003602052604081205461064d9061126a565b6000546001600160a01b0316331461085a5760405162461bcd60e51b81526004016106fb90611a49565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108ce5760405162461bcd60e51b81526004016106fb90611a49565b60006009819055600b556001600a819055600c55565b6000546001600160a01b0316331461090e5760405162461bcd60e51b81526004016106fb90611a49565b601a55565b6000610649338484610d17565b6000546001600160a01b0316331461094a5760405162461bcd60e51b81526004016106fb90611a49565b600d805461ffff1916610101179055565b6013546001600160a01b0316336001600160a01b0316148061099057506014546001600160a01b0316336001600160a01b0316145b61099957600080fd5b60006109a43061080e565b905061080b816112e7565b6001546001600160a01b03163314806109d257506000546001600160a01b031633145b6109ee5760405162461bcd60e51b81526004016106fb90611a49565b601855565b6000546001600160a01b03163314610a1d5760405162461bcd60e51b81526004016106fb90611a49565b6001600160a01b038116610a825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331480610b0057506000546001600160a01b031633145b610b1c5760405162461bcd60e51b81526004016106fb90611a49565b600d805460ff19169055565b600082600003610b3a5750600061064d565b6000610b468385611ac3565b905082610b538583611ada565b14610baa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106fb565b9392505050565b6000610baa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611461565b6001600160a01b038316610c555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106fb565b6001600160a01b038216610cb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106fb565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106fb565b6001600160a01b038216610ddd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106fb565b60008111610e3f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106fb565b6000546001600160a01b03848116911614801590610e6b57506000546001600160a01b03838116911614155b156110eb576016546001600160a01b03838116911614610ef55760185481610e928461080e565b610e9c9190611afc565b10610ef55760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106fb565b600d54610100900460ff1615610f78576001600160a01b0383166000908152600e602052604090205460ff1615610f7857601954811115610f785760405162461bcd60e51b815260206004820152601a60248201527f544f4b454e3a20566f6c756e74656572466c6f6f72205665737400000000000060448201526064016106fb565b6000610f833061080e565b601a54601754919250821015908210610f9c5760175491505b808015610fb35750601654600160a01b900460ff16155b8015610fcd57506016546001600160a01b03868116911614155b8015610fe25750601654600160a81b900460ff165b801561100757506001600160a01b03851660009081526006602052604090205460ff16155b801561102c57506001600160a01b03841660009081526006602052604090205460ff16155b1561104c5761103a826112e7565b47801561104a5761104a4761122c565b505b600d5460ff16801561108b57506016546001600160a01b0385811691161480159061108b5750600d546001600160a01b03858116620100009092041614155b80156110a557506000546001600160a01b03868116911614155b80156110bf57506000546001600160a01b03858116911614155b156110e8576001600160a01b0384166000908152600e60205260409020805460ff191660011790555b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061112d57506001600160a01b03831660009081526006602052604090205460ff165b8061115f57506016546001600160a01b0385811691161480159061115f57506016546001600160a01b03848116911614155b1561116c575060006111e6565b6016546001600160a01b03858116911614801561119757506015546001600160a01b03848116911614155b156111a957600954600f55600a546010555b6016546001600160a01b0384811691161480156111d457506015546001600160a01b03858116911614155b156111e657600b54600f55600c546010555b6107758484848461148f565b600081848411156112165760405162461bcd60e51b81526004016106fb9190611856565b5060006112238486611b0f565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611266573d6000803e3d6000fd5b5050565b60006007548211156112d15760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106fb565b60006112db6114bd565b9050610baa8382610bb1565b6016805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132f5761132f611a7e565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ac9190611b22565b816001815181106113bf576113bf611a7e565b6001600160a01b0392831660209182029290920101526015546113e59130911684610bf3565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061141e908590600090869030904290600401611b3f565b600060405180830381600087803b15801561143857600080fd5b505af115801561144c573d6000803e3d6000fd5b50506016805460ff60a01b1916905550505050565b600081836114825760405162461bcd60e51b81526004016106fb9190611856565b5060006112238486611ada565b8061149c5761149c6114e0565b6114a784848461150e565b8061077557610775601154600f55601254601055565b60008060006114ca611605565b90925090506114d98282610bb1565b9250505090565b600f541580156114f05750601054155b156114f757565b600f80546011556010805460125560009182905555565b60008060008060008061152087611645565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061155290876116a2565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461158190866116e4565b6001600160a01b0389166000908152600360205260409020556115a381611743565b6115ad848361178d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115f291815260200190565b60405180910390a3505050505050505050565b600754600090819067016345785d8a00006116208282610bb1565b82101561163c5750506007549267016345785d8a000092509050565b90939092509050565b60008060008060008060008060006116628a600f546010546117b1565b92509250925060006116726114bd565b905060008060006116858e878787611806565b919e509c509a509598509396509194505050505091939550919395565b6000610baa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f2565b6000806116f18385611afc565b905083811015610baa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106fb565b600061174d6114bd565b9050600061175b8383610b28565b3060009081526003602052604090205490915061177890826116e4565b30600090815260036020526040902055505050565b60075461179a90836116a2565b6007556008546117aa90826116e4565b6008555050565b60008080806117cb60646117c58989610b28565b90610bb1565b905060006117de60646117c58a89610b28565b905060006117f6826117f08b866116a2565b906116a2565b9992985090965090945050505050565b60008080806118158886610b28565b905060006118238887610b28565b905060006118318888610b28565b90506000611843826117f086866116a2565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561188357858101830151858201604001528201611867565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080b57600080fd5b600080604083850312156118cc57600080fd5b82356118d7816118a4565b946020939093013593505050565b6000806000606084860312156118fa57600080fd5b8335611905816118a4565b92506020840135611915816118a4565b929592945050506040919091013590565b8035801515811461193657600080fd5b919050565b60008060006040848603121561195057600080fd5b833567ffffffffffffffff8082111561196857600080fd5b818601915086601f83011261197c57600080fd5b81358181111561198b57600080fd5b8760208260051b85010111156119a057600080fd5b6020928301955093506119b69186019050611926565b90509250925092565b6000602082840312156119d157600080fd5b610baa82611926565b6000602082840312156119ec57600080fd5b8135610baa816118a4565b600060208284031215611a0957600080fd5b5035919050565b60008060408385031215611a2357600080fd5b8235611a2e816118a4565b91506020830135611a3e816118a4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611abc57611abc611a94565b5060010190565b808202811582820484141761064d5761064d611a94565b600082611af757634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561064d5761064d611a94565b8181038181111561064d5761064d611a94565b600060208284031215611b3457600080fd5b8151610baa816118a4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b8f5784516001600160a01b031683529383019391830191600101611b6a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122037609a1b61c80be8041f94f828742402caad5ff5df28929ce6637661a6f2914b64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101f25760003560e01c80637d1db4a51161010d578063c3c8cd80116100a0578063dd62ed3e1161006f578063dd62ed3e1461058b578063ea1644d5146105d1578063eeac652a146105f1578063f2fde38b14610607578063f77d1bd81461062757600080fd5b8063c3c8cd801461051d578063caac793414610532578063cf2ab50b14610552578063dc51c14c1461056c57600080fd5b806395d89b41116100dc57806395d89b411461049b57806398a5c315146104c8578063a9059cbb146104e8578063b870768a1461050857600080fd5b80637d1db4a5146104215780638da5cb5b146104375780638f87b66a146104555780638f9a55c01461048557600080fd5b80634565d6f5116101855780636fc3eaec116101545780636fc3eaec146103c257806370a08231146103d7578063715018a6146103f757806373f3485c1461040c57600080fd5b80634565d6f51461034057806349bd5a5e1461036257806362940cc4146103825780636d8aa8f8146103a257600080fd5b806323b872dd116101c157806323b872dd146102ce5780632fd689e3146102ee578063313ce567146103045780633d6a9afe1461032057600080fd5b806306fdde03146101fe578063095ea7b3146102415780631694505e1461027157806318160ddd146102a957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50604080518082019091526008815267115512131a59da1d60c21b60208201525b6040516102389190611856565b60405180910390f35b34801561024d57600080fd5b5061026161025c3660046118b9565b61063c565b6040519015158152602001610238565b34801561027d57600080fd5b50601554610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b5067016345785d8a00005b604051908152602001610238565b3480156102da57600080fd5b506102616102e93660046118e5565b610653565b3480156102fa57600080fd5b506102c0601a5481565b34801561031057600080fd5b5060405160098152602001610238565b34801561032c57600080fd5b50601354610291906001600160a01b031681565b34801561034c57600080fd5b5061036061035b36600461193b565b6106bc565b005b34801561036e57600080fd5b50601654610291906001600160a01b031681565b34801561038e57600080fd5b50600154610291906001600160a01b031681565b3480156103ae57600080fd5b506103606103bd3660046119bf565b61077b565b3480156103ce57600080fd5b506103606107c3565b3480156103e357600080fd5b506102c06103f23660046119da565b61080e565b34801561040357600080fd5b50610360610830565b34801561041857600080fd5b506103606108a4565b34801561042d57600080fd5b506102c060175481565b34801561044357600080fd5b506000546001600160a01b0316610291565b34801561046157600080fd5b506102616104703660046119da565b600e6020526000908152604090205460ff1681565b34801561049157600080fd5b506102c060185481565b3480156104a757600080fd5b506040805180820190915260048152631155121360e21b602082015261022b565b3480156104d457600080fd5b506103606104e33660046119f7565b6108e4565b3480156104f457600080fd5b506102616105033660046118b9565b610913565b34801561051457600080fd5b50610360610920565b34801561052957600080fd5b5061036061095b565b34801561053e57600080fd5b50601454610291906001600160a01b031681565b34801561055e57600080fd5b50600d546102619060ff1681565b34801561057857600080fd5b50600d5461026190610100900460ff1681565b34801561059757600080fd5b506102c06105a6366004611a10565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156105dd57600080fd5b506103606105ec3660046119f7565b6109af565b3480156105fd57600080fd5b506102c060195481565b34801561061357600080fd5b506103606106223660046119da565b6109f3565b34801561063357600080fd5b50610360610add565b6000610649338484610bf3565b5060015b92915050565b6000610660848484610d17565b6106b284336106ad85604051806060016040528060288152602001611bb1602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906111f2565b610bf3565b5060019392505050565b6001546001600160a01b03163314806106df57506000546001600160a01b031633145b6107045760405162461bcd60e51b81526004016106fb90611a49565b60405180910390fd5b60005b828110156107755781600e600086868581811061072657610726611a7e565b905060200201602081019061073b91906119da565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061076d81611aaa565b915050610707565b50505050565b6000546001600160a01b031633146107a55760405162461bcd60e51b81526004016106fb90611a49565b60168054911515600160a81b0260ff60a81b19909216919091179055565b6013546001600160a01b0316336001600160a01b031614806107f857506014546001600160a01b0316336001600160a01b0316145b61080157600080fd5b4761080b8161122c565b50565b6001600160a01b03811660009081526003602052604081205461064d9061126a565b6000546001600160a01b0316331461085a5760405162461bcd60e51b81526004016106fb90611a49565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108ce5760405162461bcd60e51b81526004016106fb90611a49565b60006009819055600b556001600a819055600c55565b6000546001600160a01b0316331461090e5760405162461bcd60e51b81526004016106fb90611a49565b601a55565b6000610649338484610d17565b6000546001600160a01b0316331461094a5760405162461bcd60e51b81526004016106fb90611a49565b600d805461ffff1916610101179055565b6013546001600160a01b0316336001600160a01b0316148061099057506014546001600160a01b0316336001600160a01b0316145b61099957600080fd5b60006109a43061080e565b905061080b816112e7565b6001546001600160a01b03163314806109d257506000546001600160a01b031633145b6109ee5760405162461bcd60e51b81526004016106fb90611a49565b601855565b6000546001600160a01b03163314610a1d5760405162461bcd60e51b81526004016106fb90611a49565b6001600160a01b038116610a825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331480610b0057506000546001600160a01b031633145b610b1c5760405162461bcd60e51b81526004016106fb90611a49565b600d805460ff19169055565b600082600003610b3a5750600061064d565b6000610b468385611ac3565b905082610b538583611ada565b14610baa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106fb565b9392505050565b6000610baa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611461565b6001600160a01b038316610c555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106fb565b6001600160a01b038216610cb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106fb565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106fb565b6001600160a01b038216610ddd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106fb565b60008111610e3f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106fb565b6000546001600160a01b03848116911614801590610e6b57506000546001600160a01b03838116911614155b156110eb576016546001600160a01b03838116911614610ef55760185481610e928461080e565b610e9c9190611afc565b10610ef55760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106fb565b600d54610100900460ff1615610f78576001600160a01b0383166000908152600e602052604090205460ff1615610f7857601954811115610f785760405162461bcd60e51b815260206004820152601a60248201527f544f4b454e3a20566f6c756e74656572466c6f6f72205665737400000000000060448201526064016106fb565b6000610f833061080e565b601a54601754919250821015908210610f9c5760175491505b808015610fb35750601654600160a01b900460ff16155b8015610fcd57506016546001600160a01b03868116911614155b8015610fe25750601654600160a81b900460ff165b801561100757506001600160a01b03851660009081526006602052604090205460ff16155b801561102c57506001600160a01b03841660009081526006602052604090205460ff16155b1561104c5761103a826112e7565b47801561104a5761104a4761122c565b505b600d5460ff16801561108b57506016546001600160a01b0385811691161480159061108b5750600d546001600160a01b03858116620100009092041614155b80156110a557506000546001600160a01b03868116911614155b80156110bf57506000546001600160a01b03858116911614155b156110e8576001600160a01b0384166000908152600e60205260409020805460ff191660011790555b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061112d57506001600160a01b03831660009081526006602052604090205460ff165b8061115f57506016546001600160a01b0385811691161480159061115f57506016546001600160a01b03848116911614155b1561116c575060006111e6565b6016546001600160a01b03858116911614801561119757506015546001600160a01b03848116911614155b156111a957600954600f55600a546010555b6016546001600160a01b0384811691161480156111d457506015546001600160a01b03858116911614155b156111e657600b54600f55600c546010555b6107758484848461148f565b600081848411156112165760405162461bcd60e51b81526004016106fb9190611856565b5060006112238486611b0f565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611266573d6000803e3d6000fd5b5050565b60006007548211156112d15760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106fb565b60006112db6114bd565b9050610baa8382610bb1565b6016805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132f5761132f611a7e565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ac9190611b22565b816001815181106113bf576113bf611a7e565b6001600160a01b0392831660209182029290920101526015546113e59130911684610bf3565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061141e908590600090869030904290600401611b3f565b600060405180830381600087803b15801561143857600080fd5b505af115801561144c573d6000803e3d6000fd5b50506016805460ff60a01b1916905550505050565b600081836114825760405162461bcd60e51b81526004016106fb9190611856565b5060006112238486611ada565b8061149c5761149c6114e0565b6114a784848461150e565b8061077557610775601154600f55601254601055565b60008060006114ca611605565b90925090506114d98282610bb1565b9250505090565b600f541580156114f05750601054155b156114f757565b600f80546011556010805460125560009182905555565b60008060008060008061152087611645565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061155290876116a2565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461158190866116e4565b6001600160a01b0389166000908152600360205260409020556115a381611743565b6115ad848361178d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115f291815260200190565b60405180910390a3505050505050505050565b600754600090819067016345785d8a00006116208282610bb1565b82101561163c5750506007549267016345785d8a000092509050565b90939092509050565b60008060008060008060008060006116628a600f546010546117b1565b92509250925060006116726114bd565b905060008060006116858e878787611806565b919e509c509a509598509396509194505050505091939550919395565b6000610baa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f2565b6000806116f18385611afc565b905083811015610baa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106fb565b600061174d6114bd565b9050600061175b8383610b28565b3060009081526003602052604090205490915061177890826116e4565b30600090815260036020526040902055505050565b60075461179a90836116a2565b6007556008546117aa90826116e4565b6008555050565b60008080806117cb60646117c58989610b28565b90610bb1565b905060006117de60646117c58a89610b28565b905060006117f6826117f08b866116a2565b906116a2565b9992985090965090945050505050565b60008080806118158886610b28565b905060006118238887610b28565b905060006118318888610b28565b90506000611843826117f086866116a2565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561188357858101830151858201604001528201611867565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080b57600080fd5b600080604083850312156118cc57600080fd5b82356118d7816118a4565b946020939093013593505050565b6000806000606084860312156118fa57600080fd5b8335611905816118a4565b92506020840135611915816118a4565b929592945050506040919091013590565b8035801515811461193657600080fd5b919050565b60008060006040848603121561195057600080fd5b833567ffffffffffffffff8082111561196857600080fd5b818601915086601f83011261197c57600080fd5b81358181111561198b57600080fd5b8760208260051b85010111156119a057600080fd5b6020928301955093506119b69186019050611926565b90509250925092565b6000602082840312156119d157600080fd5b610baa82611926565b6000602082840312156119ec57600080fd5b8135610baa816118a4565b600060208284031215611a0957600080fd5b5035919050565b60008060408385031215611a2357600080fd5b8235611a2e816118a4565b91506020830135611a3e816118a4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611abc57611abc611a94565b5060010190565b808202811582820484141761064d5761064d611a94565b600082611af757634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561064d5761064d611a94565b8181038181111561064d5761064d611a94565b600060208284031215611b3457600080fd5b8151610baa816118a4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b8f5784516001600160a01b031683529383019391830191600101611b6a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122037609a1b61c80be8041f94f828742402caad5ff5df28929ce6637661a6f2914b64736f6c63430008110033
Deployed Bytecode Sourcemap
4532:13381:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7299:83;;;;;;;;;;-1:-1:-1;7369:5:0;;;;;;;;;;;;-1:-1:-1;;;7369:5:0;;;;7299:83;;;;;;;:::i;:::-;;;;;;;;8224:193;;;;;;;;;;-1:-1:-1;8224:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8224:193:0;1023:187:1;6095:41:0;;;;;;;;;;-1:-1:-1;6095:41:0;;;;-1:-1:-1;;;;;6095:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;6095:41:0;1215:229:1;7576:95:0;;;;;;;;;;-1:-1:-1;5079:19:0;7576:95;;;1595:25:1;;;1583:2;1568:18;7576:95:0;1449:177:1;8425:446:0;;;;;;;;;;-1:-1:-1;8425:446:0;;;;;:::i;:::-;;:::i;6447:50::-;;;;;;;;;;;;;;;;7485:83;;;;;;;;;;-1:-1:-1;7485:83:0;;4753:1;2234:36:1;;2222:2;2207:18;7485:83:0;2092:184:1;5953:64:0;;;;;;;;;;-1:-1:-1;5953:64:0;;;;-1:-1:-1;;;;;5953:64:0;;;13238:207;;;;;;;;;;-1:-1:-1;13238:207:0;;;;;:::i;:::-;;:::i;:::-;;6143:28;;;;;;;;;;-1:-1:-1;6143:28:0;;;;-1:-1:-1;;;;;6143:28:0;;;1270:25;;;;;;;;;;-1:-1:-1;1270:25:0;;;;-1:-1:-1;;;;;1270:25:0;;;17682:101;;;;;;;;;;-1:-1:-1;17682:101:0;;;;;:::i;:::-;;:::i;13806:235::-;;;;;;;;;;;;;:::i;7679:138::-;;;;;;;;;;-1:-1:-1;7679:138:0;;;;;:::i;:::-;;:::i;2019:148::-;;;;;;;;;;;;;:::i;12820:168::-;;;;;;;;;;;;;:::i;6254:37::-;;;;;;;;;;;;;;;;1650:79;;;;;;;;;;-1:-1:-1;1688:7:0;1715:6;-1:-1:-1;;;;;1715:6:0;1650:79;;5671:53;;;;;;;;;;-1:-1:-1;5671:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6298:57;;;;;;;;;;;;;;;;7390:87;;;;;;;;;;-1:-1:-1;7462:7:0;;;;;;;;;;;;-1:-1:-1;;;7462:7:0;;;;7390:87;;17491:139;;;;;;;;;;-1:-1:-1;17491:139:0;;;;;:::i;:::-;;:::i;7825:199::-;;;;;;;;;;-1:-1:-1;7825:199:0;;;;;:::i;:::-;;:::i;12996:133::-;;;;;;;;;;;;;:::i;13562:236::-;;;;;;;;;;;;;:::i;6024:62::-;;;;;;;;;;-1:-1:-1;6024:62:0;;;;-1:-1:-1;;;;;6024:62:0;;;5492:43;;;;;;;;;;-1:-1:-1;5492:43:0;;;;;;;;5542:38;;;;;;;;;;-1:-1:-1;5542:38:0;;;;;;;;;;;8032:184;;;;;;;;;;-1:-1:-1;8032:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8181:18:0;;;8149:7;8181:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8032:184;17791:113;;;;;;;;;;-1:-1:-1;17791:113:0;;;;;:::i;:::-;;:::i;6362:72::-;;;;;;;;;;;;;;;;2175:244;;;;;;;;;;-1:-1:-1;2175:244:0;;;;;:::i;:::-;;:::i;13135:97::-;;;;;;;;;;;;;:::i;8224:193::-;8326:4;8348:39;424:10;8371:7;8380:6;8348:8;:39::i;:::-;-1:-1:-1;8405:4:0;8224:193;;;;;:::o;8425:446::-;8557:4;8574:36;8584:6;8592:9;8603:6;8574:9;:36::i;:::-;8621:220;8644:6;424:10;8692:138;8748:6;8692:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8692:19:0;;;;;;:11;:19;;;;;;;;424:10;8692:33;;;;;;;;;;:37;:138::i;:::-;8621:8;:220::i;:::-;-1:-1:-1;8859:4:0;8425:446;;;;;:::o;13238:207::-;1902:10;;-1:-1:-1;;;;;1902:10:0;424;1902:26;;:52;;-1:-1:-1;1932:6:0;;-1:-1:-1;;;;;1932:6:0;424:10;1932:22;1902:52;1894:97;;;;-1:-1:-1;;;1894:97:0;;;;;;;:::i;:::-;;;;;;;;;13326:9:::1;13322:116;13341:19:::0;;::::1;13322:116;;;13418:8;13382:20;:33;13403:8;;13412:1;13403:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13382:33:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13382:33:0;:44;;-1:-1:-1;;13382:44:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13362:3;::::1;::::0;::::1;:::i;:::-;;;;13322:116;;;;13238:207:::0;;;:::o;17682:101::-;1777:6;;-1:-1:-1;;;;;1777:6:0;424:10;1777:22;1769:67;;;;-1:-1:-1;;;1769:67:0;;;;;;;:::i;:::-;17749:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17749:26:0::1;-1:-1:-1::0;;;;17749:26:0;;::::1;::::0;;;::::1;::::0;;17682:101::o;13806:235::-;13872:19;;-1:-1:-1;;;;;13872:19:0;424:10;-1:-1:-1;;;;;13856:35:0;;:72;;;-1:-1:-1;13911:17:0;;-1:-1:-1;;;;;13911:17:0;424:10;-1:-1:-1;;;;;13895:33:0;;13856:72;13848:81;;;;;;13969:21;14001:32;13969:21;14001:12;:32::i;:::-;13837:204;13806:235::o;7679:138::-;-1:-1:-1;;;;;7792:16:0;;7745:7;7792:16;;;:7;:16;;;;;;7772:37;;:19;:37::i;2019:148::-;1777:6;;-1:-1:-1;;;;;1777:6:0;424:10;1777:22;1769:67;;;;-1:-1:-1;;;1769:67:0;;;;;;;:::i;:::-;2126:1:::1;2110:6:::0;;2089:40:::1;::::0;-1:-1:-1;;;;;2110:6:0;;::::1;::::0;2089:40:::1;::::0;2126:1;;2089:40:::1;2157:1;2140:19:::0;;-1:-1:-1;;;;;;2140:19:0::1;::::0;;2019:148::o;12820:168::-;1777:6;;-1:-1:-1;;;;;1777:6:0;424:10;1777:22;1769:67;;;;-1:-1:-1;;;1769:67:0;;;;;;;:::i;:::-;12893:1:::1;12876:14;:18:::0;;;12905:15:::1;:19:::0;12950:1:::1;12935:12;:16:::0;;;12962:13:::1;:17:::0;12820:168::o;17491:139::-;1777:6;;-1:-1:-1;;;;;1777:6:0;424:10;1777:22;1769:67;;;;-1:-1:-1;;;1769:67:0;;;;;;;:::i;:::-;17582:19:::1;:40:::0;17491:139::o;7825:199::-;7930:4;7952:42;424:10;7976:9;7987:6;7952:9;:42::i;12996:133::-;1777:6;;-1:-1:-1;;;;;1777:6:0;424:10;1777:22;1769:67;;;;-1:-1:-1;;;1769:67:0;;;;;;;:::i;:::-;13055:23:::1;:30:::0;;-1:-1:-1;;13096:25:0;;;;;12996:133::o;13562:236::-;13628:19;;-1:-1:-1;;;;;13628:19:0;424:10;-1:-1:-1;;;;;13612:35:0;;:72;;;-1:-1:-1;13667:17:0;;-1:-1:-1;;;;;13667:17:0;424:10;-1:-1:-1;;;;;13651:33:0;;13612:72;13604:81;;;;;;13696:23;13722:24;13740:4;13722:9;:24::i;:::-;13696:50;;13757:33;13774:15;13757:16;:33::i;17791:113::-;1902:10;;-1:-1:-1;;;;;1902:10:0;424;1902:26;;:52;;-1:-1:-1;1932:6:0;;-1:-1:-1;;;;;1932:6:0;424:10;1932:22;1902:52;1894:97;;;;-1:-1:-1;;;1894:97:0;;;;;;;:::i;:::-;17866:14:::1;:30:::0;17791:113::o;2175:244::-;1777:6;;-1:-1:-1;;;;;1777:6:0;424:10;1777:22;1769:67;;;;-1:-1:-1;;;1769:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2264:22:0;::::1;2256:73;;;::::0;-1:-1:-1;;;2256:73:0;;5554:2:1;2256:73:0::1;::::0;::::1;5536:21:1::0;5593:2;5573:18;;;5566:30;5632:34;5612:18;;;5605:62;-1:-1:-1;;;5683:18:1;;;5676:36;5729:19;;2256:73:0::1;5352:402:1::0;2256:73:0::1;2366:6;::::0;;2345:38:::1;::::0;-1:-1:-1;;;;;2345:38:0;;::::1;::::0;2366:6;::::1;::::0;2345:38:::1;::::0;::::1;2394:6;:17:::0;;-1:-1:-1;;;;;;2394:17:0::1;-1:-1:-1::0;;;;;2394:17:0;;;::::1;::::0;;;::::1;::::0;;2175:244::o;13135:97::-;1902:10;;-1:-1:-1;;;;;1902:10:0;424;1902:26;;:52;;-1:-1:-1;1932:6:0;;-1:-1:-1;;;;;1932:6:0;424:10;1932:22;1902:52;1894:97;;;;-1:-1:-1;;;1894:97:0;;;;;;;:::i;:::-;13193:23:::1;:31:::0;;-1:-1:-1;;13193:31:0::1;::::0;;13135:97::o;3015:246::-;3073:7;3097:1;3102;3097:6;3093:47;;-1:-1:-1;3127:1:0;3120:8;;3093:47;3150:9;3162:5;3166:1;3162;:5;:::i;:::-;3150:17;-1:-1:-1;3195:1:0;3186:5;3190:1;3150:17;3186:5;:::i;:::-;:10;3178:56;;;;-1:-1:-1;;;3178:56:0;;6356:2:1;3178:56:0;;;6338:21:1;6395:2;6375:18;;;6368:30;6434:34;6414:18;;;6407:62;-1:-1:-1;;;6485:18:1;;;6478:31;6526:19;;3178:56:0;6154:397:1;3178:56:0;3252:1;3015:246;-1:-1:-1;;;3015:246:0:o;3269:132::-;3327:7;3354:39;3358:1;3361;3354:39;;;;;;;;;;;;;;;;;:3;:39::i;9562:369::-;-1:-1:-1;;;;;9689:19:0;;9681:68;;;;-1:-1:-1;;;9681:68:0;;6758:2:1;9681:68:0;;;6740:21:1;6797:2;6777:18;;;6770:30;6836:34;6816:18;;;6809:62;-1:-1:-1;;;6887:18:1;;;6880:34;6931:19;;9681:68:0;6556:400:1;9681:68:0;-1:-1:-1;;;;;9768:21:0;;9760:68;;;;-1:-1:-1;;;9760:68:0;;7163:2:1;9760:68:0;;;7145:21:1;7202:2;7182:18;;;7175:30;7241:34;7221:18;;;7214:62;-1:-1:-1;;;7292:18:1;;;7285:32;7334:19;;9760:68:0;6961:398:1;9760:68:0;-1:-1:-1;;;;;9839:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9891:32;;1595:25:1;;;9891:32:0;;1568:18:1;9891:32:0;;;;;;;9562:369;;;:::o;9939:2382::-;-1:-1:-1;;;;;10061:18:0;;10053:68;;;;-1:-1:-1;;;10053:68:0;;7566:2:1;10053:68:0;;;7548:21:1;7605:2;7585:18;;;7578:30;7644:34;7624:18;;;7617:62;-1:-1:-1;;;7695:18:1;;;7688:35;7740:19;;10053:68:0;7364:401:1;10053:68:0;-1:-1:-1;;;;;10140:16:0;;10132:64;;;;-1:-1:-1;;;10132:64:0;;7972:2:1;10132:64:0;;;7954:21:1;8011:2;7991:18;;;7984:30;8050:34;8030:18;;;8023:62;-1:-1:-1;;;8101:18:1;;;8094:33;8144:19;;10132:64:0;7770:399:1;10132:64:0;10224:1;10215:6;:10;10207:64;;;;-1:-1:-1;;;10207:64:0;;8376:2:1;10207:64:0;;;8358:21:1;8415:2;8395:18;;;8388:30;8454:34;8434:18;;;8427:62;-1:-1:-1;;;8505:18:1;;;8498:39;8554:19;;10207:64:0;8174:405:1;10207:64:0;1688:7;1715:6;-1:-1:-1;;;;;10288:15:0;;;1715:6;;10288:15;;;;:32;;-1:-1:-1;1688:7:0;1715:6;-1:-1:-1;;;;;10307:13:0;;;1715:6;;10307:13;;10288:32;10284:1311;;;10350:13;;-1:-1:-1;;;;;10344:19:0;;;10350:13;;10344:19;10341:146;;10417:14;;10408:6;10392:13;10402:2;10392:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10384:87;;;;-1:-1:-1;;;10384:87:0;;8916:2:1;10384:87:0;;;8898:21:1;8955:2;8935:18;;;8928:30;8994:34;8974:18;;;8967:62;-1:-1:-1;;;9045:18:1;;;9038:33;9088:19;;10384:87:0;8714:399:1;10384:87:0;10506:18;;;;;;;10503:199;;;-1:-1:-1;;;;;10548:26:0;;;;;;:20;:26;;;;;;;;10545:142;;;10617:19;;10607:6;:29;;10599:68;;;;-1:-1:-1;;;10599:68:0;;9320:2:1;10599:68:0;;;9302:21:1;9359:2;9339:18;;;9332:30;9398:28;9378:18;;;9371:56;9444:18;;10599:68:0;9118:350:1;10599:68:0;10718:28;10749:24;10767:4;10749:9;:24::i;:::-;10827:19;;10890:12;;10718:55;;-1:-1:-1;10803:43:0;;;;10866:36;;10863:124;;10959:12;;10936:35;;10863:124;11007:7;:18;;;;-1:-1:-1;11019:6:0;;-1:-1:-1;;;11019:6:0;;;;11018:7;11007:18;:43;;;;-1:-1:-1;11037:13:0;;-1:-1:-1;;;;;11029:21:0;;;11037:13;;11029:21;;11007:43;:58;;;;-1:-1:-1;11054:11:0;;-1:-1:-1;;;11054:11:0;;;;11007:58;:87;;;;-1:-1:-1;;;;;;11070:24:0;;;;;;:18;:24;;;;;;;;11069:25;11007:87;:114;;;;-1:-1:-1;;;;;;11099:22:0;;;;;;:18;:22;;;;;;;;11098:23;11007:114;11003:386;;;11142:38;11159:20;11142:16;:38::i;:::-;11228:21;11272:22;;11268:106;;11319:35;11332:21;11319:12;:35::i;:::-;11123:266;11003:386;11408:23;;;;:72;;;;-1:-1:-1;11442:13:0;;-1:-1:-1;;;;;11436:19:0;;;11442:13;;11436:19;;;;:43;;-1:-1:-1;11465:14:0;;-1:-1:-1;;;;;11459:20:0;;;11465:14;;;;;11459:20;;11436:43;11408:91;;;;-1:-1:-1;1688:7:0;1715:6;-1:-1:-1;;;;;11484:15:0;;;1715:6;;11484:15;;11408:91;:108;;;;-1:-1:-1;1688:7:0;1715:6;-1:-1:-1;;;;;11503:13:0;;;1715:6;;11503:13;;11408:108;11405:179;;;-1:-1:-1;;;;;11537:24:0;;;;;;:20;:24;;;;;:31;;-1:-1:-1;;11537:31:0;11564:4;11537:31;;;11405:179;10322:1273;;10284:1311;-1:-1:-1;;;;;11671:24:0;;11607:12;11671:24;;;:18;:24;;;;;;11622:4;;11671:24;;;:50;;-1:-1:-1;;;;;;11699:22:0;;;;;;:18;:22;;;;;;;;11671:50;11670:102;;;-1:-1:-1;11735:13:0;;-1:-1:-1;;;;;11727:21:0;;;11735:13;;11727:21;;;;:44;;-1:-1:-1;11758:13:0;;-1:-1:-1;;;;;11752:19:0;;;11758:13;;11752:19;;11727:44;11666:594;;;-1:-1:-1;11799:5:0;11666:594;;;11882:13;;-1:-1:-1;;;;;11874:21:0;;;11882:13;;11874:21;:55;;;;-1:-1:-1;11913:15:0;;-1:-1:-1;;;;;11899:30:0;;;11913:15;;11899:30;;11874:55;11871:162;;;11962:14;;11950:9;:26;12005:12;;11995:7;:22;11871:162;12092:13;;-1:-1:-1;;;;;12086:19:0;;;12092:13;;12086:19;:55;;;;-1:-1:-1;12125:15:0;;-1:-1:-1;;;;;12109:32:0;;;12125:15;;12109:32;;12086:55;12082:165;;;12174:15;;12162:9;:27;12218:13;;12208:7;:23;12082:165;12272:41;12287:4;12293:2;12297:6;12305:7;12272:14;:41::i;2783:224::-;2903:7;2939:12;2931:6;;;;2923:29;;;;-1:-1:-1;;;2923:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2963:9:0;2975:5;2979:1;2975;:5;:::i;:::-;2963:17;2783:224;-1:-1:-1;;;;;2783:224:0:o;13453:99::-;13510:17;;:34;;-1:-1:-1;;;;;13510:17:0;;;;:34;;;;;13537:6;;13510:17;:34;:17;:34;13537:6;13510:17;:34;;;;;;;;;;;;;;;;;;;;;13453:99;:::o;8879:323::-;8974:7;9032;;9021;:18;;8999:110;;;;-1:-1:-1;;;8999:110:0;;9808:2:1;8999:110:0;;;9790:21:1;9847:2;9827:18;;;9820:30;9886:34;9866:18;;;9859:62;-1:-1:-1;;;9937:18:1;;;9930:40;9987:19;;8999:110:0;9606:406:1;8999:110:0;9120:19;9142:10;:8;:10::i;:::-;9120:32;-1:-1:-1;9170:24:0;:7;9120:32;9170:11;:24::i;12329:483::-;6591:6;:13;;-1:-1:-1;;;;6591:13:0;-1:-1:-1;;;6591:13:0;;;12431:16:::1;::::0;;12445:1:::1;12431:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12431:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12431:16:0::1;12407:40;;12476:4;12458;12463:1;12458:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12458:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12502:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12502:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12458:7;;12502:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12492:4;12497:1;12492:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12492:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12567:15:::1;::::0;12535:62:::1;::::0;12552:4:::1;::::0;12567:15:::1;12585:11:::0;12535:8:::1;:62::i;:::-;12608:15;::::0;:196:::1;::::0;-1:-1:-1;;;12608:196:0;;-1:-1:-1;;;;;12608:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12689:11;;12608:15:::1;::::0;12731:4;;12758::::1;::::0;12778:15:::1;::::0;12608:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6627:6:0;:14;;-1:-1:-1;;;;6627:14:0;;;-1:-1:-1;;;;12329:483:0:o;3409:223::-;3529:7;3564:12;3557:5;3549:28;;;;-1:-1:-1;;;3549:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3588:9:0;3600:5;3604:1;3600;:5;:::i;14049:282::-;14205:7;14200:28;;14214:14;:12;:14::i;:::-;14239:44;14257:6;14265:9;14276:6;14239:17;:44::i;:::-;14299:7;14294:29;;14308:15;9493:17;;9481:9;:29;9531:15;;9521:7;:25;9437:117;17010:164;17052:7;17073:15;17090;17109:19;:17;:19::i;:::-;17072:56;;-1:-1:-1;17072:56:0;-1:-1:-1;17146:20:0;17072:56;;17146:11;:20::i;:::-;17139:27;;;;17010:164;:::o;9210:219::-;9257:9;;:14;:30;;;;-1:-1:-1;9275:7:0;;:12;9257:30;9253:43;;;9210:219::o;9253:43::-;9328:9;;;9308:17;:29;9366:7;;;9348:15;:25;-1:-1:-1;9386:13:0;;;;9410:11;9210:219::o;14339:610::-;14486:15;14516:23;14554:12;14581:23;14619:12;14646:13;14673:19;14684:7;14673:10;:19::i;:::-;-1:-1:-1;;;;;14721:15:0;;;;;;:7;:15;;;;;;14471:221;;-1:-1:-1;14471:221:0;;-1:-1:-1;14471:221:0;;-1:-1:-1;14471:221:0;-1:-1:-1;14471:221:0;-1:-1:-1;14471:221:0;-1:-1:-1;14721:28:0;;14471:221;14721:19;:28::i;:::-;-1:-1:-1;;;;;14703:15:0;;;;;;;:7;:15;;;;;;:46;;;;14781:18;;;;;;;:39;;14804:15;14781:22;:39::i;:::-;-1:-1:-1;;;;;14760:18:0;;;;;;:7;:18;;;;;:60;14831:16;14841:5;14831:9;:16::i;:::-;14858:23;14870:4;14876;14858:11;:23::i;:::-;14914:9;-1:-1:-1;;;;;14897:44:0;14906:6;-1:-1:-1;;;;;14897:44:0;;14925:15;14897:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;14897:44:0;;;;;;;;14460:489;;;;;;14339:610;;;:::o;17182:257::-;17280:7;;17233;;;;5079:19;17348:20;17280:7;5079:19;17348:11;:20::i;:::-;17338:7;:30;17334:61;;;-1:-1:-1;;17378:7:0;;;5079:19;;-1:-1:-1;17182:257:0;-1:-1:-1;17182:257:0:o;17334:61::-;17414:7;;17423;;-1:-1:-1;17182:257:0;-1:-1:-1;17182:257:0:o;15368:615::-;15468:7;15490;15512;15534;15556;15578;15614:23;15639:12;15653:13;15683:40;15695:7;15704:9;;15715:7;;15683:11;:40::i;:::-;15613:110;;;;;;15734:19;15756:10;:8;:10::i;:::-;15734:32;;15778:15;15795:23;15820:12;15849:46;15861:7;15870:4;15876:5;15883:11;15849;:46::i;:::-;15777:118;;-1:-1:-1;15777:118:0;-1:-1:-1;15777:118:0;-1:-1:-1;15946:15:0;;-1:-1:-1;15963:4:0;;-1:-1:-1;15969:5:0;;-1:-1:-1;;;;;15368:615:0;;;;;;;:::o;2639:136::-;2697:7;2724:43;2728:1;2731;2724:43;;;;;;;;;;;;;;;;;:3;:43::i;2452:179::-;2510:7;;2542:5;2546:1;2542;:5;:::i;:::-;2530:17;;2571:1;2566;:6;;2558:46;;;;-1:-1:-1;;;2558:46:0;;11592:2:1;2558:46:0;;;11574:21:1;11631:2;11611:18;;;11604:30;11670:29;11650:18;;;11643:57;11717:18;;2558:46:0;11390:351:1;14957:211:0;15010:19;15032:10;:8;:10::i;:::-;15010:32;-1:-1:-1;15053:13:0;15069:22;:5;15010:32;15069:9;:22::i;:::-;15143:4;15127:22;;;;:7;:22;;;;;;15053:38;;-1:-1:-1;15127:33:0;;15053:38;15127:26;:33::i;:::-;15118:4;15102:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14957:211:0:o;15176:147::-;15254:7;;:17;;15266:4;15254:11;:17::i;:::-;15244:7;:27;15295:10;;:20;;15310:4;15295:14;:20::i;:::-;15282:10;:33;-1:-1:-1;;15176:147:0:o;15991:469::-;16160:7;;;;16254:30;16280:3;16254:21;:7;16266:8;16254:11;:21::i;:::-;:25;;:30::i;:::-;16239:45;-1:-1:-1;16295:13:0;16311:28;16335:3;16311:19;:7;16323:6;16311:11;:19::i;:28::-;16295:44;-1:-1:-1;16350:23:0;16376:28;16295:44;16376:17;:7;16388:4;16376:11;:17::i;:::-;:21;;:28::i;:::-;16350:54;16440:4;;-1:-1:-1;16446:5:0;;-1:-1:-1;15991:469:0;;-1:-1:-1;;;;;15991:469:0:o;16468:534::-;16662:7;;;;16759:24;:7;16771:11;16759;:24::i;:::-;16741:42;-1:-1:-1;16794:12:0;16809:21;:4;16818:11;16809:8;:21::i;:::-;16794:36;-1:-1:-1;16841:13:0;16857:22;:5;16867:11;16857:9;:22::i;:::-;16841:38;-1:-1:-1;16890:23:0;16916:28;16841:38;16916:17;:7;16928:4;16916:11;:17::i;:28::-;16963:7;;;;-1:-1:-1;16989:4:0;;-1:-1:-1;16468:534:0;;-1:-1:-1;;;;;;;16468:534:0:o;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;2505:160::-;2570:20;;2626:13;;2619:21;2609:32;;2599:60;;2655:1;2652;2645:12;2599:60;2505:160;;;:::o;2670:689::-;2762:6;2770;2778;2831:2;2819:9;2810:7;2806:23;2802:32;2799:52;;;2847:1;2844;2837:12;2799:52;2887:9;2874:23;2916:18;2957:2;2949:6;2946:14;2943:34;;;2973:1;2970;2963:12;2943:34;3011:6;3000:9;2996:22;2986:32;;3056:7;3049:4;3045:2;3041:13;3037:27;3027:55;;3078:1;3075;3068:12;3027:55;3118:2;3105:16;3144:2;3136:6;3133:14;3130:34;;;3160:1;3157;3150:12;3130:34;3215:7;3208:4;3198:6;3195:1;3191:14;3187:2;3183:23;3179:34;3176:47;3173:67;;;3236:1;3233;3226:12;3173:67;3267:4;3259:13;;;;-1:-1:-1;3291:6:1;-1:-1:-1;3316:37:1;;3332:20;;;-1:-1:-1;3316:37:1;:::i;:::-;3306:47;;2670:689;;;;;:::o;3572:180::-;3628:6;3681:2;3669:9;3660:7;3656:23;3652:32;3649:52;;;3697:1;3694;3687:12;3649:52;3720:26;3736:9;3720:26;:::i;3757:247::-;3816:6;3869:2;3857:9;3848:7;3844:23;3840:32;3837:52;;;3885:1;3882;3875:12;3837:52;3924:9;3911:23;3943:31;3968:5;3943:31;:::i;4009:180::-;4068:6;4121:2;4109:9;4100:7;4096:23;4092:32;4089:52;;;4137:1;4134;4127:12;4089:52;-1:-1:-1;4160:23:1;;4009:180;-1:-1:-1;4009:180:1:o;4194:388::-;4262:6;4270;4323:2;4311:9;4302:7;4298:23;4294:32;4291:52;;;4339:1;4336;4329:12;4291:52;4378:9;4365:23;4397:31;4422:5;4397:31;:::i;:::-;4447:5;-1:-1:-1;4504:2:1;4489:18;;4476:32;4517:33;4476:32;4517:33;:::i;:::-;4569:7;4559:17;;;4194:388;;;;;:::o;4587:356::-;4789:2;4771:21;;;4808:18;;;4801:30;4867:34;4862:2;4847:18;;4840:62;4934:2;4919:18;;4587:356::o;4948:127::-;5009:10;5004:3;5000:20;4997:1;4990:31;5040:4;5037:1;5030:15;5064:4;5061:1;5054:15;5080:127;5141:10;5136:3;5132:20;5129:1;5122:31;5172:4;5169:1;5162:15;5196:4;5193:1;5186:15;5212:135;5251:3;5272:17;;;5269:43;;5292:18;;:::i;:::-;-1:-1:-1;5339:1:1;5328:13;;5212:135::o;5759:168::-;5832:9;;;5863;;5880:15;;;5874:22;;5860:37;5850:71;;5901:18;;:::i;5932:217::-;5972:1;5998;5988:132;;6042:10;6037:3;6033:20;6030:1;6023:31;6077:4;6074:1;6067:15;6105:4;6102:1;6095:15;5988:132;-1:-1:-1;6134:9:1;;5932:217::o;8584:125::-;8649:9;;;8670:10;;;8667:36;;;8683:18;;:::i;9473:128::-;9540:9;;;9561:11;;;9558:37;;;9575:18;;:::i;10149:251::-;10219:6;10272:2;10260:9;10251:7;10247:23;10243:32;10240:52;;;10288:1;10285;10278:12;10240:52;10320:9;10314:16;10339:31;10364:5;10339:31;:::i;10405:980::-;10667:4;10715:3;10704:9;10700:19;10746:6;10735:9;10728:25;10772:2;10810:6;10805:2;10794:9;10790:18;10783:34;10853:3;10848:2;10837:9;10833:18;10826:31;10877:6;10912;10906:13;10943:6;10935;10928:22;10981:3;10970:9;10966:19;10959:26;;11020:2;11012:6;11008:15;10994:29;;11041:1;11051:195;11065:6;11062:1;11059:13;11051:195;;;11130:13;;-1:-1:-1;;;;;11126:39:1;11114:52;;11221:15;;;;11186:12;;;;11162:1;11080:9;11051:195;;;-1:-1:-1;;;;;;;11302:32:1;;;;11297:2;11282:18;;11275:60;-1:-1:-1;;;11366:3:1;11351:19;11344:35;11263:3;10405:980;-1:-1:-1;;;10405:980:1:o
Swarm Source
ipfs://37609a1b61c80be8041f94f828742402caad5ff5df28929ce6637661a6f2914b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.