More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 144 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16521262 | 662 days ago | IN | 0 ETH | 0.00092536 | ||||
Approve | 16363355 | 684 days ago | IN | 0 ETH | 0.00043611 | ||||
Approve | 16254823 | 699 days ago | IN | 0 ETH | 0.00060585 | ||||
Approve | 16254823 | 699 days ago | IN | 0 ETH | 0.00060585 | ||||
Approve | 16254823 | 699 days ago | IN | 0 ETH | 0.00060585 | ||||
Approve | 16254823 | 699 days ago | IN | 0 ETH | 0.00060585 | ||||
Approve | 16175005 | 711 days ago | IN | 0 ETH | 0.00064787 | ||||
Approve | 16170739 | 711 days ago | IN | 0 ETH | 0.00123284 | ||||
Approve | 16165894 | 712 days ago | IN | 0 ETH | 0.00196807 | ||||
Approve | 16165889 | 712 days ago | IN | 0 ETH | 0.00061561 | ||||
Approve | 16162712 | 712 days ago | IN | 0 ETH | 0.00077096 | ||||
Approve | 16160394 | 713 days ago | IN | 0 ETH | 0.00039033 | ||||
Approve | 16158505 | 713 days ago | IN | 0 ETH | 0.00070097 | ||||
Approve | 16157591 | 713 days ago | IN | 0 ETH | 0.00064082 | ||||
Approve | 16156336 | 713 days ago | IN | 0 ETH | 0.00074693 | ||||
Approve | 16156111 | 713 days ago | IN | 0 ETH | 0.00065364 | ||||
Approve | 16155234 | 713 days ago | IN | 0 ETH | 0.00093733 | ||||
Approve | 16154886 | 713 days ago | IN | 0 ETH | 0.00111944 | ||||
Approve | 16154863 | 713 days ago | IN | 0 ETH | 0.00099526 | ||||
Approve | 16154654 | 713 days ago | IN | 0 ETH | 0.00073401 | ||||
Approve | 16154500 | 713 days ago | IN | 0 ETH | 0.00073115 | ||||
Approve | 16154460 | 713 days ago | IN | 0 ETH | 0.00077398 | ||||
Approve | 16154460 | 713 days ago | IN | 0 ETH | 0.00077398 | ||||
Approve | 16154429 | 713 days ago | IN | 0 ETH | 0.00095349 | ||||
Approve | 16154424 | 713 days ago | IN | 0 ETH | 0.00067097 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16254824 | 699 days ago | 0.00040934 ETH | ||||
16254824 | 699 days ago | 0.00040934 ETH | ||||
16254824 | 699 days ago | 0.00081868 ETH | ||||
16231649 | 703 days ago | 0.00034276 ETH | ||||
16231649 | 703 days ago | 0.00034276 ETH | ||||
16231649 | 703 days ago | 0.00068553 ETH | ||||
16216660 | 705 days ago | 0.00013813 ETH | ||||
16216660 | 705 days ago | 0.00013813 ETH | ||||
16216660 | 705 days ago | 0.00027627 ETH | ||||
16178104 | 710 days ago | 0.00047644 ETH | ||||
16178104 | 710 days ago | 0.00047644 ETH | ||||
16178104 | 710 days ago | 0.00095288 ETH | ||||
16175022 | 711 days ago | 0.00087806 ETH | ||||
16175022 | 711 days ago | 0.00087806 ETH | ||||
16175022 | 711 days ago | 0.00175613 ETH | ||||
16165894 | 712 days ago | 0.00069645 ETH | ||||
16165894 | 712 days ago | 0.00069645 ETH | ||||
16165894 | 712 days ago | 0.00139291 ETH | ||||
16162714 | 712 days ago | 0.00181204 ETH | ||||
16162714 | 712 days ago | 0.00181204 ETH | ||||
16162714 | 712 days ago | 0.00362409 ETH | ||||
16158508 | 713 days ago | 0.0017065 ETH | ||||
16158508 | 713 days ago | 0.0017065 ETH | ||||
16158508 | 713 days ago | 0.00341301 ETH | ||||
16157602 | 713 days ago | 0.00065625 ETH |
Loading...
Loading
Contract Name:
AIKIBA
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-10 */ /** AI KIBA AIKIBA is a dog inspired meme token that could become next OPENAI. Telegram: https://t.me/AIKibaERC Website: https://www.aikiba.net Medium: https://medium.com/@aikiba Twitter: https://twitter.com/AIKIBAERC */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function 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 AIKIBA is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "AI KIBA"; string private constant _symbol = "AIKIBA"; 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 = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _feeOnBuy = 0; uint256 private _taxOnBuy = 5; //Sell Fee uint256 private _feeOnSell = 0; uint256 private _taxOnSell = 5; uint256 public totalFees; //Original Fee uint256 private _redisFee = _feeOnSell; uint256 private _taxFee = _taxOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => uint256) private cooldown; address payable private _developmentWalletAddress = payable(0xeCbF9b1B64A00145FdcA2D2bDb3FcaE9f405604e); address payable private _marketingWalletAddress = payable(0xCa128CAc643d3bd04E7159401818213d88413326); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000000 * 10**9; uint256 public _maxWalletSize = 30000000000 * 10**9; uint256 public _swapTokensAtAmount = 100000 * 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[_developmentWalletAddress] = true; _isExcludedFromFee[_marketingWalletAddress] = 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()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _feeOnBuy; _taxFee = _taxOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _feeOnSell; _taxFee = _taxOnSell; } } _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 sendETHToFee(uint256 amount) private { _developmentWalletAddress.transfer(amount.div(2)); _marketingWalletAddress.transfer(amount.div(2)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentWalletAddress || _msgSender() == _marketingWalletAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentWalletAddress || _msgSender() == _marketingWalletAddress); 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); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _feeOnBuy = redisFeeOnBuy; _feeOnSell = redisFeeOnSell; _taxOnBuy = taxFeeOnBuy; _taxOnSell = taxFeeOnSell; totalFees = _feeOnBuy + _feeOnSell + _taxOnBuy + _taxOnSell; require(totalFees <= 10, "Must keep fees at 10% or less"); } //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 maxLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } //Set max buy amount function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } //Set max wallet amount function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"_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":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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
60806040526200001b683635c9adc5dea00000600019620003b4565b6200002990600019620003d7565b6006556000600881905560056009819055600a829055600b819055600d829055600e819055600f91909155601055601280546001600160a01b031990811673ecbf9b1b64a00145fdca2d2bdb3fcae9f405604e179091556013805490911673ca128cac643d3bd04e7159401818213d88413326179055601580546201000160a01b62ffffff60a01b199091161790556801158e460913d000006016556801a055690d9db80000601755655af3107a4000601855348015620000e957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b158015620001a257600080fd5b505afa158015620001b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dd9190620003fd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200022657600080fd5b505afa1580156200023b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002619190620003fd565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002aa57600080fd5b505af1158015620002bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e59190620003fd565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620003a591815260200190565b60405180910390a3506200042f565b600082620003d257634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003f857634e487b7160e01b600052601160045260246000fd5b500390565b6000602082840312156200041057600080fd5b81516001600160a01b03811681146200042857600080fd5b9392505050565b611c2e806200043f6000396000f3fe6080604052600436106101bb5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c492f04611610064578063c492f046146104d2578063dd62ed3e146104f2578063ea1644d514610538578063f2fde38b1461055857600080fd5b8063a2a957bb1461047d578063a9059cbb1461049d578063c3c8cd80146104bd57600080fd5b80638f70ccf7116100c65780638f70ccf7146103f85780638f9a55c01461041857806395d89b411461042e57806398a5c3151461045d57600080fd5b806374010ece146103a45780637d1db4a5146103c45780638da5cb5b146103da57600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f81461033a5780636fc3eaec1461035a57806370a082311461036f578063715018a61461038f57600080fd5b8063313ce567146102e75780634019cfa91461030357806349bd5a5e1461031a57600080fd5b80631694505e116101955780631694505e1461025d57806318160ddd1461029557806323b872dd146102b15780632fd689e3146102d157600080fd5b806306fdde03146101c7578063095ea7b31461020957806313114a9d1461023957600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260078152664149204b49424160c81b60208201525b604051610200919061182a565b60405180910390f35b34801561021557600080fd5b50610229610224366004611894565b610578565b6040519015158152602001610200565b34801561024557600080fd5b5061024f600c5481565b604051908152602001610200565b34801561026957600080fd5b5060145461027d906001600160a01b031681565b6040516001600160a01b039091168152602001610200565b3480156102a157600080fd5b50683635c9adc5dea0000061024f565b3480156102bd57600080fd5b506102296102cc3660046118c0565b61058f565b3480156102dd57600080fd5b5061024f60185481565b3480156102f357600080fd5b5060405160098152602001610200565b34801561030f57600080fd5b506103186105f8565b005b34801561032657600080fd5b5060155461027d906001600160a01b031681565b34801561034657600080fd5b50610318610355366004611916565b61063f565b34801561036657600080fd5b50610318610687565b34801561037b57600080fd5b5061024f61038a366004611931565b6106d2565b34801561039b57600080fd5b506103186106f4565b3480156103b057600080fd5b506103186103bf36600461194e565b610768565b3480156103d057600080fd5b5061024f60165481565b3480156103e657600080fd5b506000546001600160a01b031661027d565b34801561040457600080fd5b50610318610413366004611916565b610797565b34801561042457600080fd5b5061024f60175481565b34801561043a57600080fd5b5060408051808201909152600681526541494b49424160d01b60208201526101f3565b34801561046957600080fd5b5061031861047836600461194e565b6107df565b34801561048957600080fd5b50610318610498366004611967565b61080e565b3480156104a957600080fd5b506102296104b8366004611894565b6108c7565b3480156104c957600080fd5b506103186108d4565b3480156104de57600080fd5b506103186104ed366004611999565b610928565b3480156104fe57600080fd5b5061024f61050d366004611a1d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561054457600080fd5b5061031861055336600461194e565b6109c3565b34801561056457600080fd5b50610318610573366004611931565b6109f2565b6000610585338484610adc565b5060015b92915050565b600061059c848484610c00565b6105ee84336105e985604051806060016040528060288152602001611bd1602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110a2565b610adc565b5060019392505050565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161062290611a56565b60405180910390fd5b683635c9adc5dea000006016819055601755565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161062290611a56565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806106bc57506013546001600160a01b0316336001600160a01b0316145b6106c557600080fd5b476106cf816110dc565b50565b6001600160a01b03811660009081526002602052604081205461058990611165565b6000546001600160a01b0316331461071e5760405162461bcd60e51b815260040161062290611a56565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107925760405162461bcd60e51b815260040161062290611a56565b601655565b6000546001600160a01b031633146107c15760405162461bcd60e51b815260040161062290611a56565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108095760405162461bcd60e51b815260040161062290611a56565b601855565b6000546001600160a01b031633146108385760405162461bcd60e51b815260040161062290611a56565b6008849055600a8390556009829055600b81905580826108588587611aa1565b6108629190611aa1565b61086c9190611aa1565b600c819055600a10156108c15760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610622565b50505050565b6000610585338484610c00565b6012546001600160a01b0316336001600160a01b0316148061090957506013546001600160a01b0316336001600160a01b0316145b61091257600080fd5b600061091d306106d2565b90506106cf816111e9565b6000546001600160a01b031633146109525760405162461bcd60e51b815260040161062290611a56565b60005b828110156108c157816005600086868581811061097457610974611ab9565b90506020020160208101906109899190611931565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109bb81611acf565b915050610955565b6000546001600160a01b031633146109ed5760405162461bcd60e51b815260040161062290611a56565b601755565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161062290611a56565b6001600160a01b038116610a815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610622565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b3e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610622565b6001600160a01b038216610b9f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610622565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c645760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610622565b6001600160a01b038216610cc65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610622565b60008111610d285760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610622565b6000546001600160a01b03848116911614801590610d5457506000546001600160a01b03838116911614155b15610f9b57601554600160a01b900460ff16610ded576000546001600160a01b03848116911614610ded5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610622565b601654811115610e3f5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610622565b6015546001600160a01b03838116911614610ec45760175481610e61846106d2565b610e6b9190611aa1565b10610ec45760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610622565b6000610ecf306106d2565b601854601654919250821015908210610ee85760165491505b808015610eff5750601554600160a81b900460ff16155b8015610f1957506015546001600160a01b03868116911614155b8015610f2e5750601554600160b01b900460ff165b8015610f5357506001600160a01b03851660009081526005602052604090205460ff16155b8015610f7857506001600160a01b03841660009081526005602052604090205460ff16155b15610f9857610f86826111e9565b478015610f9657610f96476110dc565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610fdd57506001600160a01b03831660009081526005602052604090205460ff165b8061100f57506015546001600160a01b0385811691161480159061100f57506015546001600160a01b03848116911614155b1561101c57506000611096565b6015546001600160a01b03858116911614801561104757506014546001600160a01b03848116911614155b1561105957600854600d55600954600e555b6015546001600160a01b03848116911614801561108457506014546001600160a01b03858116911614155b1561109657600a54600d55600b54600e555b6108c184848484611372565b600081848411156110c65760405162461bcd60e51b8152600401610622919061182a565b5060006110d38486611aea565b95945050505050565b6012546001600160a01b03166108fc6110f68360026113a0565b6040518115909202916000818181858888f1935050505015801561111e573d6000803e3d6000fd5b506013546001600160a01b03166108fc6111398360026113a0565b6040518115909202916000818181858888f19350505050158015611161573d6000803e3d6000fd5b5050565b60006006548211156111cc5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610622565b60006111d66113e2565b90506111e283826113a0565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061123157611231611ab9565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561128557600080fd5b505afa158015611299573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bd9190611b01565b816001815181106112d0576112d0611ab9565b6001600160a01b0392831660209182029290920101526014546112f69130911684610adc565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061132f908590600090869030904290600401611b1e565b600060405180830381600087803b15801561134957600080fd5b505af115801561135d573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061137f5761137f611405565b61138a848484611433565b806108c1576108c1600f54600d55601054600e55565b60006111e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152a565b60008060006113ef611558565b90925090506113fe82826113a0565b9250505090565b600d541580156114155750600e54155b1561141c57565b600d8054600f55600e805460105560009182905555565b6000806000806000806114458761159a565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061147790876115f7565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546114a69086611639565b6001600160a01b0389166000908152600260205260409020556114c881611698565b6114d284836116e2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161151791815260200190565b60405180910390a3505050505050505050565b6000818361154b5760405162461bcd60e51b8152600401610622919061182a565b5060006110d38486611b8f565b6006546000908190683635c9adc5dea0000061157482826113a0565b82101561159157505060065492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006115b78a600d54600e54611706565b92509250925060006115c76113e2565b905060008060006115da8e87878761175b565b919e509c509a509598509396509194505050505091939550919395565b60006111e283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a2565b6000806116468385611aa1565b9050838110156111e25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610622565b60006116a26113e2565b905060006116b083836117ab565b306000908152600260205260409020549091506116cd9082611639565b30600090815260026020526040902055505050565b6006546116ef90836115f7565b6006556007546116ff9082611639565b6007555050565b6000808080611720606461171a89896117ab565b906113a0565b90506000611733606461171a8a896117ab565b9050600061174b826117458b866115f7565b906115f7565b9992985090965090945050505050565b600080808061176a88866117ab565b9050600061177888876117ab565b9050600061178688886117ab565b905060006117988261174586866115f7565b939b939a50919850919650505050505050565b6000826117ba57506000610589565b60006117c68385611bb1565b9050826117d38583611b8f565b146111e25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610622565b600060208083528351808285015260005b818110156118575785810183015185820160400152820161183b565b81811115611869576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106cf57600080fd5b600080604083850312156118a757600080fd5b82356118b28161187f565b946020939093013593505050565b6000806000606084860312156118d557600080fd5b83356118e08161187f565b925060208401356118f08161187f565b929592945050506040919091013590565b8035801515811461191157600080fd5b919050565b60006020828403121561192857600080fd5b6111e282611901565b60006020828403121561194357600080fd5b81356111e28161187f565b60006020828403121561196057600080fd5b5035919050565b6000806000806080858703121561197d57600080fd5b5050823594602084013594506040840135936060013592509050565b6000806000604084860312156119ae57600080fd5b833567ffffffffffffffff808211156119c657600080fd5b818601915086601f8301126119da57600080fd5b8135818111156119e957600080fd5b8760208260051b85010111156119fe57600080fd5b602092830195509350611a149186019050611901565b90509250925092565b60008060408385031215611a3057600080fd5b8235611a3b8161187f565b91506020830135611a4b8161187f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611ab457611ab4611a8b565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611ae357611ae3611a8b565b5060010190565b600082821015611afc57611afc611a8b565b500390565b600060208284031215611b1357600080fd5b81516111e28161187f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b6e5784516001600160a01b031683529383019391830191600101611b49565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bac57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611bcb57611bcb611a8b565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209218ef5edfab8ade1dd7429780ef88cd462a55eeb61eb80506c57476ae3780f464736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c492f04611610064578063c492f046146104d2578063dd62ed3e146104f2578063ea1644d514610538578063f2fde38b1461055857600080fd5b8063a2a957bb1461047d578063a9059cbb1461049d578063c3c8cd80146104bd57600080fd5b80638f70ccf7116100c65780638f70ccf7146103f85780638f9a55c01461041857806395d89b411461042e57806398a5c3151461045d57600080fd5b806374010ece146103a45780637d1db4a5146103c45780638da5cb5b146103da57600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f81461033a5780636fc3eaec1461035a57806370a082311461036f578063715018a61461038f57600080fd5b8063313ce567146102e75780634019cfa91461030357806349bd5a5e1461031a57600080fd5b80631694505e116101955780631694505e1461025d57806318160ddd1461029557806323b872dd146102b15780632fd689e3146102d157600080fd5b806306fdde03146101c7578063095ea7b31461020957806313114a9d1461023957600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260078152664149204b49424160c81b60208201525b604051610200919061182a565b60405180910390f35b34801561021557600080fd5b50610229610224366004611894565b610578565b6040519015158152602001610200565b34801561024557600080fd5b5061024f600c5481565b604051908152602001610200565b34801561026957600080fd5b5060145461027d906001600160a01b031681565b6040516001600160a01b039091168152602001610200565b3480156102a157600080fd5b50683635c9adc5dea0000061024f565b3480156102bd57600080fd5b506102296102cc3660046118c0565b61058f565b3480156102dd57600080fd5b5061024f60185481565b3480156102f357600080fd5b5060405160098152602001610200565b34801561030f57600080fd5b506103186105f8565b005b34801561032657600080fd5b5060155461027d906001600160a01b031681565b34801561034657600080fd5b50610318610355366004611916565b61063f565b34801561036657600080fd5b50610318610687565b34801561037b57600080fd5b5061024f61038a366004611931565b6106d2565b34801561039b57600080fd5b506103186106f4565b3480156103b057600080fd5b506103186103bf36600461194e565b610768565b3480156103d057600080fd5b5061024f60165481565b3480156103e657600080fd5b506000546001600160a01b031661027d565b34801561040457600080fd5b50610318610413366004611916565b610797565b34801561042457600080fd5b5061024f60175481565b34801561043a57600080fd5b5060408051808201909152600681526541494b49424160d01b60208201526101f3565b34801561046957600080fd5b5061031861047836600461194e565b6107df565b34801561048957600080fd5b50610318610498366004611967565b61080e565b3480156104a957600080fd5b506102296104b8366004611894565b6108c7565b3480156104c957600080fd5b506103186108d4565b3480156104de57600080fd5b506103186104ed366004611999565b610928565b3480156104fe57600080fd5b5061024f61050d366004611a1d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561054457600080fd5b5061031861055336600461194e565b6109c3565b34801561056457600080fd5b50610318610573366004611931565b6109f2565b6000610585338484610adc565b5060015b92915050565b600061059c848484610c00565b6105ee84336105e985604051806060016040528060288152602001611bd1602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110a2565b610adc565b5060019392505050565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161062290611a56565b60405180910390fd5b683635c9adc5dea000006016819055601755565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161062290611a56565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806106bc57506013546001600160a01b0316336001600160a01b0316145b6106c557600080fd5b476106cf816110dc565b50565b6001600160a01b03811660009081526002602052604081205461058990611165565b6000546001600160a01b0316331461071e5760405162461bcd60e51b815260040161062290611a56565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107925760405162461bcd60e51b815260040161062290611a56565b601655565b6000546001600160a01b031633146107c15760405162461bcd60e51b815260040161062290611a56565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108095760405162461bcd60e51b815260040161062290611a56565b601855565b6000546001600160a01b031633146108385760405162461bcd60e51b815260040161062290611a56565b6008849055600a8390556009829055600b81905580826108588587611aa1565b6108629190611aa1565b61086c9190611aa1565b600c819055600a10156108c15760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610622565b50505050565b6000610585338484610c00565b6012546001600160a01b0316336001600160a01b0316148061090957506013546001600160a01b0316336001600160a01b0316145b61091257600080fd5b600061091d306106d2565b90506106cf816111e9565b6000546001600160a01b031633146109525760405162461bcd60e51b815260040161062290611a56565b60005b828110156108c157816005600086868581811061097457610974611ab9565b90506020020160208101906109899190611931565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109bb81611acf565b915050610955565b6000546001600160a01b031633146109ed5760405162461bcd60e51b815260040161062290611a56565b601755565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161062290611a56565b6001600160a01b038116610a815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610622565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b3e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610622565b6001600160a01b038216610b9f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610622565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c645760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610622565b6001600160a01b038216610cc65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610622565b60008111610d285760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610622565b6000546001600160a01b03848116911614801590610d5457506000546001600160a01b03838116911614155b15610f9b57601554600160a01b900460ff16610ded576000546001600160a01b03848116911614610ded5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610622565b601654811115610e3f5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610622565b6015546001600160a01b03838116911614610ec45760175481610e61846106d2565b610e6b9190611aa1565b10610ec45760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610622565b6000610ecf306106d2565b601854601654919250821015908210610ee85760165491505b808015610eff5750601554600160a81b900460ff16155b8015610f1957506015546001600160a01b03868116911614155b8015610f2e5750601554600160b01b900460ff165b8015610f5357506001600160a01b03851660009081526005602052604090205460ff16155b8015610f7857506001600160a01b03841660009081526005602052604090205460ff16155b15610f9857610f86826111e9565b478015610f9657610f96476110dc565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610fdd57506001600160a01b03831660009081526005602052604090205460ff165b8061100f57506015546001600160a01b0385811691161480159061100f57506015546001600160a01b03848116911614155b1561101c57506000611096565b6015546001600160a01b03858116911614801561104757506014546001600160a01b03848116911614155b1561105957600854600d55600954600e555b6015546001600160a01b03848116911614801561108457506014546001600160a01b03858116911614155b1561109657600a54600d55600b54600e555b6108c184848484611372565b600081848411156110c65760405162461bcd60e51b8152600401610622919061182a565b5060006110d38486611aea565b95945050505050565b6012546001600160a01b03166108fc6110f68360026113a0565b6040518115909202916000818181858888f1935050505015801561111e573d6000803e3d6000fd5b506013546001600160a01b03166108fc6111398360026113a0565b6040518115909202916000818181858888f19350505050158015611161573d6000803e3d6000fd5b5050565b60006006548211156111cc5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610622565b60006111d66113e2565b90506111e283826113a0565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061123157611231611ab9565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561128557600080fd5b505afa158015611299573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bd9190611b01565b816001815181106112d0576112d0611ab9565b6001600160a01b0392831660209182029290920101526014546112f69130911684610adc565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061132f908590600090869030904290600401611b1e565b600060405180830381600087803b15801561134957600080fd5b505af115801561135d573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061137f5761137f611405565b61138a848484611433565b806108c1576108c1600f54600d55601054600e55565b60006111e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152a565b60008060006113ef611558565b90925090506113fe82826113a0565b9250505090565b600d541580156114155750600e54155b1561141c57565b600d8054600f55600e805460105560009182905555565b6000806000806000806114458761159a565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061147790876115f7565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546114a69086611639565b6001600160a01b0389166000908152600260205260409020556114c881611698565b6114d284836116e2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161151791815260200190565b60405180910390a3505050505050505050565b6000818361154b5760405162461bcd60e51b8152600401610622919061182a565b5060006110d38486611b8f565b6006546000908190683635c9adc5dea0000061157482826113a0565b82101561159157505060065492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006115b78a600d54600e54611706565b92509250925060006115c76113e2565b905060008060006115da8e87878761175b565b919e509c509a509598509396509194505050505091939550919395565b60006111e283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a2565b6000806116468385611aa1565b9050838110156111e25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610622565b60006116a26113e2565b905060006116b083836117ab565b306000908152600260205260409020549091506116cd9082611639565b30600090815260026020526040902055505050565b6006546116ef90836115f7565b6006556007546116ff9082611639565b6007555050565b6000808080611720606461171a89896117ab565b906113a0565b90506000611733606461171a8a896117ab565b9050600061174b826117458b866115f7565b906115f7565b9992985090965090945050505050565b600080808061176a88866117ab565b9050600061177888876117ab565b9050600061178688886117ab565b905060006117988261174586866115f7565b939b939a50919850919650505050505050565b6000826117ba57506000610589565b60006117c68385611bb1565b9050826117d38583611b8f565b146111e25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610622565b600060208083528351808285015260005b818110156118575785810183015185820160400152820161183b565b81811115611869576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106cf57600080fd5b600080604083850312156118a757600080fd5b82356118b28161187f565b946020939093013593505050565b6000806000606084860312156118d557600080fd5b83356118e08161187f565b925060208401356118f08161187f565b929592945050506040919091013590565b8035801515811461191157600080fd5b919050565b60006020828403121561192857600080fd5b6111e282611901565b60006020828403121561194357600080fd5b81356111e28161187f565b60006020828403121561196057600080fd5b5035919050565b6000806000806080858703121561197d57600080fd5b5050823594602084013594506040840135936060013592509050565b6000806000604084860312156119ae57600080fd5b833567ffffffffffffffff808211156119c657600080fd5b818601915086601f8301126119da57600080fd5b8135818111156119e957600080fd5b8760208260051b85010111156119fe57600080fd5b602092830195509350611a149186019050611901565b90509250925092565b60008060408385031215611a3057600080fd5b8235611a3b8161187f565b91506020830135611a4b8161187f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611ab457611ab4611a8b565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611ae357611ae3611a8b565b5060010190565b600082821015611afc57611afc611a8b565b500390565b600060208284031215611b1357600080fd5b81516111e28161187f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b6e5784516001600160a01b031683529383019391830191600101611b49565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bac57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611bcb57611bcb611a8b565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209218ef5edfab8ade1dd7429780ef88cd462a55eeb61eb80506c57476ae3780f464736f6c63430008090033
Deployed Bytecode Sourcemap
4331:13627:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6907:83;;;;;;;;;;-1:-1:-1;6977:5:0;;;;;;;;;;;;-1:-1:-1;;;6977:5:0;;;;6907:83;;;;;;;:::i;:::-;;;;;;;;7839:193;;;;;;;;;;-1:-1:-1;7839:193:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7839:193:0;1072:187:1;5195:24:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;5195:24:0;1264:177:1;5718:41:0;;;;;;;;;;-1:-1:-1;5718:41:0;;;;-1:-1:-1;;;;;5718:41:0;;;;;;-1:-1:-1;;;;;1636:32:1;;;1618:51;;1606:2;1591:18;5718:41:0;1446:229:1;7187:95:0;;;;;;;;;;-1:-1:-1;4884:21:0;7187:95;;8041:446;;;;;;;;;;-1:-1:-1;8041:446:0;;;;;:::i;:::-;;:::i;6031:51::-;;;;;;;;;;;;;;;;7095:83;;;;;;;;;;-1:-1:-1;7095:83:0;;4555:1;2283:36:1;;2271:2;2256:18;7095:83:0;2141:184:1;17301:115:0;;;;;;;;;;;;;:::i;:::-;;5766:28;;;;;;;;;;-1:-1:-1;5766:28:0;;;;-1:-1:-1;;;;;5766:28:0;;;17188:101;;;;;;;;;;-1:-1:-1;17188:101:0;;;;;:::i;:::-;;:::i;12851:247::-;;;;;;;;;;;;;:::i;7291:138::-;;;;;;;;;;-1:-1:-1;7291:138:0;;;;;:::i;:::-;;:::i;1804:148::-;;;;;;;;;;;;;:::i;17452:108::-;;;;;;;;;;-1:-1:-1;17452:108:0;;;;;:::i;:::-;;:::i;5917:49::-;;;;;;;;;;;;;;;;1588:79;;;;;;;;;;-1:-1:-1;1626:7:0;1653:6;-1:-1:-1;;;;;1653:6:0;1588:79;;12484:101;;;;;;;;;;-1:-1:-1;12484:101:0;;;;;:::i;:::-;;:::i;5973:51::-;;;;;;;;;;;;;;;;6999:87;;;;;;;;;;-1:-1:-1;7071:7:0;;;;;;;;;;;;-1:-1:-1;;;7071:7:0;;;;6999:87;;16996:139;;;;;;;;;;-1:-1:-1;16996:139:0;;;;;:::i;:::-;;:::i;16530:413::-;;;;;;;;;;-1:-1:-1;16530:413:0;;;;;:::i;:::-;;:::i;7438:199::-;;;;;;;;;;-1:-1:-1;7438:199:0;;;;;:::i;:::-;;:::i;12594:248::-;;;;;;;;;;;;;:::i;17721:234::-;;;;;;;;;;-1:-1:-1;17721:234:0;;;;;:::i;:::-;;:::i;7646:184::-;;;;;;;;;;-1:-1:-1;7646:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7795:18:0;;;7763:7;7795:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7646:184;17598:115;;;;;;;;;;-1:-1:-1;17598:115:0;;;;;:::i;:::-;;:::i;1961:244::-;;;;;;;;;;-1:-1:-1;1961:244:0;;;;;:::i;:::-;;:::i;7839:193::-;7941:4;7963:39;417:10;7986:7;7995:6;7963:8;:39::i;:::-;-1:-1:-1;8020:4:0;7839:193;;;;;:::o;8041:446::-;8173:4;8190:36;8200:6;8208:9;8219:6;8190:9;:36::i;:::-;8237:220;8260:6;417:10;8308:138;8364:6;8308:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8308:19:0;;;;;;:11;:19;;;;;;;;417:10;8308:33;;;;;;;;;;:37;:138::i;:::-;8237:8;:220::i;:::-;-1:-1:-1;8475:4:0;8041:446;;;;;:::o;17301:115::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;;;;;;;;;4884:21:::1;17351:12;:22:::0;;;17384:14:::1;:24:::0;17301:115::o;17188:101::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;17255:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17255:26:0::1;-1:-1:-1::0;;;;17255:26:0;;::::1;::::0;;;::::1;::::0;;17188:101::o;12851:247::-;12917:25;;-1:-1:-1;;;;;12917:25:0;417:10;-1:-1:-1;;;;;12901:41:0;;:84;;;-1:-1:-1;12962:23:0;;-1:-1:-1;;;;;12962:23:0;417:10;-1:-1:-1;;;;;12946:39:0;;12901:84;12893:93;;;;;;13026:21;13058:32;13026:21;13058:12;:32::i;:::-;12882:216;12851:247::o;7291:138::-;-1:-1:-1;;;;;7404:16:0;;7357:7;7404:16;;;:7;:16;;;;;;7384:37;;:19;:37::i;1804:148::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;1911:1:::1;1895:6:::0;;1874:40:::1;::::0;-1:-1:-1;;;;;1895:6:0;;::::1;::::0;1874:40:::1;::::0;1911:1;;1874:40:::1;1942:1;1925:19:::0;;-1:-1:-1;;;;;;1925:19:0::1;::::0;;1804:148::o;17452:108::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;17526:12:::1;:26:::0;17452:108::o;12484:101::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;12551:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12551:26:0::1;-1:-1:-1::0;;;;12551:26:0;;::::1;::::0;;;::::1;::::0;;12484:101::o;16996:139::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;17087:19:::1;:40:::0;16996:139::o;16530:413::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;16664:9:::1;:25:::0;;;16700:10:::1;:27:::0;;;16738:9:::1;:23:::0;;;16772:10:::1;:25:::0;;;16785:12;16750:11;16820:22:::1;16713:14:::0;16676:13;16820:22:::1;:::i;:::-;:34;;;;:::i;:::-;:47;;;;:::i;:::-;16808:9;:59:::0;;;16899:2:::1;-1:-1:-1::0;16886:15:0::1;16878:57;;;::::0;-1:-1:-1;;;16878:57:0;;5630:2:1;16878:57:0::1;::::0;::::1;5612:21:1::0;5669:2;5649:18;;;5642:30;5708:31;5688:18;;;5681:59;5757:18;;16878:57:0::1;5428:353:1::0;16878:57:0::1;16530:413:::0;;;;:::o;7438:199::-;7543:4;7565:42;417:10;7589:9;7600:6;7565:9;:42::i;12594:248::-;12660:25;;-1:-1:-1;;;;;12660:25:0;417:10;-1:-1:-1;;;;;12644:41:0;;:84;;;-1:-1:-1;12705:23:0;;-1:-1:-1;;;;;12705:23:0;417:10;-1:-1:-1;;;;;12689:39:0;;12644:84;12636:93;;;;;;12740:23;12766:24;12784:4;12766:9;:24::i;:::-;12740:50;;12801:33;12818:15;12801:16;:33::i;17721:234::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;17838:9:::1;17834:114;17853:19:::0;;::::1;17834:114;;;17928:8;17894:18;:31;17913:8;;17922:1;17913:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17894:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17894:31:0;:42;;-1:-1:-1;;17894:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17874:3;::::1;::::0;::::1;:::i;:::-;;;;17834:114;;17598:115:::0;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;17675:14:::1;:30:::0;17598:115::o;1961:244::-;1716:6;;-1:-1:-1;;;;;1716:6:0;417:10;1716:22;1708:67;;;;-1:-1:-1;;;1708:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2050:22:0;::::1;2042:73;;;::::0;-1:-1:-1;;;2042:73:0;;6260:2:1;2042:73:0::1;::::0;::::1;6242:21:1::0;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;-1:-1:-1;;;6389:18:1;;;6382:36;6435:19;;2042:73:0::1;6058:402:1::0;2042:73:0::1;2152:6;::::0;;2131:38:::1;::::0;-1:-1:-1;;;;;2131:38:0;;::::1;::::0;2152:6;::::1;::::0;2131:38:::1;::::0;::::1;2180:6;:17:::0;;-1:-1:-1;;;;;;2180:17:0::1;-1:-1:-1::0;;;;;2180:17:0;;;::::1;::::0;;;::::1;::::0;;1961:244::o;9184:369::-;-1:-1:-1;;;;;9311:19:0;;9303:68;;;;-1:-1:-1;;;9303:68:0;;6667:2:1;9303:68:0;;;6649:21:1;6706:2;6686:18;;;6679:30;6745:34;6725:18;;;6718:62;-1:-1:-1;;;6796:18:1;;;6789:34;6840:19;;9303:68:0;6465:400:1;9303:68:0;-1:-1:-1;;;;;9390:21:0;;9382:68;;;;-1:-1:-1;;;9382:68:0;;7072:2:1;9382:68:0;;;7054:21:1;7111:2;7091:18;;;7084:30;7150:34;7130:18;;;7123:62;-1:-1:-1;;;7201:18:1;;;7194:32;7243:19;;9382:68:0;6870:398:1;9382:68:0;-1:-1:-1;;;;;9461:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9513:32;;1410:25:1;;;9513:32:0;;1383:18:1;9513:32:0;;;;;;;9184:369;;;:::o;9562:2240::-;-1:-1:-1;;;;;9684:18:0;;9676:68;;;;-1:-1:-1;;;9676:68:0;;7475:2:1;9676:68:0;;;7457:21:1;7514:2;7494:18;;;7487:30;7553:34;7533:18;;;7526:62;-1:-1:-1;;;7604:18:1;;;7597:35;7649:19;;9676:68:0;7273:401:1;9676:68:0;-1:-1:-1;;;;;9763:16:0;;9755:64;;;;-1:-1:-1;;;9755:64:0;;7881:2:1;9755:64:0;;;7863:21:1;7920:2;7900:18;;;7893:30;7959:34;7939:18;;;7932:62;-1:-1:-1;;;8010:18:1;;;8003:33;8053:19;;9755:64:0;7679:399:1;9755:64:0;9847:1;9838:6;:10;9830:64;;;;-1:-1:-1;;;9830:64:0;;8285:2:1;9830:64:0;;;8267:21:1;8324:2;8304:18;;;8297:30;8363:34;8343:18;;;8336:62;-1:-1:-1;;;8414:18:1;;;8407:39;8463:19;;9830:64:0;8083:405:1;9830:64:0;1626:7;1653:6;-1:-1:-1;;;;;9912:15:0;;;1653:6;;9912:15;;;;:32;;-1:-1:-1;1626:7:0;1653:6;-1:-1:-1;;;;;9931:13:0;;;1653:6;;9931:13;;9912:32;9908:1178;;;10002:11;;-1:-1:-1;;;10002:11:0;;;;9997:144;;1626:7;1653:6;-1:-1:-1;;;;;10042:15:0;;;1653:6;;10042:15;10034:91;;;;-1:-1:-1;;;10034:91:0;;8695:2:1;10034:91:0;;;8677:21:1;8734:2;8714:18;;;8707:30;8773:34;8753:18;;;8746:62;8844:33;8824:18;;;8817:61;8895:19;;10034:91:0;8493:427:1;10034:91:0;10176:12;;10166:6;:22;;10158:63;;;;-1:-1:-1;;;10158:63:0;;9127:2:1;10158:63:0;;;9109:21:1;9166:2;9146:18;;;9139:30;9205;9185:18;;;9178:58;9253:18;;10158:63:0;8925:352:1;10158:63:0;10248:13;;-1:-1:-1;;;;;10242:19:0;;;10248:13;;10242:19;10239:146;;10315:14;;10306:6;10290:13;10300:2;10290:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10282:87;;;;-1:-1:-1;;;10282:87:0;;9484:2:1;10282:87:0;;;9466:21:1;9523:2;9503:18;;;9496:30;9562:34;9542:18;;;9535:62;-1:-1:-1;;;9613:18:1;;;9606:33;9656:19;;10282:87:0;9282:399:1;10282:87:0;10402:28;10433:24;10451:4;10433:9;:24::i;:::-;10511:19;;10575:12;;10402:55;;-1:-1:-1;10487:43:0;;;;10551:36;;10548:124;;10644:12;;10621:35;;10548:124;10693:7;:18;;;;-1:-1:-1;10705:6:0;;-1:-1:-1;;;10705:6:0;;;;10704:7;10693:18;:43;;;;-1:-1:-1;10723:13:0;;-1:-1:-1;;;;;10715:21:0;;;10723:13;;10715:21;;10693:43;:58;;;;-1:-1:-1;10740:11:0;;-1:-1:-1;;;10740:11:0;;;;10693:58;:87;;;;-1:-1:-1;;;;;;10756:24:0;;;;;;:18;:24;;;;;;;;10755:25;10693:87;:114;;;;-1:-1:-1;;;;;;10785:22:0;;;;;;:18;:22;;;;;;;;10784:23;10693:114;10689:386;;;10828:38;10845:20;10828:16;:38::i;:::-;10914:21;10958:22;;10954:106;;11005:35;11018:21;11005:12;:35::i;:::-;10809:266;10689:386;9946:1140;;9908:1178;-1:-1:-1;;;;;11164:24:0;;11099:12;11164:24;;;:18;:24;;;;;;11114:4;;11164:24;;;:50;;-1:-1:-1;;;;;;11192:22:0;;;;;;:18;:22;;;;;;;;11164:50;11163:102;;;-1:-1:-1;11228:13:0;;-1:-1:-1;;;;;11220:21:0;;;11228:13;;11220:21;;;;:44;;-1:-1:-1;11251:13:0;;-1:-1:-1;;;;;11245:19:0;;;11251:13;;11245:19;;11220:44;11159:581;;;-1:-1:-1;11292:5:0;11159:581;;;11376:13;;-1:-1:-1;;;;;11368:21:0;;;11376:13;;11368:21;:55;;;;-1:-1:-1;11407:15:0;;-1:-1:-1;;;;;11393:30:0;;;11407:15;;11393:30;;11368:55;11365:154;;;11456:9;;11444;:21;11494:9;;11484:7;:19;11365:154;11579:13;;-1:-1:-1;;;;;11573:19:0;;;11579:13;;11573:19;:55;;;;-1:-1:-1;11612:15:0;;-1:-1:-1;;;;;11596:32:0;;;11612:15;;11596:32;;11573:55;11569:157;;;11661:10;;11649:9;:22;11700:10;;11690:7;:20;11569:157;11753:41;11768:4;11774:2;11778:6;11786:7;11753:14;:41::i;2573:224::-;2693:7;2729:12;2721:6;;;;2713:29;;;;-1:-1:-1;;;2713:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2753:9:0;2765:5;2769:1;2765;:5;:::i;:::-;2753:17;2573:224;-1:-1:-1;;;;;2573:224:0:o;12303:172::-;12360:25;;-1:-1:-1;;;;;12360:25:0;:49;12395:13;:6;12406:1;12395:10;:13::i;:::-;12360:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12420:23:0;;-1:-1:-1;;;;;12420:23:0;:47;12453:13;:6;12464:1;12453:10;:13::i;:::-;12420:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12303:172;:::o;8496:323::-;8591:7;8649;;8638;:18;;8616:110;;;;-1:-1:-1;;;8616:110:0;;10018:2:1;8616:110:0;;;10000:21:1;10057:2;10037:18;;;10030:30;10096:34;10076:18;;;10069:62;-1:-1:-1;;;10147:18:1;;;10140:40;10197:19;;8616:110:0;9816:406:1;8616:110:0;8737:19;8759:10;:8;:10::i;:::-;8737:32;-1:-1:-1;8787:24:0;:7;8737:32;8787:11;:24::i;:::-;8780:31;8496:323;-1:-1:-1;;;8496:323:0:o;11811:483::-;6178:6;:13;;-1:-1:-1;;;;6178:13:0;-1:-1:-1;;;6178:13:0;;;11913:16:::1;::::0;;11927:1:::1;11913:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11913:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11913:16:0::1;11889:40;;11958:4;11940;11945:1;11940:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11940:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11984:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11984:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11940:7;;11984:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11974:4;11979:1;11974:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11974:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12049:15:::1;::::0;12017:62:::1;::::0;12034:4:::1;::::0;12049:15:::1;12067:11:::0;12017:8:::1;:62::i;:::-;12090:15;::::0;:196:::1;::::0;-1:-1:-1;;;12090:196:0;;-1:-1:-1;;;;;12090:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12171:11;;12090:15:::1;::::0;12213:4;;12240::::1;::::0;12260:15:::1;::::0;12090:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6214:6:0;:14;;-1:-1:-1;;;;6214:14:0;;;-1:-1:-1;;;;11811:483:0:o;13107:282::-;13263:7;13258:28;;13272:14;:12;:14::i;:::-;13297:44;13315:6;13323:9;13334:6;13297:17;:44::i;:::-;13357:7;13352:29;;13366:15;9114:17;;9102:9;:29;9152:15;;9142:7;:25;9058:117;3061:132;3119:7;3146:39;3150:1;3153;3146:39;;;;;;;;;;;;;;;;;:3;:39::i;16085:167::-;16127:7;16148:15;16165;16184:19;:17;:19::i;:::-;16147:56;;-1:-1:-1;16147:56:0;-1:-1:-1;16224:20:0;16147:56;;16224:11;:20::i;:::-;16217:27;;;;16085:167;:::o;8828:221::-;8875:9;;:14;:30;;;;-1:-1:-1;8893:7:0;;:12;8875:30;8871:43;;;8828:221::o;8871:43::-;8947:9;;;8927:17;:29;8985:7;;;8967:15;:25;-1:-1:-1;9006:13:0;;;;9030:11;8828:221::o;13398:610::-;13545:15;13575:23;13613:12;13640:23;13678:12;13705:13;13732:19;13743:7;13732:10;:19::i;:::-;-1:-1:-1;;;;;13780:15:0;;;;;;:7;:15;;;;;;13530:221;;-1:-1:-1;13530:221:0;;-1:-1:-1;13530:221:0;;-1:-1:-1;13530:221:0;-1:-1:-1;13530:221:0;-1:-1:-1;13530:221:0;-1:-1:-1;13780:28:0;;13530:221;13780:19;:28::i;:::-;-1:-1:-1;;;;;13762:15:0;;;;;;;:7;:15;;;;;;:46;;;;13840:18;;;;;;;:39;;13863:15;13840:22;:39::i;:::-;-1:-1:-1;;;;;13819:18:0;;;;;;:7;:18;;;;;:60;13890:16;13900:5;13890:9;:16::i;:::-;13917:23;13929:4;13935;13917:11;:23::i;:::-;13973:9;-1:-1:-1;;;;;13956:44:0;13965:6;-1:-1:-1;;;;;13956:44:0;;13984:15;13956:44;;;;1410:25:1;;1398:2;1383:18;;1264:177;13956:44:0;;;;;;;;13519:489;;;;;;13398:610;;;:::o;3202:223::-;3322:7;3357:12;3350:5;3342:28;;;;-1:-1:-1;;;3342:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3381:9:0;3393:5;3397:1;3393;:5;:::i;16261:260::-;16359:7;;16312;;;;4884:21;16427:20;16359:7;4884:21;16427:11;:20::i;:::-;16417:7;:30;16413:61;;;-1:-1:-1;;16457:7:0;;;4884:21;;-1:-1:-1;16261:260:0;-1:-1:-1;16261:260:0:o;16413:61::-;16496:7;;16505;;-1:-1:-1;16261:260:0;-1:-1:-1;16261:260:0:o;14431:618::-;14531:7;14553;14575;14597;14619;14641;14677:23;14702:12;14716:13;14746:40;14758:7;14767:9;;14778:7;;14746:11;:40::i;:::-;14676:110;;;;;;14797:19;14819:10;:8;:10::i;:::-;14797:32;;14841:15;14858:23;14883:12;14912:46;14924:7;14933:4;14939:5;14946:11;14912;:46::i;:::-;14840:118;;-1:-1:-1;14840:118:0;-1:-1:-1;14840:118:0;-1:-1:-1;15012:15:0;;-1:-1:-1;15029:4:0;;-1:-1:-1;15035:5:0;;-1:-1:-1;;;;;14431:618:0;;;;;;;:::o;2428:136::-;2486:7;2513:43;2517:1;2520;2513:43;;;;;;;;;;;;;;;;;:3;:43::i;2240:179::-;2298:7;;2330:5;2334:1;2330;:5;:::i;:::-;2318:17;;2359:1;2354;:6;;2346:46;;;;-1:-1:-1;;;2346:46:0;;12024:2:1;2346:46:0;;;12006:21:1;12063:2;12043:18;;;12036:30;12102:29;12082:18;;;12075:57;12149:18;;2346:46:0;11822:351:1;14017:211:0;14070:19;14092:10;:8;:10::i;:::-;14070:32;-1:-1:-1;14113:13:0;14129:22;:5;14070:32;14129:9;:22::i;:::-;14203:4;14187:22;;;;:7;:22;;;;;;14113:38;;-1:-1:-1;14187:33:0;;14113:38;14187:26;:33::i;:::-;14178:4;14162:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14017:211:0:o;14237:147::-;14315:7;;:17;;14327:4;14315:11;:17::i;:::-;14305:7;:27;14356:10;;:20;;14371:4;14356:14;:20::i;:::-;14343:10;:33;-1:-1:-1;;14237:147:0:o;15058:472::-;15227:7;;;;15321:30;15347:3;15321:21;:7;15333:8;15321:11;:21::i;:::-;:25;;:30::i;:::-;15306:45;-1:-1:-1;15362:13:0;15378:28;15402:3;15378:19;:7;15390:6;15378:11;:19::i;:28::-;15362:44;-1:-1:-1;15417:23:0;15443:28;15362:44;15443:17;:7;15455:4;15443:11;:17::i;:::-;:21;;:28::i;:::-;15417:54;15510:4;;-1:-1:-1;15516:5:0;;-1:-1:-1;15058:472:0;;-1:-1:-1;;;;;15058:472:0:o;15539:537::-;15733:7;;;;15830:24;:7;15842:11;15830;:24::i;:::-;15812:42;-1:-1:-1;15865:12:0;15880:21;:4;15889:11;15880:8;:21::i;:::-;15865:36;-1:-1:-1;15912:13:0;15928:22;:5;15938:11;15928:9;:22::i;:::-;15912:38;-1:-1:-1;15961:23:0;15987:28;15912:38;15987:17;:7;15999:4;15987:11;:17::i;:28::-;16037:7;;;;-1:-1:-1;16063:4:0;;-1:-1:-1;15539:537:0;;-1:-1:-1;;;;;;;15539:537:0:o;2806:246::-;2864:7;2888:6;2884:47;;-1:-1:-1;2918:1:0;2911:8;;2884:47;2941:9;2953:5;2957:1;2953;:5;:::i;:::-;2941:17;-1:-1:-1;2986:1:0;2977:5;2981:1;2941:17;2977:5;:::i;:::-;:10;2969:56;;;;-1:-1:-1;;;2969:56:0;;12553:2:1;2969:56:0;;;12535:21:1;12592:2;12572:18;;;12565:30;12631:34;12611:18;;;12604:62;-1:-1:-1;;;12682:18:1;;;12675:31;12723:19;;2969:56:0;12351:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:160::-;2603:20;;2659:13;;2652:21;2642:32;;2632:60;;2688:1;2685;2678:12;2632:60;2538:160;;;:::o;2703:180::-;2759:6;2812:2;2800:9;2791:7;2787:23;2783:32;2780:52;;;2828:1;2825;2818:12;2780:52;2851:26;2867:9;2851:26;:::i;2888:247::-;2947:6;3000:2;2988:9;2979:7;2975:23;2971:32;2968:52;;;3016:1;3013;3006:12;2968:52;3055:9;3042:23;3074:31;3099:5;3074:31;:::i;3140:180::-;3199:6;3252:2;3240:9;3231:7;3227:23;3223:32;3220:52;;;3268:1;3265;3258:12;3220:52;-1:-1:-1;3291:23:1;;3140:180;-1:-1:-1;3140:180:1:o;3325:385::-;3411:6;3419;3427;3435;3488:3;3476:9;3467:7;3463:23;3459:33;3456:53;;;3505:1;3502;3495:12;3456:53;-1:-1:-1;;3528:23:1;;;3598:2;3583:18;;3570:32;;-1:-1:-1;3649:2:1;3634:18;;3621:32;;3700:2;3685:18;3672:32;;-1:-1:-1;3325:385:1;-1:-1:-1;3325:385:1:o;3715:689::-;3807:6;3815;3823;3876:2;3864:9;3855:7;3851:23;3847:32;3844:52;;;3892:1;3889;3882:12;3844:52;3932:9;3919:23;3961:18;4002:2;3994:6;3991:14;3988:34;;;4018:1;4015;4008:12;3988:34;4056:6;4045:9;4041:22;4031:32;;4101:7;4094:4;4090:2;4086:13;4082:27;4072:55;;4123:1;4120;4113:12;4072:55;4163:2;4150:16;4189:2;4181:6;4178:14;4175:34;;;4205:1;4202;4195:12;4175:34;4260:7;4253:4;4243:6;4240:1;4236:14;4232:2;4228:23;4224:34;4221:47;4218:67;;;4281:1;4278;4271:12;4218:67;4312:4;4304:13;;;;-1:-1:-1;4336:6:1;-1:-1:-1;4361:37:1;;4377:20;;;-1:-1:-1;4361:37:1;:::i;:::-;4351:47;;3715:689;;;;;:::o;4409:388::-;4477:6;4485;4538:2;4526:9;4517:7;4513:23;4509:32;4506:52;;;4554:1;4551;4544:12;4506:52;4593:9;4580:23;4612:31;4637:5;4612:31;:::i;:::-;4662:5;-1:-1:-1;4719:2:1;4704:18;;4691:32;4732:33;4691:32;4732:33;:::i;:::-;4784:7;4774:17;;;4409:388;;;;;:::o;4802:356::-;5004:2;4986:21;;;5023:18;;;5016:30;5082:34;5077:2;5062:18;;5055:62;5149:2;5134:18;;4802:356::o;5163:127::-;5224:10;5219:3;5215:20;5212:1;5205:31;5255:4;5252:1;5245:15;5279:4;5276:1;5269:15;5295:128;5335:3;5366:1;5362:6;5359:1;5356:13;5353:39;;;5372:18;;:::i;:::-;-1:-1:-1;5408:9:1;;5295:128::o;5786:127::-;5847:10;5842:3;5838:20;5835:1;5828:31;5878:4;5875:1;5868:15;5902:4;5899:1;5892:15;5918:135;5957:3;-1:-1:-1;;5978:17:1;;5975:43;;;5998:18;;:::i;:::-;-1:-1:-1;6045:1:1;6034:13;;5918:135::o;9686:125::-;9726:4;9754:1;9751;9748:8;9745:34;;;9759:18;;:::i;:::-;-1:-1:-1;9796:9:1;;9686:125::o;10359:251::-;10429:6;10482:2;10470:9;10461:7;10457:23;10453:32;10450:52;;;10498:1;10495;10488:12;10450:52;10530:9;10524:16;10549:31;10574:5;10549:31;:::i;10615:980::-;10877:4;10925:3;10914:9;10910:19;10956:6;10945:9;10938:25;10982:2;11020:6;11015:2;11004:9;11000:18;10993:34;11063:3;11058:2;11047:9;11043:18;11036:31;11087:6;11122;11116:13;11153:6;11145;11138:22;11191:3;11180:9;11176:19;11169:26;;11230:2;11222:6;11218:15;11204:29;;11251:1;11261:195;11275:6;11272:1;11269:13;11261:195;;;11340:13;;-1:-1:-1;;;;;11336:39:1;11324:52;;11431:15;;;;11396:12;;;;11372:1;11290:9;11261:195;;;-1:-1:-1;;;;;;;11512:32:1;;;;11507:2;11492:18;;11485:60;-1:-1:-1;;;11576:3:1;11561:19;11554:35;11473:3;10615:980;-1:-1:-1;;;10615:980:1:o;11600:217::-;11640:1;11666;11656:132;;11710:10;11705:3;11701:20;11698:1;11691:31;11745:4;11742:1;11735:15;11773:4;11770:1;11763:15;11656:132;-1:-1:-1;11802:9:1;;11600:217::o;12178:168::-;12218:7;12284:1;12280;12276:6;12272:14;12269:1;12266:21;12261:1;12254:9;12247:17;12243:45;12240:71;;;12291:18;;:::i;:::-;-1:-1:-1;12331:9:1;;12178:168::o
Swarm Source
ipfs://9218ef5edfab8ade1dd7429780ef88cd462a55eeb61eb80506c57476ae3780f4
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,356.39 | 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.