Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 201 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16223083 | 687 days ago | IN | 0 ETH | 0.00083188 | ||||
Approve | 16206671 | 689 days ago | IN | 0 ETH | 0.00076127 | ||||
Approve | 16196293 | 691 days ago | IN | 0 ETH | 0.00115834 | ||||
Approve | 16194683 | 691 days ago | IN | 0 ETH | 0.00057884 | ||||
Approve | 16188193 | 692 days ago | IN | 0 ETH | 0.00064986 | ||||
Approve | 16174819 | 694 days ago | IN | 0 ETH | 0.00062332 | ||||
Approve | 16169343 | 694 days ago | IN | 0 ETH | 0.0008501 | ||||
Approve | 16164319 | 695 days ago | IN | 0 ETH | 0.00063749 | ||||
Approve | 16162757 | 695 days ago | IN | 0 ETH | 0.00072588 | ||||
Approve | 16162305 | 695 days ago | IN | 0 ETH | 0.00069316 | ||||
Approve | 16162087 | 695 days ago | IN | 0 ETH | 0.0022774 | ||||
Approve | 16161540 | 696 days ago | IN | 0 ETH | 0.00063796 | ||||
Approve | 16160535 | 696 days ago | IN | 0 ETH | 0.00068507 | ||||
Approve | 16158601 | 696 days ago | IN | 0 ETH | 0.00066012 | ||||
Approve | 16158477 | 696 days ago | IN | 0 ETH | 0.00058967 | ||||
Approve | 16156500 | 696 days ago | IN | 0 ETH | 0.00071343 | ||||
Transfer | 16156331 | 696 days ago | IN | 0 ETH | 0.0014514 | ||||
Transfer | 16156312 | 696 days ago | IN | 0 ETH | 0.00323233 | ||||
Approve | 16155946 | 696 days ago | IN | 0 ETH | 0.0007865 | ||||
Approve | 16155325 | 696 days ago | IN | 0 ETH | 0.00075768 | ||||
Approve | 16155122 | 696 days ago | IN | 0 ETH | 0.00078857 | ||||
Approve | 16155101 | 696 days ago | IN | 0 ETH | 0.00083188 | ||||
Approve | 16154476 | 697 days ago | IN | 0 ETH | 0.00064276 | ||||
Approve | 16153729 | 697 days ago | IN | 0 ETH | 0.00172567 | ||||
Approve | 16153559 | 697 days ago | IN | 0 ETH | 0.00097868 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16223093 | 687 days ago | 0.01204048 ETH | ||||
16223093 | 687 days ago | 0.01204048 ETH | ||||
16215453 | 688 days ago | 0.00070053 ETH | ||||
16215453 | 688 days ago | 0.00070053 ETH | ||||
16206735 | 689 days ago | 0.00213557 ETH | ||||
16206735 | 689 days ago | 0.00213557 ETH | ||||
16196356 | 691 days ago | 0.00147147 ETH | ||||
16196356 | 691 days ago | 0.00147147 ETH | ||||
16188219 | 692 days ago | 0.0052834 ETH | ||||
16188219 | 692 days ago | 0.0052834 ETH | ||||
16181038 | 693 days ago | 0.00068497 ETH | ||||
16181038 | 693 days ago | 0.00068497 ETH | ||||
16178978 | 693 days ago | 0.00157766 ETH | ||||
16178978 | 693 days ago | 0.00157766 ETH | ||||
16165864 | 695 days ago | 0.00573979 ETH | ||||
16165864 | 695 days ago | 0.00573979 ETH | ||||
16165253 | 695 days ago | 0.00141328 ETH | ||||
16165253 | 695 days ago | 0.00141328 ETH | ||||
16164357 | 695 days ago | 0.00136063 ETH | ||||
16164357 | 695 days ago | 0.00136063 ETH | ||||
16164352 | 695 days ago | 0.00688664 ETH | ||||
16164352 | 695 days ago | 0.00688664 ETH | ||||
16162721 | 695 days ago | 0.0075766 ETH | ||||
16162721 | 695 days ago | 0.0075766 ETH | ||||
16162320 | 695 days ago | 0.00142175 ETH |
Loading...
Loading
Contract Name:
DragonsDen
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-09 */ /* Dragon's Den The Dragon's Den Platform is a decentralized and transparent way for entrepreneurs to pitch their business ideas and for investors to find and invest in promising projects within the Ethereum Network. Telegram : https://t.me/DragonsDenApp Twitter : https://twitter.com/DragonsDenApp Website : https://dragonsden.app Whitepaper : https://dragonsden.app/assets/docs/DragonsDenWhitepaper.pdf */ // 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 DragonsDen is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "DragonsDen"; string private constant _symbol = "$DD"; 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 = 1000_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 4; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 4; bool public TheDragonDenLiquidity = false; bool public TheDragonDenMode = false; address private _uniswapWallet = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; mapping (address => bool) public TheDragonDenWallet; //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(19).div(1000); uint256 public _TheDragonDenSize = _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(TheDragonDenMode) { if(TheDragonDenWallet[from]) { require(amount <= _TheDragonDenSize, "TOKEN: TheDragonDen"); } } 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(TheDragonDenLiquidity && (to != uniswapV2Pair && to != _uniswapWallet) && from != owner() && to != owner()) { TheDragonDenWallet[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 setTheDragonDen() external onlyOwner { TheDragonDenLiquidity = true; TheDragonDenMode = true; } function stopTheDragonDen() external onlyDev { TheDragonDenLiquidity = false; } function denSet(address[] calldata accounts, bool excluded) public onlyDev { for(uint256 i = 0; i < accounts.length; i++) { TheDragonDenWallet[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":"TheDragonDenLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TheDragonDenMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"TheDragonDenWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_TheDragonDenSize","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"denSet","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":"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":"setTheDragonDen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopTheDragonDen","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
60806040526200001a670de0b6b3a764000060001962000519565b620000289060001962000546565b600755600060098190556004600a819055600b829055600c819055600d80546001600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d0000179055600f829055601081905560119190915560125560138054336001600160a01b0319918216811783556014805490921617905560168054600160a81b61ffff60a01b19909116179055670de0b6b3a76400006017819055620000f5916103e891620000e191620003e6602090811b62000ac917901c565b6200047d60201b62000b521790919060201c565b60185562000125633b9aca00620000e16103e8670de0b6b3a7640000620003e660201b62000ac91790919060201c565b601955652d79883d2000601a553480156200013f57600080fd5b5060008054336001600160a01b031991821681178355600180549092168117909155604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360009081526003602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200020a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023091906200055c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a491906200055c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031891906200055c565b601680546001600160a01b0319166001600160a01b03928316179055600080548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620003d791815260200190565b60405180910390a35062000608565b600082600003620003fa5750600062000477565b600062000408838562000587565b905082620004178583620005a1565b14620004745760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200047483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004c760201b60201c565b60008183620004eb5760405162461bcd60e51b81526004016200046b9190620005b8565b506000620004fa8486620005a1565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200052b576200052b62000503565b500690565b634e487b7160e01b600052601160045260246000fd5b8181038181111562000477576200047762000530565b6000602082840312156200056f57600080fd5b81516001600160a01b03811681146200047457600080fd5b808202811582820484141762000477576200047762000530565b600082620005b357620005b362000503565b500490565b600060208083528351808285015260005b81811015620005e757858101830151858201604001528201620005c9565b506000604082860101526040601f19601f8301168501019250505092915050565b611ba580620006186000396000f3fe6080604052600436106101e75760003560e01c80636fc3eaec1161010257806398a5c31511610095578063d3f193b511610064578063d3f193b51461057d578063dd62ed3e14610597578063ea1644d5146105dd578063f2fde38b146105fd57600080fd5b806398a5c31514610508578063a9059cbb14610528578063c3c8cd8014610548578063caac79341461055d57600080fd5b80638da5cb5b116100d15780638da5cb5b146104785780638f9a55c01461049657806395d89b41146104ac57806396118f9b146104d857600080fd5b80636fc3eaec1461041857806370a082311461042d578063715018a61461044d5780637d1db4a51461046257600080fd5b80632c4118291161017a57806349bd5a5e1161014957806349bd5a5e1461039857806352791161146103b857806362940cc4146103d85780636d8aa8f8146103f857600080fd5b80632c411829146103305780632fd689e314610346578063313ce5671461035c5780633d6a9afe1461037857600080fd5b806318160ddd116101b657806318160ddd146102bf5780631e7662d1146102e45780631f86c7fb146102fb57806323b872dd1461031057600080fd5b806306fdde03146101f3578063095ea7b3146102385780631195b11c146102685780631694505e1461028757600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5060408051808201909152600a815269223930b3b7b739a232b760b11b60208201525b60405161022f91906117ed565b60405180910390f35b34801561024457600080fd5b50610258610253366004611850565b61061d565b604051901515815260200161022f565b34801561027457600080fd5b50600d5461025890610100900460ff1681565b34801561029357600080fd5b506015546102a7906001600160a01b031681565b6040516001600160a01b03909116815260200161022f565b3480156102cb57600080fd5b50670de0b6b3a76400005b60405190815260200161022f565b3480156102f057600080fd5b506102f9610634565b005b34801561030757600080fd5b506102f9610688565b34801561031c57600080fd5b5061025861032b36600461187c565b6106c3565b34801561033c57600080fd5b506102d660195481565b34801561035257600080fd5b506102d6601a5481565b34801561036857600080fd5b506040516009815260200161022f565b34801561038457600080fd5b506013546102a7906001600160a01b031681565b3480156103a457600080fd5b506016546102a7906001600160a01b031681565b3480156103c457600080fd5b506102f96103d33660046118d2565b61072c565b3480156103e457600080fd5b506001546102a7906001600160a01b031681565b34801561040457600080fd5b506102f9610413366004611956565b6107e2565b34801561042457600080fd5b506102f961082a565b34801561043957600080fd5b506102d6610448366004611971565b610875565b34801561045957600080fd5b506102f9610897565b34801561046e57600080fd5b506102d660175481565b34801561048457600080fd5b506000546001600160a01b03166102a7565b3480156104a257600080fd5b506102d660185481565b3480156104b857600080fd5b5060408051808201909152600381526209111160ea1b6020820152610222565b3480156104e457600080fd5b506102586104f3366004611971565b600e6020526000908152604090205460ff1681565b34801561051457600080fd5b506102f961052336600461198e565b61090b565b34801561053457600080fd5b50610258610543366004611850565b61093a565b34801561055457600080fd5b506102f9610947565b34801561056957600080fd5b506014546102a7906001600160a01b031681565b34801561058957600080fd5b50600d546102589060ff1681565b3480156105a357600080fd5b506102d66105b23660046119a7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156105e957600080fd5b506102f96105f836600461198e565b61099b565b34801561060957600080fd5b506102f9610618366004611971565b6109df565b600061062a338484610b94565b5060015b92915050565b6001546001600160a01b031633148061065757506000546001600160a01b031633145b61067c5760405162461bcd60e51b8152600401610673906119e0565b60405180910390fd5b600d805460ff19169055565b6000546001600160a01b031633146106b25760405162461bcd60e51b8152600401610673906119e0565b600d805461ffff1916610101179055565b60006106d0848484610cb8565b610722843361071d85604051806060016040528060288152602001611b48602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611189565b610b94565b5060019392505050565b6001546001600160a01b031633148061074f57506000546001600160a01b031633145b61076b5760405162461bcd60e51b8152600401610673906119e0565b60005b828110156107dc5781600e600086868581811061078d5761078d611a15565b90506020020160208101906107a29190611971565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806107d481611a41565b91505061076e565b50505050565b6000546001600160a01b0316331461080c5760405162461bcd60e51b8152600401610673906119e0565b60168054911515600160a81b0260ff60a81b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061085f57506014546001600160a01b0316336001600160a01b0316145b61086857600080fd5b47610872816111c3565b50565b6001600160a01b03811660009081526003602052604081205461062e90611201565b6000546001600160a01b031633146108c15760405162461bcd60e51b8152600401610673906119e0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109355760405162461bcd60e51b8152600401610673906119e0565b601a55565b600061062a338484610cb8565b6013546001600160a01b0316336001600160a01b0316148061097c57506014546001600160a01b0316336001600160a01b0316145b61098557600080fd5b600061099030610875565b90506108728161127e565b6001546001600160a01b03163314806109be57506000546001600160a01b031633145b6109da5760405162461bcd60e51b8152600401610673906119e0565b601855565b6000546001600160a01b03163314610a095760405162461bcd60e51b8152600401610673906119e0565b6001600160a01b038116610a6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610673565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610adb5750600061062e565b6000610ae78385611a5a565b905082610af48583611a71565b14610b4b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610673565b9392505050565b6000610b4b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f8565b6001600160a01b038316610bf65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610673565b6001600160a01b038216610c575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610673565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610673565b6001600160a01b038216610d7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610673565b60008111610de05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610673565b6000546001600160a01b03848116911614801590610e0c57506000546001600160a01b03838116911614155b15611082576016546001600160a01b03838116911614610e965760185481610e3384610875565b610e3d9190611a93565b10610e965760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610673565b600d54610100900460ff1615610f0f576001600160a01b0383166000908152600e602052604090205460ff1615610f0f57601954811115610f0f5760405162461bcd60e51b81526020600482015260136024820152722a27a5a2a71d102a3432a23930b3b7b72232b760691b6044820152606401610673565b6000610f1a30610875565b601a54601754919250821015908210610f335760175491505b808015610f4a5750601654600160a01b900460ff16155b8015610f6457506016546001600160a01b03868116911614155b8015610f795750601654600160a81b900460ff165b8015610f9e57506001600160a01b03851660009081526006602052604090205460ff16155b8015610fc357506001600160a01b03841660009081526006602052604090205460ff16155b15610fe357610fd18261127e565b478015610fe157610fe1476111c3565b505b600d5460ff16801561102257506016546001600160a01b038581169116148015906110225750600d546001600160a01b03858116620100009092041614155b801561103c57506000546001600160a01b03868116911614155b801561105657506000546001600160a01b03858116911614155b1561107f576001600160a01b0384166000908152600e60205260409020805460ff191660011790555b50505b6001600160a01b03831660009081526006602052604090205460019060ff16806110c457506001600160a01b03831660009081526006602052604090205460ff165b806110f657506016546001600160a01b038581169116148015906110f657506016546001600160a01b03848116911614155b156111035750600061117d565b6016546001600160a01b03858116911614801561112e57506015546001600160a01b03848116911614155b1561114057600954600f55600a546010555b6016546001600160a01b03848116911614801561116b57506015546001600160a01b03858116911614155b1561117d57600b54600f55600c546010555b6107dc84848484611426565b600081848411156111ad5760405162461bcd60e51b815260040161067391906117ed565b5060006111ba8486611aa6565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156111fd573d6000803e3d6000fd5b5050565b60006007548211156112685760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610673565b6000611272611454565b9050610b4b8382610b52565b6016805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112c6576112c6611a15565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561131f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113439190611ab9565b8160018151811061135657611356611a15565b6001600160a01b03928316602091820292909201015260155461137c9130911684610b94565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113b5908590600090869030904290600401611ad6565b600060405180830381600087803b1580156113cf57600080fd5b505af11580156113e3573d6000803e3d6000fd5b50506016805460ff60a01b1916905550505050565b600081836114195760405162461bcd60e51b815260040161067391906117ed565b5060006111ba8486611a71565b8061143357611433611477565b61143e8484846114a5565b806107dc576107dc601154600f55601254601055565b600080600061146161159c565b90925090506114708282610b52565b9250505090565b600f541580156114875750601054155b1561148e57565b600f80546011556010805460125560009182905555565b6000806000806000806114b7876115dc565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506114e99087611639565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054611518908661167b565b6001600160a01b03891660009081526003602052604090205561153a816116da565b6115448483611724565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161158991815260200190565b60405180910390a3505050505050505050565b6007546000908190670de0b6b3a76400006115b78282610b52565b8210156115d357505060075492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006115f98a600f54601054611748565b9250925092506000611609611454565b9050600080600061161c8e87878761179d565b919e509c509a509598509396509194505050505091939550919395565b6000610b4b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611189565b6000806116888385611a93565b905083811015610b4b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610673565b60006116e4611454565b905060006116f28383610ac9565b3060009081526003602052604090205490915061170f908261167b565b30600090815260036020526040902055505050565b6007546117319083611639565b600755600854611741908261167b565b6008555050565b6000808080611762606461175c8989610ac9565b90610b52565b90506000611775606461175c8a89610ac9565b9050600061178d826117878b86611639565b90611639565b9992985090965090945050505050565b60008080806117ac8886610ac9565b905060006117ba8887610ac9565b905060006117c88888610ac9565b905060006117da826117878686611639565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561181a578581018301518582016040015282016117fe565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461087257600080fd5b6000806040838503121561186357600080fd5b823561186e8161183b565b946020939093013593505050565b60008060006060848603121561189157600080fd5b833561189c8161183b565b925060208401356118ac8161183b565b929592945050506040919091013590565b803580151581146118cd57600080fd5b919050565b6000806000604084860312156118e757600080fd5b833567ffffffffffffffff808211156118ff57600080fd5b818601915086601f83011261191357600080fd5b81358181111561192257600080fd5b8760208260051b850101111561193757600080fd5b60209283019550935061194d91860190506118bd565b90509250925092565b60006020828403121561196857600080fd5b610b4b826118bd565b60006020828403121561198357600080fd5b8135610b4b8161183b565b6000602082840312156119a057600080fd5b5035919050565b600080604083850312156119ba57600080fd5b82356119c58161183b565b915060208301356119d58161183b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a5357611a53611a2b565b5060010190565b808202811582820484141761062e5761062e611a2b565b600082611a8e57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561062e5761062e611a2b565b8181038181111561062e5761062e611a2b565b600060208284031215611acb57600080fd5b8151610b4b8161183b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b265784516001600160a01b031683529383019391830191600101611b01565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d89c9d85acefa03e9774e16368671a582807d4d48a16a66e23e8e77c348099b364736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101e75760003560e01c80636fc3eaec1161010257806398a5c31511610095578063d3f193b511610064578063d3f193b51461057d578063dd62ed3e14610597578063ea1644d5146105dd578063f2fde38b146105fd57600080fd5b806398a5c31514610508578063a9059cbb14610528578063c3c8cd8014610548578063caac79341461055d57600080fd5b80638da5cb5b116100d15780638da5cb5b146104785780638f9a55c01461049657806395d89b41146104ac57806396118f9b146104d857600080fd5b80636fc3eaec1461041857806370a082311461042d578063715018a61461044d5780637d1db4a51461046257600080fd5b80632c4118291161017a57806349bd5a5e1161014957806349bd5a5e1461039857806352791161146103b857806362940cc4146103d85780636d8aa8f8146103f857600080fd5b80632c411829146103305780632fd689e314610346578063313ce5671461035c5780633d6a9afe1461037857600080fd5b806318160ddd116101b657806318160ddd146102bf5780631e7662d1146102e45780631f86c7fb146102fb57806323b872dd1461031057600080fd5b806306fdde03146101f3578063095ea7b3146102385780631195b11c146102685780631694505e1461028757600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5060408051808201909152600a815269223930b3b7b739a232b760b11b60208201525b60405161022f91906117ed565b60405180910390f35b34801561024457600080fd5b50610258610253366004611850565b61061d565b604051901515815260200161022f565b34801561027457600080fd5b50600d5461025890610100900460ff1681565b34801561029357600080fd5b506015546102a7906001600160a01b031681565b6040516001600160a01b03909116815260200161022f565b3480156102cb57600080fd5b50670de0b6b3a76400005b60405190815260200161022f565b3480156102f057600080fd5b506102f9610634565b005b34801561030757600080fd5b506102f9610688565b34801561031c57600080fd5b5061025861032b36600461187c565b6106c3565b34801561033c57600080fd5b506102d660195481565b34801561035257600080fd5b506102d6601a5481565b34801561036857600080fd5b506040516009815260200161022f565b34801561038457600080fd5b506013546102a7906001600160a01b031681565b3480156103a457600080fd5b506016546102a7906001600160a01b031681565b3480156103c457600080fd5b506102f96103d33660046118d2565b61072c565b3480156103e457600080fd5b506001546102a7906001600160a01b031681565b34801561040457600080fd5b506102f9610413366004611956565b6107e2565b34801561042457600080fd5b506102f961082a565b34801561043957600080fd5b506102d6610448366004611971565b610875565b34801561045957600080fd5b506102f9610897565b34801561046e57600080fd5b506102d660175481565b34801561048457600080fd5b506000546001600160a01b03166102a7565b3480156104a257600080fd5b506102d660185481565b3480156104b857600080fd5b5060408051808201909152600381526209111160ea1b6020820152610222565b3480156104e457600080fd5b506102586104f3366004611971565b600e6020526000908152604090205460ff1681565b34801561051457600080fd5b506102f961052336600461198e565b61090b565b34801561053457600080fd5b50610258610543366004611850565b61093a565b34801561055457600080fd5b506102f9610947565b34801561056957600080fd5b506014546102a7906001600160a01b031681565b34801561058957600080fd5b50600d546102589060ff1681565b3480156105a357600080fd5b506102d66105b23660046119a7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156105e957600080fd5b506102f96105f836600461198e565b61099b565b34801561060957600080fd5b506102f9610618366004611971565b6109df565b600061062a338484610b94565b5060015b92915050565b6001546001600160a01b031633148061065757506000546001600160a01b031633145b61067c5760405162461bcd60e51b8152600401610673906119e0565b60405180910390fd5b600d805460ff19169055565b6000546001600160a01b031633146106b25760405162461bcd60e51b8152600401610673906119e0565b600d805461ffff1916610101179055565b60006106d0848484610cb8565b610722843361071d85604051806060016040528060288152602001611b48602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611189565b610b94565b5060019392505050565b6001546001600160a01b031633148061074f57506000546001600160a01b031633145b61076b5760405162461bcd60e51b8152600401610673906119e0565b60005b828110156107dc5781600e600086868581811061078d5761078d611a15565b90506020020160208101906107a29190611971565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806107d481611a41565b91505061076e565b50505050565b6000546001600160a01b0316331461080c5760405162461bcd60e51b8152600401610673906119e0565b60168054911515600160a81b0260ff60a81b19909216919091179055565b6013546001600160a01b0316336001600160a01b0316148061085f57506014546001600160a01b0316336001600160a01b0316145b61086857600080fd5b47610872816111c3565b50565b6001600160a01b03811660009081526003602052604081205461062e90611201565b6000546001600160a01b031633146108c15760405162461bcd60e51b8152600401610673906119e0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109355760405162461bcd60e51b8152600401610673906119e0565b601a55565b600061062a338484610cb8565b6013546001600160a01b0316336001600160a01b0316148061097c57506014546001600160a01b0316336001600160a01b0316145b61098557600080fd5b600061099030610875565b90506108728161127e565b6001546001600160a01b03163314806109be57506000546001600160a01b031633145b6109da5760405162461bcd60e51b8152600401610673906119e0565b601855565b6000546001600160a01b03163314610a095760405162461bcd60e51b8152600401610673906119e0565b6001600160a01b038116610a6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610673565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610adb5750600061062e565b6000610ae78385611a5a565b905082610af48583611a71565b14610b4b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610673565b9392505050565b6000610b4b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f8565b6001600160a01b038316610bf65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610673565b6001600160a01b038216610c575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610673565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610673565b6001600160a01b038216610d7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610673565b60008111610de05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610673565b6000546001600160a01b03848116911614801590610e0c57506000546001600160a01b03838116911614155b15611082576016546001600160a01b03838116911614610e965760185481610e3384610875565b610e3d9190611a93565b10610e965760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610673565b600d54610100900460ff1615610f0f576001600160a01b0383166000908152600e602052604090205460ff1615610f0f57601954811115610f0f5760405162461bcd60e51b81526020600482015260136024820152722a27a5a2a71d102a3432a23930b3b7b72232b760691b6044820152606401610673565b6000610f1a30610875565b601a54601754919250821015908210610f335760175491505b808015610f4a5750601654600160a01b900460ff16155b8015610f6457506016546001600160a01b03868116911614155b8015610f795750601654600160a81b900460ff165b8015610f9e57506001600160a01b03851660009081526006602052604090205460ff16155b8015610fc357506001600160a01b03841660009081526006602052604090205460ff16155b15610fe357610fd18261127e565b478015610fe157610fe1476111c3565b505b600d5460ff16801561102257506016546001600160a01b038581169116148015906110225750600d546001600160a01b03858116620100009092041614155b801561103c57506000546001600160a01b03868116911614155b801561105657506000546001600160a01b03858116911614155b1561107f576001600160a01b0384166000908152600e60205260409020805460ff191660011790555b50505b6001600160a01b03831660009081526006602052604090205460019060ff16806110c457506001600160a01b03831660009081526006602052604090205460ff165b806110f657506016546001600160a01b038581169116148015906110f657506016546001600160a01b03848116911614155b156111035750600061117d565b6016546001600160a01b03858116911614801561112e57506015546001600160a01b03848116911614155b1561114057600954600f55600a546010555b6016546001600160a01b03848116911614801561116b57506015546001600160a01b03858116911614155b1561117d57600b54600f55600c546010555b6107dc84848484611426565b600081848411156111ad5760405162461bcd60e51b815260040161067391906117ed565b5060006111ba8486611aa6565b95945050505050565b6014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156111fd573d6000803e3d6000fd5b5050565b60006007548211156112685760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610673565b6000611272611454565b9050610b4b8382610b52565b6016805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112c6576112c6611a15565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561131f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113439190611ab9565b8160018151811061135657611356611a15565b6001600160a01b03928316602091820292909201015260155461137c9130911684610b94565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113b5908590600090869030904290600401611ad6565b600060405180830381600087803b1580156113cf57600080fd5b505af11580156113e3573d6000803e3d6000fd5b50506016805460ff60a01b1916905550505050565b600081836114195760405162461bcd60e51b815260040161067391906117ed565b5060006111ba8486611a71565b8061143357611433611477565b61143e8484846114a5565b806107dc576107dc601154600f55601254601055565b600080600061146161159c565b90925090506114708282610b52565b9250505090565b600f541580156114875750601054155b1561148e57565b600f80546011556010805460125560009182905555565b6000806000806000806114b7876115dc565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506114e99087611639565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054611518908661167b565b6001600160a01b03891660009081526003602052604090205561153a816116da565b6115448483611724565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161158991815260200190565b60405180910390a3505050505050505050565b6007546000908190670de0b6b3a76400006115b78282610b52565b8210156115d357505060075492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006115f98a600f54601054611748565b9250925092506000611609611454565b9050600080600061161c8e87878761179d565b919e509c509a509598509396509194505050505091939550919395565b6000610b4b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611189565b6000806116888385611a93565b905083811015610b4b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610673565b60006116e4611454565b905060006116f28383610ac9565b3060009081526003602052604090205490915061170f908261167b565b30600090815260036020526040902055505050565b6007546117319083611639565b600755600854611741908261167b565b6008555050565b6000808080611762606461175c8989610ac9565b90610b52565b90506000611775606461175c8a89610ac9565b9050600061178d826117878b86611639565b90611639565b9992985090965090945050505050565b60008080806117ac8886610ac9565b905060006117ba8887610ac9565b905060006117c88888610ac9565b905060006117da826117878686611639565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561181a578581018301518582016040015282016117fe565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461087257600080fd5b6000806040838503121561186357600080fd5b823561186e8161183b565b946020939093013593505050565b60008060006060848603121561189157600080fd5b833561189c8161183b565b925060208401356118ac8161183b565b929592945050506040919091013590565b803580151581146118cd57600080fd5b919050565b6000806000604084860312156118e757600080fd5b833567ffffffffffffffff808211156118ff57600080fd5b818601915086601f83011261191357600080fd5b81358181111561192257600080fd5b8760208260051b850101111561193757600080fd5b60209283019550935061194d91860190506118bd565b90509250925092565b60006020828403121561196857600080fd5b610b4b826118bd565b60006020828403121561198357600080fd5b8135610b4b8161183b565b6000602082840312156119a057600080fd5b5035919050565b600080604083850312156119ba57600080fd5b82356119c58161183b565b915060208301356119d58161183b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a5357611a53611a2b565b5060010190565b808202811582820484141761062e5761062e611a2b565b600082611a8e57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561062e5761062e611a2b565b8181038181111561062e5761062e611a2b565b600060208284031215611acb57600080fd5b8151610b4b8161183b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b265784516001600160a01b031683529383019391830191600101611b01565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d89c9d85acefa03e9774e16368671a582807d4d48a16a66e23e8e77c348099b364736f6c63430008110033
Deployed Bytecode Sourcemap
4708:13040:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7337:83;;;;;;;;;;-1:-1:-1;7407:5:0;;;;;;;;;;;;-1:-1:-1;;;7407:5:0;;;;7337:83;;;;;;;:::i;:::-;;;;;;;;8262:193;;;;;;;;;;-1:-1:-1;8262:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8262:193:0;1023:187:1;5586:36:0;;;;;;;;;;-1:-1:-1;5586:36:0;;;;;;;;;;;6135:41;;;;;;;;;;-1:-1:-1;6135:41:0;;;;-1:-1:-1;;;;;6135:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;6135:41:0;1215:229:1;7614:95:0;;;;;;;;;;-1:-1:-1;5258:20:0;7614:95;;;1595:25:1;;;1583:2;1568:18;7614:95:0;1449:177:1;12974:93:0;;;;;;;;;;;;;:::i;:::-;;12841:127;;;;;;;;;;;;;:::i;8463:446::-;;;;;;;;;;-1:-1:-1;8463:446:0;;;;;:::i;:::-;;:::i;6402:70::-;;;;;;;;;;;;;;;;6485:50;;;;;;;;;;;;;;;;7523:83;;;;;;;;;;-1:-1:-1;7523:83:0;;4932:1;2234:36:1;;2222:2;2207:18;7523:83:0;2092:184:1;5993:64:0;;;;;;;;;;-1:-1:-1;5993:64:0;;;;-1:-1:-1;;;;;5993:64:0;;;6183:28;;;;;;;;;;-1:-1:-1;6183:28:0;;;;-1:-1:-1;;;;;6183:28:0;;;13073:207;;;;;;;;;;-1:-1:-1;13073:207:0;;;;;:::i;:::-;;:::i;1446:25::-;;;;;;;;;;-1:-1:-1;1446:25:0;;;;-1:-1:-1;;;;;1446:25:0;;;17517:101;;;;;;;;;;-1:-1:-1;17517:101:0;;;;;:::i;:::-;;:::i;13641:235::-;;;;;;;;;;;;;:::i;7717:138::-;;;;;;;;;;-1:-1:-1;7717:138:0;;;;;:::i;:::-;;:::i;2195:148::-;;;;;;;;;;;;;:::i;6294:37::-;;;;;;;;;;;;;;;;1826:79;;;;;;;;;;-1:-1:-1;1864:7:0;1891:6;-1:-1:-1;;;;;1891:6:0;1826:79;;6338:57;;;;;;;;;;;;;;;;7428:87;;;;;;;;;;-1:-1:-1;7500:7:0;;;;;;;;;;;;-1:-1:-1;;;7500:7:0;;;;7428:87;;5713:51;;;;;;;;;;-1:-1:-1;5713:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17326:139;;;;;;;;;;-1:-1:-1;17326:139:0;;;;;:::i;:::-;;:::i;7863:199::-;;;;;;;;;;-1:-1:-1;7863:199:0;;;;;:::i;:::-;;:::i;13397:236::-;;;;;;;;;;;;;:::i;6064:62::-;;;;;;;;;;-1:-1:-1;6064:62:0;;;;-1:-1:-1;;;;;6064:62:0;;;5538:41;;;;;;;;;;-1:-1:-1;5538:41:0;;;;;;;;8070:184;;;;;;;;;;-1:-1:-1;8070:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8219:18:0;;;8187:7;8219:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8070:184;17626:113;;;;;;;;;;-1:-1:-1;17626:113:0;;;;;:::i;:::-;;:::i;2351:244::-;;;;;;;;;;-1:-1:-1;2351:244:0;;;;;:::i;:::-;;:::i;8262:193::-;8364:4;8386:39;600:10;8409:7;8418:6;8386:8;:39::i;:::-;-1:-1:-1;8443:4:0;8262:193;;;;;:::o;12974:93::-;2078:10;;-1:-1:-1;;;;;2078:10:0;600;2078:26;;:52;;-1:-1:-1;2108:6:0;;-1:-1:-1;;;;;2108:6:0;600:10;2108:22;2078:52;2070:97;;;;-1:-1:-1;;;2070:97:0;;;;;;;:::i;:::-;;;;;;;;;13030:21:::1;:29:::0;;-1:-1:-1;;13030:29:0::1;::::0;;12974:93::o;12841:127::-;1953:6;;-1:-1:-1;;;;;1953:6:0;600:10;1953:22;1945:67;;;;-1:-1:-1;;;1945:67:0;;;;;;;:::i;:::-;12898:21:::1;:28:::0;;-1:-1:-1;;12937:23:0;;;;;12841:127::o;8463:446::-;8595:4;8612:36;8622:6;8630:9;8641:6;8612:9;:36::i;:::-;8659:220;8682:6;600:10;8730:138;8786:6;8730:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8730:19:0;;;;;;:11;:19;;;;;;;;600:10;8730:33;;;;;;;;;;:37;:138::i;:::-;8659:8;:220::i;:::-;-1:-1:-1;8897:4:0;8463:446;;;;;:::o;13073:207::-;2078:10;;-1:-1:-1;;;;;2078:10:0;600;2078:26;;:52;;-1:-1:-1;2108:6:0;;-1:-1:-1;;;;;2108:6:0;600:10;2108:22;2078:52;2070:97;;;;-1:-1:-1;;;2070:97:0;;;;;;;:::i;:::-;13163:9:::1;13159:114;13178:19:::0;;::::1;13159:114;;;13253:8;13219:18;:31;13238:8;;13247:1;13238:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13219:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13219:31:0;:42;;-1:-1:-1;;13219:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13199:3;::::1;::::0;::::1;:::i;:::-;;;;13159:114;;;;13073:207:::0;;;:::o;17517:101::-;1953:6;;-1:-1:-1;;;;;1953:6:0;600:10;1953:22;1945:67;;;;-1:-1:-1;;;1945:67:0;;;;;;;:::i;:::-;17584:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17584:26:0::1;-1:-1:-1::0;;;;17584:26:0;;::::1;::::0;;;::::1;::::0;;17517:101::o;13641:235::-;13707:19;;-1:-1:-1;;;;;13707:19:0;600:10;-1:-1:-1;;;;;13691:35:0;;:72;;;-1:-1:-1;13746:17:0;;-1:-1:-1;;;;;13746:17:0;600:10;-1:-1:-1;;;;;13730:33:0;;13691:72;13683:81;;;;;;13804:21;13836:32;13804:21;13836:12;:32::i;:::-;13672:204;13641:235::o;7717:138::-;-1:-1:-1;;;;;7830:16:0;;7783:7;7830:16;;;:7;:16;;;;;;7810:37;;:19;:37::i;2195:148::-;1953:6;;-1:-1:-1;;;;;1953:6:0;600:10;1953:22;1945:67;;;;-1:-1:-1;;;1945:67:0;;;;;;;:::i;:::-;2302:1:::1;2286:6:::0;;2265:40:::1;::::0;-1:-1:-1;;;;;2286:6:0;;::::1;::::0;2265:40:::1;::::0;2302:1;;2265:40:::1;2333:1;2316:19:::0;;-1:-1:-1;;;;;;2316:19:0::1;::::0;;2195:148::o;17326:139::-;1953:6;;-1:-1:-1;;;;;1953:6:0;600:10;1953:22;1945:67;;;;-1:-1:-1;;;1945:67:0;;;;;;;:::i;:::-;17417:19:::1;:40:::0;17326:139::o;7863:199::-;7968:4;7990:42;600:10;8014:9;8025:6;7990:9;:42::i;13397:236::-;13463:19;;-1:-1:-1;;;;;13463:19:0;600:10;-1:-1:-1;;;;;13447:35:0;;:72;;;-1:-1:-1;13502:17:0;;-1:-1:-1;;;;;13502:17:0;600:10;-1:-1:-1;;;;;13486:33:0;;13447:72;13439:81;;;;;;13531:23;13557:24;13575:4;13557:9;:24::i;:::-;13531:50;;13592:33;13609:15;13592:16;:33::i;17626:113::-;2078:10;;-1:-1:-1;;;;;2078:10:0;600;2078:26;;:52;;-1:-1:-1;2108:6:0;;-1:-1:-1;;;;;2108:6:0;600:10;2108:22;2078:52;2070:97;;;;-1:-1:-1;;;2070:97:0;;;;;;;:::i;:::-;17701:14:::1;:30:::0;17626:113::o;2351:244::-;1953:6;;-1:-1:-1;;;;;1953:6:0;600:10;1953:22;1945:67;;;;-1:-1:-1;;;1945:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2440:22:0;::::1;2432:73;;;::::0;-1:-1:-1;;;2432:73:0;;5554:2:1;2432: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;;2432:73:0::1;5352:402:1::0;2432:73:0::1;2542:6;::::0;;2521:38:::1;::::0;-1:-1:-1;;;;;2521:38:0;;::::1;::::0;2542:6;::::1;::::0;2521:38:::1;::::0;::::1;2570:6;:17:::0;;-1:-1:-1;;;;;;2570:17:0::1;-1:-1:-1::0;;;;;2570:17:0;;;::::1;::::0;;;::::1;::::0;;2351:244::o;3191:246::-;3249:7;3273:1;3278;3273:6;3269:47;;-1:-1:-1;3303:1:0;3296:8;;3269:47;3326:9;3338:5;3342:1;3338;:5;:::i;:::-;3326:17;-1:-1:-1;3371:1:0;3362:5;3366:1;3326:17;3362:5;:::i;:::-;:10;3354:56;;;;-1:-1:-1;;;3354:56:0;;6356:2:1;3354: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;;3354:56:0;6154:397:1;3354:56:0;3428:1;3191:246;-1:-1:-1;;;3191:246:0:o;3445:132::-;3503:7;3530:39;3534:1;3537;3530:39;;;;;;;;;;;;;;;;;:3;:39::i;9600:369::-;-1:-1:-1;;;;;9727:19:0;;9719:68;;;;-1:-1:-1;;;9719:68:0;;6758:2:1;9719: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;;9719:68:0;6556:400:1;9719:68:0;-1:-1:-1;;;;;9806:21:0;;9798:68;;;;-1:-1:-1;;;9798:68:0;;7163:2:1;9798: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;;9798:68:0;6961:398:1;9798:68:0;-1:-1:-1;;;;;9877:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9929:32;;1595:25:1;;;9929:32:0;;1568:18:1;9929:32:0;;;;;;;9600:369;;;:::o;9977:2365::-;-1:-1:-1;;;;;10099:18:0;;10091:68;;;;-1:-1:-1;;;10091:68:0;;7566:2:1;10091: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;;10091:68:0;7364:401:1;10091:68:0;-1:-1:-1;;;;;10178:16:0;;10170:64;;;;-1:-1:-1;;;10170:64:0;;7972:2:1;10170: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;;10170:64:0;7770:399:1;10170:64:0;10262:1;10253:6;:10;10245:64;;;;-1:-1:-1;;;10245:64:0;;8376:2:1;10245: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;;10245:64:0;8174:405:1;10245:64:0;1864:7;1891:6;-1:-1:-1;;;;;10326:15:0;;;1891:6;;10326:15;;;;:32;;-1:-1:-1;1864:7:0;1891:6;-1:-1:-1;;;;;10345:13:0;;;1891:6;;10345:13;;10326:32;10322:1294;;;10388:13;;-1:-1:-1;;;;;10382:19:0;;;10388:13;;10382:19;10379:146;;10455:14;;10446:6;10430:13;10440:2;10430:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10422:87;;;;-1:-1:-1;;;10422:87:0;;8916:2:1;10422: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;;10422:87:0;8714:399:1;10422:87:0;10544:16;;;;;;;10541:186;;;-1:-1:-1;;;;;10584:24:0;;;;;;:18;:24;;;;;;;;10581:131;;;10651:17;;10641:6;:27;;10633:59;;;;-1:-1:-1;;;10633:59:0;;9320:2:1;10633:59:0;;;9302:21:1;9359:2;9339:18;;;9332:30;-1:-1:-1;;;9378:18:1;;;9371:49;9437:18;;10633:59:0;9118:343:1;10633:59:0;10743:28;10774:24;10792:4;10774:9;:24::i;:::-;10852:19;;10915:12;;10743:55;;-1:-1:-1;10828:43:0;;;;10891:36;;10888:124;;10984:12;;10961:35;;10888:124;11032:7;:18;;;;-1:-1:-1;11044:6:0;;-1:-1:-1;;;11044:6:0;;;;11043:7;11032:18;:43;;;;-1:-1:-1;11062:13:0;;-1:-1:-1;;;;;11054:21:0;;;11062:13;;11054:21;;11032:43;:58;;;;-1:-1:-1;11079:11:0;;-1:-1:-1;;;11079:11:0;;;;11032:58;:87;;;;-1:-1:-1;;;;;;11095:24:0;;;;;;:18;:24;;;;;;;;11094:25;11032:87;:114;;;;-1:-1:-1;;;;;;11124:22:0;;;;;;:18;:22;;;;;;;;11123:23;11032:114;11028:386;;;11167:38;11184:20;11167:16;:38::i;:::-;11253:21;11297:22;;11293:106;;11344:35;11357:21;11344:12;:35::i;:::-;11148:266;11028:386;11433:21;;;;:70;;;;-1:-1:-1;11465:13:0;;-1:-1:-1;;;;;11459:19:0;;;11465:13;;11459:19;;;;:43;;-1:-1:-1;11488:14:0;;-1:-1:-1;;;;;11482:20:0;;;11488:14;;;;;11482:20;;11459:43;11433:89;;;;-1:-1:-1;1864:7:0;1891:6;-1:-1:-1;;;;;11507:15:0;;;1891:6;;11507:15;;11433:89;:106;;;;-1:-1:-1;1864:7:0;1891:6;-1:-1:-1;;;;;11526:13:0;;;1891:6;;11526:13;;11433:106;11430:175;;;-1:-1:-1;;;;;11560:22:0;;;;;;:18;:22;;;;;:29;;-1:-1:-1;;11560:29:0;11585:4;11560:29;;;11430:175;10360:1256;;10322:1294;-1:-1:-1;;;;;11692:24:0;;11628:12;11692:24;;;:18;:24;;;;;;11643:4;;11692:24;;;:50;;-1:-1:-1;;;;;;11720:22:0;;;;;;:18;:22;;;;;;;;11692:50;11691:102;;;-1:-1:-1;11756:13:0;;-1:-1:-1;;;;;11748:21:0;;;11756:13;;11748:21;;;;:44;;-1:-1:-1;11779:13:0;;-1:-1:-1;;;;;11773:19:0;;;11779:13;;11773:19;;11748:44;11687:594;;;-1:-1:-1;11820:5:0;11687:594;;;11903:13;;-1:-1:-1;;;;;11895:21:0;;;11903:13;;11895:21;:55;;;;-1:-1:-1;11934:15:0;;-1:-1:-1;;;;;11920:30:0;;;11934:15;;11920:30;;11895:55;11892:162;;;11983:14;;11971:9;:26;12026:12;;12016:7;:22;11892:162;12113:13;;-1:-1:-1;;;;;12107:19:0;;;12113:13;;12107:19;:55;;;;-1:-1:-1;12146:15:0;;-1:-1:-1;;;;;12130:32:0;;;12146:15;;12130:32;;12107:55;12103:165;;;12195:15;;12183:9;:27;12239:13;;12229:7;:23;12103:165;12293:41;12308:4;12314:2;12318:6;12326:7;12293:14;:41::i;2959:224::-;3079:7;3115:12;3107:6;;;;3099:29;;;;-1:-1:-1;;;3099:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3139:9:0;3151:5;3155:1;3151;:5;:::i;:::-;3139:17;2959:224;-1:-1:-1;;;;;2959:224:0:o;13288:99::-;13345:17;;:34;;-1:-1:-1;;;;;13345:17:0;;;;:34;;;;;13372:6;;13345:17;:34;:17;:34;13372:6;13345:17;:34;;;;;;;;;;;;;;;;;;;;;13288:99;:::o;8917:323::-;9012:7;9070;;9059;:18;;9037:110;;;;-1:-1:-1;;;9037:110:0;;9801:2:1;9037:110:0;;;9783:21:1;9840:2;9820:18;;;9813:30;9879:34;9859:18;;;9852:62;-1:-1:-1;;;9930:18:1;;;9923:40;9980:19;;9037:110:0;9599:406:1;9037:110:0;9158:19;9180:10;:8;:10::i;:::-;9158:32;-1:-1:-1;9208:24:0;:7;9158:32;9208:11;:24::i;12350:483::-;6629:6;:13;;-1:-1:-1;;;;6629:13:0;-1:-1:-1;;;6629:13:0;;;12452:16:::1;::::0;;12466:1:::1;12452:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12452:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12452:16:0::1;12428:40;;12497:4;12479;12484:1;12479:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12479:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12523:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12523:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12479:7;;12523:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12513:4;12518:1;12513:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12513:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12588:15:::1;::::0;12556:62:::1;::::0;12573:4:::1;::::0;12588:15:::1;12606:11:::0;12556:8:::1;:62::i;:::-;12629:15;::::0;:196:::1;::::0;-1:-1:-1;;;12629:196:0;;-1:-1:-1;;;;;12629:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12710:11;;12629:15:::1;::::0;12752:4;;12779::::1;::::0;12799:15:::1;::::0;12629:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6665:6:0;:14;;-1:-1:-1;;;;6665:14:0;;;-1:-1:-1;;;;12350:483:0:o;3585:223::-;3705:7;3740:12;3733:5;3725:28;;;;-1:-1:-1;;;3725:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3764:9:0;3776:5;3780:1;3776;:5;:::i;13884:282::-;14040:7;14035:28;;14049:14;:12;:14::i;:::-;14074:44;14092:6;14100:9;14111:6;14074:17;:44::i;:::-;14134:7;14129:29;;14143:15;9531:17;;9519:9;:29;9569:15;;9559:7;:25;9475:117;16845:164;16887:7;16908:15;16925;16944:19;:17;:19::i;:::-;16907:56;;-1:-1:-1;16907:56:0;-1:-1:-1;16981:20:0;16907:56;;16981:11;:20::i;:::-;16974:27;;;;16845:164;:::o;9248:219::-;9295:9;;:14;:30;;;;-1:-1:-1;9313:7:0;;:12;9295:30;9291:43;;;9248:219::o;9291:43::-;9366:9;;;9346:17;:29;9404:7;;;9386:15;:25;-1:-1:-1;9424:13:0;;;;9448:11;9248:219::o;14174:610::-;14321:15;14351:23;14389:12;14416:23;14454:12;14481:13;14508:19;14519:7;14508:10;:19::i;:::-;-1:-1:-1;;;;;14556:15:0;;;;;;:7;:15;;;;;;14306:221;;-1:-1:-1;14306:221:0;;-1:-1:-1;14306:221:0;;-1:-1:-1;14306:221:0;-1:-1:-1;14306:221:0;-1:-1:-1;14306:221:0;-1:-1:-1;14556:28:0;;14306:221;14556:19;:28::i;:::-;-1:-1:-1;;;;;14538:15:0;;;;;;;:7;:15;;;;;;:46;;;;14616:18;;;;;;;:39;;14639:15;14616:22;:39::i;:::-;-1:-1:-1;;;;;14595:18:0;;;;;;:7;:18;;;;;:60;14666:16;14676:5;14666:9;:16::i;:::-;14693:23;14705:4;14711;14693:11;:23::i;:::-;14749:9;-1:-1:-1;;;;;14732:44:0;14741:6;-1:-1:-1;;;;;14732:44:0;;14760:15;14732:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;14732:44:0;;;;;;;;14295:489;;;;;;14174:610;;;:::o;17017:257::-;17115:7;;17068;;;;5258:20;17183;17115:7;5258:20;17183:11;:20::i;:::-;17173:7;:30;17169:61;;;-1:-1:-1;;17213:7:0;;;5258:20;;-1:-1:-1;17017:257:0;-1:-1:-1;17017:257:0:o;17169:61::-;17249:7;;17258;;-1:-1:-1;17017:257:0;-1:-1:-1;17017:257:0:o;15203:615::-;15303:7;15325;15347;15369;15391;15413;15449:23;15474:12;15488:13;15518:40;15530:7;15539:9;;15550:7;;15518:11;:40::i;:::-;15448:110;;;;;;15569:19;15591:10;:8;:10::i;:::-;15569:32;;15613:15;15630:23;15655:12;15684:46;15696:7;15705:4;15711:5;15718:11;15684;:46::i;:::-;15612:118;;-1:-1:-1;15612:118:0;-1:-1:-1;15612:118:0;-1:-1:-1;15781:15:0;;-1:-1:-1;15798:4:0;;-1:-1:-1;15804:5:0;;-1:-1:-1;;;;;15203:615:0;;;;;;;:::o;2815:136::-;2873:7;2900:43;2904:1;2907;2900:43;;;;;;;;;;;;;;;;;:3;:43::i;2628:179::-;2686:7;;2718:5;2722:1;2718;:5;:::i;:::-;2706:17;;2747:1;2742;:6;;2734:46;;;;-1:-1:-1;;;2734:46:0;;11585:2:1;2734:46:0;;;11567:21:1;11624:2;11604:18;;;11597:30;11663:29;11643:18;;;11636:57;11710:18;;2734:46:0;11383:351:1;14792:211:0;14845:19;14867:10;:8;:10::i;:::-;14845:32;-1:-1:-1;14888:13:0;14904:22;:5;14845:32;14904:9;:22::i;:::-;14978:4;14962:22;;;;:7;:22;;;;;;14888:38;;-1:-1:-1;14962:33:0;;14888:38;14962:26;:33::i;:::-;14953:4;14937:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14792:211:0:o;15011:147::-;15089:7;;:17;;15101:4;15089:11;:17::i;:::-;15079:7;:27;15130:10;;:20;;15145:4;15130:14;:20::i;:::-;15117:10;:33;-1:-1:-1;;15011:147:0:o;15826:469::-;15995:7;;;;16089:30;16115:3;16089:21;:7;16101:8;16089:11;:21::i;:::-;:25;;:30::i;:::-;16074:45;-1:-1:-1;16130:13:0;16146:28;16170:3;16146:19;:7;16158:6;16146:11;:19::i;:28::-;16130:44;-1:-1:-1;16185:23:0;16211:28;16130:44;16211:17;:7;16223:4;16211:11;:17::i;:::-;:21;;:28::i;:::-;16185:54;16275:4;;-1:-1:-1;16281:5:0;;-1:-1:-1;15826:469:0;;-1:-1:-1;;;;;15826:469:0:o;16303:534::-;16497:7;;;;16594:24;:7;16606:11;16594;:24::i;:::-;16576:42;-1:-1:-1;16629:12:0;16644:21;:4;16653:11;16644:8;:21::i;:::-;16629:36;-1:-1:-1;16676:13:0;16692:22;:5;16702:11;16692:9;:22::i;:::-;16676:38;-1:-1:-1;16725:23:0;16751:28;16676:38;16751:17;:7;16763:4;16751:11;:17::i;:28::-;16798:7;;;;-1:-1:-1;16824:4:0;;-1:-1:-1;16303:534:0;;-1:-1:-1;;;;;;;16303: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;2713:160::-;2778:20;;2834:13;;2827:21;2817:32;;2807:60;;2863:1;2860;2853:12;2807:60;2713:160;;;:::o;2878:689::-;2970:6;2978;2986;3039:2;3027:9;3018:7;3014:23;3010:32;3007:52;;;3055:1;3052;3045:12;3007:52;3095:9;3082:23;3124:18;3165:2;3157:6;3154:14;3151:34;;;3181:1;3178;3171:12;3151:34;3219:6;3208:9;3204:22;3194:32;;3264:7;3257:4;3253:2;3249:13;3245:27;3235:55;;3286:1;3283;3276:12;3235:55;3326:2;3313:16;3352:2;3344:6;3341:14;3338:34;;;3368:1;3365;3358:12;3338:34;3423:7;3416:4;3406:6;3403:1;3399:14;3395:2;3391:23;3387:34;3384:47;3381:67;;;3444:1;3441;3434:12;3381:67;3475:4;3467:13;;;;-1:-1:-1;3499:6:1;-1:-1:-1;3524:37:1;;3540:20;;;-1:-1:-1;3524:37:1;:::i;:::-;3514:47;;2878: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;9466:128::-;9533:9;;;9554:11;;;9551:37;;;9568:18;;:::i;10142:251::-;10212:6;10265:2;10253:9;10244:7;10240:23;10236:32;10233:52;;;10281:1;10278;10271:12;10233:52;10313:9;10307:16;10332:31;10357:5;10332:31;:::i;10398:980::-;10660:4;10708:3;10697:9;10693:19;10739:6;10728:9;10721:25;10765:2;10803:6;10798:2;10787:9;10783:18;10776:34;10846:3;10841:2;10830:9;10826:18;10819:31;10870:6;10905;10899:13;10936:6;10928;10921:22;10974:3;10963:9;10959:19;10952:26;;11013:2;11005:6;11001:15;10987:29;;11034:1;11044:195;11058:6;11055:1;11052:13;11044:195;;;11123:13;;-1:-1:-1;;;;;11119:39:1;11107:52;;11214:15;;;;11179:12;;;;11155:1;11073:9;11044:195;;;-1:-1:-1;;;;;;;11295:32:1;;;;11290:2;11275:18;;11268:60;-1:-1:-1;;;11359:3:1;11344:19;11337:35;11256:3;10398:980;-1:-1:-1;;;10398:980:1:o
Swarm Source
ipfs://d89c9d85acefa03e9774e16368671a582807d4d48a16a66e23e8e77c348099b3
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.