More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 40 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Max Wallet Size | 19308033 | 310 days ago | IN | 0 ETH | 0.00087022 | ||||
Approve | 19308033 | 310 days ago | IN | 0 ETH | 0.00150825 | ||||
Approve | 19308033 | 310 days ago | IN | 0 ETH | 0.00150825 | ||||
Min Swap Token T... | 19308031 | 310 days ago | IN | 0 ETH | 0.00082666 | ||||
Change Tax | 19308029 | 310 days ago | IN | 0 ETH | 0.00111048 | ||||
Approve | 19308028 | 310 days ago | IN | 0 ETH | 0.00124486 | ||||
Approve | 19308028 | 310 days ago | IN | 0 ETH | 0.00466 | ||||
Change Tax | 19308027 | 310 days ago | IN | 0 ETH | 0.00088578 | ||||
Approve | 19308026 | 310 days ago | IN | 0 ETH | 0.00120457 | ||||
Approve | 19308026 | 310 days ago | IN | 0 ETH | 0.00120457 | ||||
Change Tax | 19308025 | 310 days ago | IN | 0 ETH | 0.00089629 | ||||
Approve | 19308024 | 310 days ago | IN | 0 ETH | 0.00113586 | ||||
Approve | 19308023 | 310 days ago | IN | 0 ETH | 0.00185123 | ||||
Change Tax | 19308022 | 310 days ago | IN | 0 ETH | 0.0010558 | ||||
Approve | 19308021 | 310 days ago | IN | 0 ETH | 0.0014252 | ||||
Change Tax | 19308020 | 310 days ago | IN | 0 ETH | 0.00098872 | ||||
Approve | 19308018 | 310 days ago | IN | 0 ETH | 0.00143938 | ||||
Approve | 19308017 | 310 days ago | IN | 0 ETH | 0.00150076 | ||||
Approve | 19308016 | 310 days ago | IN | 0 ETH | 0.00138614 | ||||
Approve | 19308015 | 310 days ago | IN | 0 ETH | 0.00140577 | ||||
Approve | 19308015 | 310 days ago | IN | 0 ETH | 0.00485417 | ||||
Play Infinite | 19308014 | 310 days ago | IN | 0 ETH | 0.00071381 | ||||
Approve | 19308007 | 310 days ago | IN | 0 ETH | 0.00145056 | ||||
Approve | 19308006 | 310 days ago | IN | 0 ETH | 0.00131531 | ||||
Approve | 19308006 | 310 days ago | IN | 0 ETH | 0.00131531 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
InfinityGames
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-25 */ /** First game powered by Bittensor for its infrastructure and functionalities. Bittensor is an open platform for artificial intelligence applications on blockchain. https://www.infinitegam.es/ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###=====##@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######==========#@@@@@@@@@@@@##@@@@@##@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@##@@###=====================#@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@#####===================**=#@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@#######================*****==@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@########==============*******===#@@@@@@@@@@@@@@@@#@@@@ @@@@@@@@@@@@@@@@@@@@@@@@##########===========**********====#@@@@@@@@@@@@@@##@@@ @@@@@@@@@@@@@@@@@@@@@@@#####@@@@###========*::++++++***======@@@@@@@@@@@@@##@@@ @@@@@@@@@@@@@@@@###@@@####@@@@@@@##======*:----::++++++*=====@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@##====:---------::++++====#@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@#==+-------------:::+*===#@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@=----------------::::===@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@#####@@@@WWWWWWW@====+:-----------:::*=#@@@@@@@@@@@@@@@@@@@ @@@@@@@@@##@@@@@@@@@##@@@WWWWWWWWWWW@==========*:------:::=#@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@####@@@WWWWWWWW@===============**+:::*@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@#=###@@@WWWWW@============******++*#@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@#==###@@@WW@=====*******+++++**#@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@#===###@@#*****+++++++++***#@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#====###++++++++:+*****#@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=**==+++++:+*====#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**+:+*=##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@#@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@ */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.24; 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 InfinityGames is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Infiniτe Games"; string private constant _symbol = unicode"ING"; 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 = 2500000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 30; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 45; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x862395144f2188897f533246AA6800E0266921C1); address payable private _marketingAddress = payable(0x862395144f2188897f533246AA6800E0266921C1); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 50000 * 10**9; uint256 public _maxWalletSize = 70000 * 10**9; uint256 public _swapTokensAtAmount = 50000 * 10**9; event MaxTxAmountUpdate(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function tensorTax() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function playInfinite(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manuals() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function areGamer(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unGamer(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) tensorTax(); _transferStandard(sender, recipient, amount); if (!takeFee) tensorTax(); } 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 changeTax(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function MinSwapTokenThresh(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function TxAmmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function MaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeAccountFromFee(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":"MaxTxAmountUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"MaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"MinSwapTokenThresh","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"TxAmmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"areGamer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"changeTax","outputs":[],"stateMutability":"nonpayable","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":"excludeAccountFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manuals","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":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"playInfinite","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unGamer","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
6080604052620000186608e1bc9bf040005f1962000351565b62000025905f1962000371565b6006555f6008819055601e600955600a819055602d600b819055600c829055600d819055600e91909155600f55601280546001600160a01b031990811673862395144f2188897f533246aa6800e0266921c19081179092556013805490911690911790556015805462ffffff60a01b1916600160b01b179055652d79883d20006016819055653faa25226000601755601855348015620000c3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200017d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a3919062000397565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ef573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000215919062000397565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000260573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000286919062000397565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6608e1bc9bf040006040516200034291815260200190565b60405180910390a350620003c6565b5f826200036c57634e487b7160e01b5f52601260045260245ffd5b500690565b818103818111156200039157634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620003a8575f80fd5b81516001600160a01b0381168114620003bf575f80fd5b9392505050565b611cfb80620003d45f395ff3fe6080604052600436106101c8575f3560e01c80638da5cb5b116100f2578063ad69489e11610092578063c3c8cd8011610062578063c3c8cd801461053d578063dd62ed3e14610551578063e2ee677d14610595578063f2fde38b146105b4575f80fd5b8063ad69489e146104b2578063b08cd651146104d1578063bfd79284146104f0578063c246d2491461051e575f80fd5b8063907609c6116100cd578063907609c61461042a57806395d89b4114610449578063a9059cbb14610474578063a919a09314610493575f80fd5b80638da5cb5b146103da5780638ebc7ec6146103f65780638f9a55c014610415575f80fd5b806332042ca81161016857806370a082311161013857806370a0823114610367578063715018a6146103865780637d1db4a51461039a5780637f2feddc146103af575f80fd5b806332042ca8146102f457806335ba62a11461031557806349bd5a5e146103295780636d8aa8f814610348575f80fd5b806318160ddd116101a357806318160ddd1461028257806323b872dd146102a55780632fd689e3146102c4578063313ce567146102d9575f80fd5b806306fdde03146101d3578063095ea7b31461021c5780631694505e1461024b575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600f81526e496e66696e69cf84652047616d657360881b60208201525b604051610213919061186f565b60405180910390f35b348015610227575f80fd5b5061023b6102363660046118df565b6105d3565b6040519015158152602001610213565b348015610256575f80fd5b5060145461026a906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561028d575f80fd5b506608e1bc9bf040005b604051908152602001610213565b3480156102b0575f80fd5b5061023b6102bf366004611909565b6105e9565b3480156102cf575f80fd5b5061029760185481565b3480156102e4575f80fd5b5060405160098152602001610213565b3480156102ff575f80fd5b5061031361030e366004611956565b610650565b005b348015610320575f80fd5b506103136106a0565b348015610334575f80fd5b5060155461026a906001600160a01b031681565b348015610353575f80fd5b50610313610362366004611956565b6106ea565b348015610372575f80fd5b5061029761038136600461196f565b610731565b348015610391575f80fd5b50610313610752565b3480156103a5575f80fd5b5061029760165481565b3480156103ba575f80fd5b506102976103c936600461196f565b60116020525f908152604090205481565b3480156103e5575f80fd5b505f546001600160a01b031661026a565b348015610401575f80fd5b5061031361041036600461198a565b6107c3565b348015610420575f80fd5b5061029760175481565b348015610435575f80fd5b5061031361044436600461196f565b610856565b348015610454575f80fd5b50604080518082019091526003815262494e4760e81b6020820152610206565b34801561047f575f80fd5b5061023b61048e3660046118df565b61089f565b34801561049e575f80fd5b506103136104ad366004611a07565b6108ab565b3480156104bd575f80fd5b506103136104cc366004611a36565b6108e8565b3480156104dc575f80fd5b506103136104eb366004611a36565b610916565b3480156104fb575f80fd5b5061023b61050a36600461196f565b60106020525f908152604090205460ff1681565b348015610529575f80fd5b50610313610538366004611a61565b610944565b348015610548575f80fd5b506103136109cc565b34801561055c575f80fd5b5061029761056b366004611b21565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105a0575f80fd5b506103136105af366004611a36565b610a1e565b3480156105bf575f80fd5b506103136105ce36600461196f565b610a4c565b5f6105df338484610b33565b5060015b92915050565b5f6105f5848484610c56565b610646843361064185604051806060016040528060288152602001611c9e602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190611186565b610b33565b5060019392505050565b5f546001600160a01b031633146106825760405162461bcd60e51b815260040161067990611b58565b60405180910390fd5b60158054911515600160a01b0260ff60a01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806106d557506013546001600160a01b0316336001600160a01b0316145b6106dd575f80fd5b476106e7816111be565b50565b5f546001600160a01b031633146107135760405162461bcd60e51b815260040161067990611b58565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b0381165f908152600260205260408120546105e3906111f5565b5f546001600160a01b0316331461077b5760405162461bcd60e51b815260040161067990611b58565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107ec5760405162461bcd60e51b815260040161067990611b58565b5f5b82811015610850578160055f86868581811061080c5761080c611b8d565b9050602002016020810190610821919061196f565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016107ee565b50505050565b5f546001600160a01b0316331461087f5760405162461bcd60e51b815260040161067990611b58565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f6105df338484610c56565b5f546001600160a01b031633146108d45760405162461bcd60e51b815260040161067990611b58565b600893909355600a91909155600955600b55565b5f546001600160a01b031633146109115760405162461bcd60e51b815260040161067990611b58565b601755565b5f546001600160a01b0316331461093f5760405162461bcd60e51b815260040161067990611b58565b601655565b5f546001600160a01b0316331461096d5760405162461bcd60e51b815260040161067990611b58565b5f5b81518110156109c857600160105f84848151811061098f5761098f611b8d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161096f565b5050565b6012546001600160a01b0316336001600160a01b03161480610a0157506013546001600160a01b0316336001600160a01b0316145b610a09575f80fd5b5f610a1330610731565b90506106e781611277565b5f546001600160a01b03163314610a475760405162461bcd60e51b815260040161067990611b58565b601855565b5f546001600160a01b03163314610a755760405162461bcd60e51b815260040161067990611b58565b6001600160a01b038116610ada5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610679565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b955760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610679565b6001600160a01b038216610bf65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610679565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610679565b6001600160a01b038216610d1c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610679565b5f8111610d7d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610679565b5f546001600160a01b03848116911614801590610da757505f546001600160a01b03838116911614155b1561108257601554600160a01b900460ff16610e3f575f546001600160a01b03848116911614610e3f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610679565b601654811115610e915760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610679565b6001600160a01b0383165f9081526010602052604090205460ff16158015610ed157506001600160a01b0382165f9081526010602052604090205460ff16155b610f295760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610679565b6015546001600160a01b03838116911614610fae5760175481610f4b84610731565b610f559190611bb5565b10610fae5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610679565b5f610fb830610731565b601854601654919250821015908210610fd15760165491505b808015610fe85750601554600160a81b900460ff16155b801561100257506015546001600160a01b03868116911614155b80156110175750601554600160b01b900460ff165b801561103b57506001600160a01b0385165f9081526005602052604090205460ff16155b801561105f57506001600160a01b0384165f9081526005602052604090205460ff16155b1561107f5761106d82611277565b47801561107d5761107d476111be565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806110c257506001600160a01b0383165f9081526005602052604090205460ff165b806110f457506015546001600160a01b038581169116148015906110f457506015546001600160a01b03848116911614155b1561110057505f61117a565b6015546001600160a01b03858116911614801561112b57506014546001600160a01b03848116911614155b1561113d57600854600c55600954600d555b6015546001600160a01b03848116911614801561116857506014546001600160a01b03858116911614155b1561117a57600a54600c55600b54600d555b610850848484846113e7565b5f81848411156111a95760405162461bcd60e51b8152600401610679919061186f565b505f6111b58486611bc8565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156109c8573d5f803e3d5ffd5b5f60065482111561125b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610679565b5f61126461140c565b9050611270838261142d565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112bd576112bd611b8d565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611314573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113389190611bdb565b8160018151811061134b5761134b611b8d565b6001600160a01b0392831660209182029290920101526014546113719130911684610b33565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a99085905f90869030904290600401611bf6565b5f604051808303815f87803b1580156113c0575f80fd5b505af11580156113d2573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b806113f4576113f461146e565b6113ff84848461149b565b806108505761085061146e565b5f805f61141761158c565b9092509050611426828261142d565b9250505090565b5f61127083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115c9565b600c5415801561147e5750600d54155b1561148557565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806114aa876115f5565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506114db908761164a565b6001600160a01b03808b165f9081526002602052604080822093909355908a1681522054611509908661168b565b6001600160a01b0389165f9081526002602052604090205561152a816116e9565b611534848361172f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161157991815260200190565b60405180910390a3505050505050505050565b6006545f9081906608e1bc9bf040006115a5828261142d565b8210156115c0575050600654926608e1bc9bf0400092509050565b90939092509050565b5f81836115e95760405162461bcd60e51b8152600401610679919061186f565b505f6111b58486611c67565b5f805f805f805f805f61160d8a600c54600d54611753565b9250925092505f61161c61140c565b90505f805f61162d8e8787876117a5565b919e509c509a509598509396509194505050505091939550919395565b5f61127083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611186565b5f806116978385611bb5565b9050838110156112705760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610679565b5f6116f261140c565b90505f6116ff83836117f1565b305f9081526002602052604090205490915061171b908261168b565b305f90815260026020526040902055505050565b60065461173c908361164a565b60065560075461174c908261168b565b6007555050565b5f80808061176c606461176689896117f1565b9061142d565b90505f61177e60646117668a896117f1565b90505f6117958261178f8b8661164a565b9061164a565b9992985090965090945050505050565b5f8080806117b388866117f1565b90505f6117c088876117f1565b90505f6117cd88886117f1565b90505f6117de8261178f868661164a565b939b939a50919850919650505050505050565b5f825f0361180057505f6105e3565b5f61180b8385611c86565b9050826118188583611c67565b146112705760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610679565b5f602080835283518060208501525f5b8181101561189b5785810183015185820160400152820161187f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106e7575f80fd5b80356118da816118bb565b919050565b5f80604083850312156118f0575f80fd5b82356118fb816118bb565b946020939093013593505050565b5f805f6060848603121561191b575f80fd5b8335611926816118bb565b92506020840135611936816118bb565b929592945050506040919091013590565b803580151581146118da575f80fd5b5f60208284031215611966575f80fd5b61127082611947565b5f6020828403121561197f575f80fd5b8135611270816118bb565b5f805f6040848603121561199c575f80fd5b833567ffffffffffffffff808211156119b3575f80fd5b818601915086601f8301126119c6575f80fd5b8135818111156119d4575f80fd5b8760208260051b85010111156119e8575f80fd5b6020928301955093506119fe9186019050611947565b90509250925092565b5f805f8060808587031215611a1a575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611a46575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611a72575f80fd5b823567ffffffffffffffff80821115611a89575f80fd5b818501915085601f830112611a9c575f80fd5b813581811115611aae57611aae611a4d565b8060051b604051601f19603f83011681018181108582111715611ad357611ad3611a4d565b604052918252848201925083810185019188831115611af0575f80fd5b938501935b82851015611b1557611b06856118cf565b84529385019392850192611af5565b98975050505050505050565b5f8060408385031215611b32575f80fd5b8235611b3d816118bb565b91506020830135611b4d816118bb565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156105e3576105e3611ba1565b818103818111156105e3576105e3611ba1565b5f60208284031215611beb575f80fd5b8151611270816118bb565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c465784516001600160a01b031683529383019391830191600101611c21565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c8157634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105e3576105e3611ba156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122062f2361b6ecb06121ba7832064997f276d43ed455918e5b70dea6ca03e1c11d164736f6c63430008180033
Deployed Bytecode
0x6080604052600436106101c8575f3560e01c80638da5cb5b116100f2578063ad69489e11610092578063c3c8cd8011610062578063c3c8cd801461053d578063dd62ed3e14610551578063e2ee677d14610595578063f2fde38b146105b4575f80fd5b8063ad69489e146104b2578063b08cd651146104d1578063bfd79284146104f0578063c246d2491461051e575f80fd5b8063907609c6116100cd578063907609c61461042a57806395d89b4114610449578063a9059cbb14610474578063a919a09314610493575f80fd5b80638da5cb5b146103da5780638ebc7ec6146103f65780638f9a55c014610415575f80fd5b806332042ca81161016857806370a082311161013857806370a0823114610367578063715018a6146103865780637d1db4a51461039a5780637f2feddc146103af575f80fd5b806332042ca8146102f457806335ba62a11461031557806349bd5a5e146103295780636d8aa8f814610348575f80fd5b806318160ddd116101a357806318160ddd1461028257806323b872dd146102a55780632fd689e3146102c4578063313ce567146102d9575f80fd5b806306fdde03146101d3578063095ea7b31461021c5780631694505e1461024b575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600f81526e496e66696e69cf84652047616d657360881b60208201525b604051610213919061186f565b60405180910390f35b348015610227575f80fd5b5061023b6102363660046118df565b6105d3565b6040519015158152602001610213565b348015610256575f80fd5b5060145461026a906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561028d575f80fd5b506608e1bc9bf040005b604051908152602001610213565b3480156102b0575f80fd5b5061023b6102bf366004611909565b6105e9565b3480156102cf575f80fd5b5061029760185481565b3480156102e4575f80fd5b5060405160098152602001610213565b3480156102ff575f80fd5b5061031361030e366004611956565b610650565b005b348015610320575f80fd5b506103136106a0565b348015610334575f80fd5b5060155461026a906001600160a01b031681565b348015610353575f80fd5b50610313610362366004611956565b6106ea565b348015610372575f80fd5b5061029761038136600461196f565b610731565b348015610391575f80fd5b50610313610752565b3480156103a5575f80fd5b5061029760165481565b3480156103ba575f80fd5b506102976103c936600461196f565b60116020525f908152604090205481565b3480156103e5575f80fd5b505f546001600160a01b031661026a565b348015610401575f80fd5b5061031361041036600461198a565b6107c3565b348015610420575f80fd5b5061029760175481565b348015610435575f80fd5b5061031361044436600461196f565b610856565b348015610454575f80fd5b50604080518082019091526003815262494e4760e81b6020820152610206565b34801561047f575f80fd5b5061023b61048e3660046118df565b61089f565b34801561049e575f80fd5b506103136104ad366004611a07565b6108ab565b3480156104bd575f80fd5b506103136104cc366004611a36565b6108e8565b3480156104dc575f80fd5b506103136104eb366004611a36565b610916565b3480156104fb575f80fd5b5061023b61050a36600461196f565b60106020525f908152604090205460ff1681565b348015610529575f80fd5b50610313610538366004611a61565b610944565b348015610548575f80fd5b506103136109cc565b34801561055c575f80fd5b5061029761056b366004611b21565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105a0575f80fd5b506103136105af366004611a36565b610a1e565b3480156105bf575f80fd5b506103136105ce36600461196f565b610a4c565b5f6105df338484610b33565b5060015b92915050565b5f6105f5848484610c56565b610646843361064185604051806060016040528060288152602001611c9e602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190611186565b610b33565b5060019392505050565b5f546001600160a01b031633146106825760405162461bcd60e51b815260040161067990611b58565b60405180910390fd5b60158054911515600160a01b0260ff60a01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806106d557506013546001600160a01b0316336001600160a01b0316145b6106dd575f80fd5b476106e7816111be565b50565b5f546001600160a01b031633146107135760405162461bcd60e51b815260040161067990611b58565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b0381165f908152600260205260408120546105e3906111f5565b5f546001600160a01b0316331461077b5760405162461bcd60e51b815260040161067990611b58565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107ec5760405162461bcd60e51b815260040161067990611b58565b5f5b82811015610850578160055f86868581811061080c5761080c611b8d565b9050602002016020810190610821919061196f565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016107ee565b50505050565b5f546001600160a01b0316331461087f5760405162461bcd60e51b815260040161067990611b58565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f6105df338484610c56565b5f546001600160a01b031633146108d45760405162461bcd60e51b815260040161067990611b58565b600893909355600a91909155600955600b55565b5f546001600160a01b031633146109115760405162461bcd60e51b815260040161067990611b58565b601755565b5f546001600160a01b0316331461093f5760405162461bcd60e51b815260040161067990611b58565b601655565b5f546001600160a01b0316331461096d5760405162461bcd60e51b815260040161067990611b58565b5f5b81518110156109c857600160105f84848151811061098f5761098f611b8d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905560010161096f565b5050565b6012546001600160a01b0316336001600160a01b03161480610a0157506013546001600160a01b0316336001600160a01b0316145b610a09575f80fd5b5f610a1330610731565b90506106e781611277565b5f546001600160a01b03163314610a475760405162461bcd60e51b815260040161067990611b58565b601855565b5f546001600160a01b03163314610a755760405162461bcd60e51b815260040161067990611b58565b6001600160a01b038116610ada5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610679565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b955760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610679565b6001600160a01b038216610bf65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610679565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610679565b6001600160a01b038216610d1c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610679565b5f8111610d7d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610679565b5f546001600160a01b03848116911614801590610da757505f546001600160a01b03838116911614155b1561108257601554600160a01b900460ff16610e3f575f546001600160a01b03848116911614610e3f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610679565b601654811115610e915760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610679565b6001600160a01b0383165f9081526010602052604090205460ff16158015610ed157506001600160a01b0382165f9081526010602052604090205460ff16155b610f295760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610679565b6015546001600160a01b03838116911614610fae5760175481610f4b84610731565b610f559190611bb5565b10610fae5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610679565b5f610fb830610731565b601854601654919250821015908210610fd15760165491505b808015610fe85750601554600160a81b900460ff16155b801561100257506015546001600160a01b03868116911614155b80156110175750601554600160b01b900460ff165b801561103b57506001600160a01b0385165f9081526005602052604090205460ff16155b801561105f57506001600160a01b0384165f9081526005602052604090205460ff16155b1561107f5761106d82611277565b47801561107d5761107d476111be565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff16806110c257506001600160a01b0383165f9081526005602052604090205460ff165b806110f457506015546001600160a01b038581169116148015906110f457506015546001600160a01b03848116911614155b1561110057505f61117a565b6015546001600160a01b03858116911614801561112b57506014546001600160a01b03848116911614155b1561113d57600854600c55600954600d555b6015546001600160a01b03848116911614801561116857506014546001600160a01b03858116911614155b1561117a57600a54600c55600b54600d555b610850848484846113e7565b5f81848411156111a95760405162461bcd60e51b8152600401610679919061186f565b505f6111b58486611bc8565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156109c8573d5f803e3d5ffd5b5f60065482111561125b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610679565b5f61126461140c565b9050611270838261142d565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112bd576112bd611b8d565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611314573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113389190611bdb565b8160018151811061134b5761134b611b8d565b6001600160a01b0392831660209182029290920101526014546113719130911684610b33565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a99085905f90869030904290600401611bf6565b5f604051808303815f87803b1580156113c0575f80fd5b505af11580156113d2573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b806113f4576113f461146e565b6113ff84848461149b565b806108505761085061146e565b5f805f61141761158c565b9092509050611426828261142d565b9250505090565b5f61127083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115c9565b600c5415801561147e5750600d54155b1561148557565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806114aa876115f5565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506114db908761164a565b6001600160a01b03808b165f9081526002602052604080822093909355908a1681522054611509908661168b565b6001600160a01b0389165f9081526002602052604090205561152a816116e9565b611534848361172f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161157991815260200190565b60405180910390a3505050505050505050565b6006545f9081906608e1bc9bf040006115a5828261142d565b8210156115c0575050600654926608e1bc9bf0400092509050565b90939092509050565b5f81836115e95760405162461bcd60e51b8152600401610679919061186f565b505f6111b58486611c67565b5f805f805f805f805f61160d8a600c54600d54611753565b9250925092505f61161c61140c565b90505f805f61162d8e8787876117a5565b919e509c509a509598509396509194505050505091939550919395565b5f61127083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611186565b5f806116978385611bb5565b9050838110156112705760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610679565b5f6116f261140c565b90505f6116ff83836117f1565b305f9081526002602052604090205490915061171b908261168b565b305f90815260026020526040902055505050565b60065461173c908361164a565b60065560075461174c908261168b565b6007555050565b5f80808061176c606461176689896117f1565b9061142d565b90505f61177e60646117668a896117f1565b90505f6117958261178f8b8661164a565b9061164a565b9992985090965090945050505050565b5f8080806117b388866117f1565b90505f6117c088876117f1565b90505f6117cd88886117f1565b90505f6117de8261178f868661164a565b939b939a50919850919650505050505050565b5f825f0361180057505f6105e3565b5f61180b8385611c86565b9050826118188583611c67565b146112705760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610679565b5f602080835283518060208501525f5b8181101561189b5785810183015185820160400152820161187f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106e7575f80fd5b80356118da816118bb565b919050565b5f80604083850312156118f0575f80fd5b82356118fb816118bb565b946020939093013593505050565b5f805f6060848603121561191b575f80fd5b8335611926816118bb565b92506020840135611936816118bb565b929592945050506040919091013590565b803580151581146118da575f80fd5b5f60208284031215611966575f80fd5b61127082611947565b5f6020828403121561197f575f80fd5b8135611270816118bb565b5f805f6040848603121561199c575f80fd5b833567ffffffffffffffff808211156119b3575f80fd5b818601915086601f8301126119c6575f80fd5b8135818111156119d4575f80fd5b8760208260051b85010111156119e8575f80fd5b6020928301955093506119fe9186019050611947565b90509250925092565b5f805f8060808587031215611a1a575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611a46575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611a72575f80fd5b823567ffffffffffffffff80821115611a89575f80fd5b818501915085601f830112611a9c575f80fd5b813581811115611aae57611aae611a4d565b8060051b604051601f19603f83011681018181108582111715611ad357611ad3611a4d565b604052918252848201925083810185019188831115611af0575f80fd5b938501935b82851015611b1557611b06856118cf565b84529385019392850192611af5565b98975050505050505050565b5f8060408385031215611b32575f80fd5b8235611b3d816118bb565b91506020830135611b4d816118bb565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156105e3576105e3611ba1565b818103818111156105e3576105e3611ba1565b5f60208284031215611beb575f80fd5b8151611270816118bb565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c465784516001600160a01b031683529383019391830191600101611c21565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611c8157634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105e3576105e3611ba156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122062f2361b6ecb06121ba7832064997f276d43ed455918e5b70dea6ca03e1c11d164736f6c63430008180033
Deployed Bytecode Sourcemap
6160:13479:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8678:83;;;;;;;;;;-1:-1:-1;8748:5:0;;;;;;;;;;;;-1:-1:-1;;;8748:5:0;;;;8678:83;;;;;;;:::i;:::-;;;;;;;;9603:193;;;;;;;;;;-1:-1:-1;9603:193:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;9603:193:0;1162:187:1;7527:41:0;;;;;;;;;;-1:-1:-1;7527:41:0;;;;-1:-1:-1;;;;;7527:41:0;;;;;;-1:-1:-1;;;;;1544:32:1;;;1526:51;;1514:2;1499:18;7527:41:0;1354:229:1;8955:95:0;;;;;;;;;;-1:-1:-1;6733:15:0;8955:95;;;1734:25:1;;;1722:2;1707:18;8955:95:0;1588:177:1;9804:446:0;;;;;;;;;;-1:-1:-1;9804:446:0;;;;;:::i;:::-;;:::i;7827:50::-;;;;;;;;;;;;;;;;8864:83;;;;;;;;;;-1:-1:-1;8864:83:0;;6406:1;2373:36:1;;2361:2;2346:18;8864:83:0;2231:184:1;14251:103:0;;;;;;;;;;-1:-1:-1;14251:103:0;;;;;:::i;:::-;;:::i;:::-;;14606:232;;;;;;;;;;;;;:::i;7575:28::-;;;;;;;;;;-1:-1:-1;7575:28:0;;;;-1:-1:-1;;;;;7575:28:0;;;19040:101;;;;;;;;;;-1:-1:-1;19040:101:0;;;;;:::i;:::-;;:::i;9058:138::-;;;;;;;;;;-1:-1:-1;9058:138:0;;;;;:::i;:::-;;:::i;3647:148::-;;;;;;;;;;;;;:::i;7725:43::-;;;;;;;;;;;;;;;;7269;;;;;;;;;;-1:-1:-1;7269:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;3433:79;;;;;;;;;;-1:-1:-1;3471:7:0;3498:6;-1:-1:-1;;;;;3498:6:0;3433:79;;19410:224;;;;;;;;;;-1:-1:-1;19410:224:0;;;;;:::i;:::-;;:::i;7775:45::-;;;;;;;;;;;;;;;;15022:89;;;;;;;;;;-1:-1:-1;15022:89:0;;;;;:::i;:::-;;:::i;8769:87::-;;;;;;;;;;-1:-1:-1;8841:7:0;;;;;;;;;;;;-1:-1:-1;;;8841:7:0;;;;8769:87;;9204:199;;;;;;;;;;-1:-1:-1;9204:199:0;;;;;:::i;:::-;;:::i;18510:294::-;;;;;;;;;;-1:-1:-1;18510:294:0;;;;;:::i;:::-;;:::i;19290:112::-;;;;;;;;;;-1:-1:-1;19290:112:0;;;;;:::i;:::-;;:::i;19180:102::-;;;;;;;;;;-1:-1:-1;19180:102:0;;;;;:::i;:::-;;:::i;7231:36::-;;;;;;;;;;-1:-1:-1;7231:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14846:168;;;;;;;;;;-1:-1:-1;14846:168:0;;;;;:::i;:::-;;:::i;14362:236::-;;;;;;;;;;;;;:::i;9411:184::-;;;;;;;;;;-1:-1:-1;9411:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9560:18:0;;;9528:7;9560:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9411:184;18856:132;;;;;;;;;;-1:-1:-1;18856:132:0;;;;;:::i;:::-;;:::i;3803:244::-;;;;;;;;;;-1:-1:-1;3803:244:0;;;;;:::i;:::-;;:::i;9603:193::-;9705:4;9727:39;2272:10;9750:7;9759:6;9727:8;:39::i;:::-;-1:-1:-1;9784:4:0;9603:193;;;;;:::o;9804:446::-;9936:4;9953:36;9963:6;9971:9;9982:6;9953:9;:36::i;:::-;10000:220;10023:6;2272:10;10071:138;10127:6;10071:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10071:19:0;;;;;;:11;:19;;;;;;;;2272:10;10071:33;;;;;;;;;;:37;:138::i;:::-;10000:8;:220::i;:::-;-1:-1:-1;10238:4:0;9804:446;;;;;:::o;14251:103::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;;;;;;;;;14320:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;14320:26:0::1;-1:-1:-1::0;;;;14320:26:0;;::::1;::::0;;;::::1;::::0;;14251:103::o;14606:232::-;14669:19;;-1:-1:-1;;;;;14669:19:0;2272:10;-1:-1:-1;;;;;14653:35:0;;:72;;;-1:-1:-1;14708:17:0;;-1:-1:-1;;;;;14708:17:0;2272:10;-1:-1:-1;;;;;14692:33:0;;14653:72;14645:81;;;;;;14766:21;14798:32;14766:21;14798:12;:32::i;:::-;14634:204;14606:232::o;19040:101::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;19107:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;19107:26:0::1;-1:-1:-1::0;;;;19107:26:0;;::::1;::::0;;;::::1;::::0;;19040:101::o;9058:138::-;-1:-1:-1;;;;;9171:16:0;;9124:7;9171:16;;;:7;:16;;;;;;9151:37;;:19;:37::i;3647:148::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;3754:1:::1;3738:6:::0;;3717:40:::1;::::0;-1:-1:-1;;;;;3738:6:0;;::::1;::::0;3717:40:::1;::::0;3754:1;;3717:40:::1;3785:1;3768:19:::0;;-1:-1:-1;;;;;;3768:19:0::1;::::0;;3647:148::o;19410:224::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;19517:9:::1;19513:114;19532:19:::0;;::::1;19513:114;;;19607:8;19573:18;:31;19592:8;;19601:1;19592:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19573:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19573:31:0;:42;;-1:-1:-1;;19573:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;19553:3:0::1;19513:114;;;;19410:224:::0;;;:::o;15022:89::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15083:12:0::1;15098:5;15083:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;15083:20:0::1;::::0;;15022:89::o;9204:199::-;9309:4;9331:42;2272:10;9355:9;9366:6;9331:9;:42::i;18510:294::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;18647:14:::1;:30:::0;;;;18688:15:::1;:32:::0;;;;18731:12:::1;:26:::0;18768:13:::1;:28:::0;18510:294::o;19290:112::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;19364:14:::1;:30:::0;19290:112::o;19180:102::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;19248:12:::1;:26:::0;19180:102::o;14846:168::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;14921:9:::1;14916:91;14940:5;:12;14936:1;:16;14916:91;;;14991:4;14974;:14;14979:5;14985:1;14979:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14974:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14974:14:0;:21;;-1:-1:-1;;14974:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;14954:3:0::1;14916:91;;;;14846:168:::0;:::o;14362:236::-;14428:19;;-1:-1:-1;;;;;14428:19:0;2272:10;-1:-1:-1;;;;;14412:35:0;;:72;;;-1:-1:-1;14467:17:0;;-1:-1:-1;;;;;14467:17:0;2272:10;-1:-1:-1;;;;;14451:33:0;;14412:72;14404:81;;;;;;14496:23;14522:24;14540:4;14522:9;:24::i;:::-;14496:50;;14557:33;14574:15;14557:16;:33::i;18856:132::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;18940:19:::1;:40:::0;18856:132::o;3803:244::-;3560:6;;-1:-1:-1;;;;;3560:6:0;2272:10;3560:22;3552:67;;;;-1:-1:-1;;;3552:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3892:22:0;::::1;3884:73;;;::::0;-1:-1:-1;;;3884:73:0;;6845:2:1;3884:73:0::1;::::0;::::1;6827:21:1::0;6884:2;6864:18;;;6857:30;6923:34;6903:18;;;6896:62;-1:-1:-1;;;6974:18:1;;;6967:36;7020:19;;3884:73:0::1;6643:402:1::0;3884:73:0::1;3994:6;::::0;;3973:38:::1;::::0;-1:-1:-1;;;;;3973:38:0;;::::1;::::0;3994:6;::::1;::::0;3973:38:::1;::::0;::::1;4022:6;:17:::0;;-1:-1:-1;;;;;;4022:17:0::1;-1:-1:-1::0;;;;;4022:17:0;;;::::1;::::0;;;::::1;::::0;;3803:244::o;10938:369::-;-1:-1:-1;;;;;11065:19:0;;11057:68;;;;-1:-1:-1;;;11057:68:0;;7252:2:1;11057:68:0;;;7234:21:1;7291:2;7271:18;;;7264:30;7330:34;7310:18;;;7303:62;-1:-1:-1;;;7381:18:1;;;7374:34;7425:19;;11057:68:0;7050:400:1;11057:68:0;-1:-1:-1;;;;;11144:21:0;;11136:68;;;;-1:-1:-1;;;11136:68:0;;7657:2:1;11136:68:0;;;7639:21:1;7696:2;7676:18;;;7669:30;7735:34;7715:18;;;7708:62;-1:-1:-1;;;7786:18:1;;;7779:32;7828:19;;11136:68:0;7455:398:1;11136:68:0;-1:-1:-1;;;;;11215:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11267:32;;1734:25:1;;;11267:32:0;;1707:18:1;11267:32:0;;;;;;;10938:369;;;:::o;11315:2330::-;-1:-1:-1;;;;;11437:18:0;;11429:68;;;;-1:-1:-1;;;11429:68:0;;8060:2:1;11429:68:0;;;8042:21:1;8099:2;8079:18;;;8072:30;8138:34;8118:18;;;8111:62;-1:-1:-1;;;8189:18:1;;;8182:35;8234:19;;11429:68:0;7858:401:1;11429:68:0;-1:-1:-1;;;;;11516:16:0;;11508:64;;;;-1:-1:-1;;;11508:64:0;;8466:2:1;11508:64:0;;;8448:21:1;8505:2;8485:18;;;8478:30;8544:34;8524:18;;;8517:62;-1:-1:-1;;;8595:18:1;;;8588:33;8638:19;;11508:64:0;8264:399:1;11508:64:0;11600:1;11591:6;:10;11583:64;;;;-1:-1:-1;;;11583:64:0;;8870:2:1;11583:64:0;;;8852:21:1;8909:2;8889:18;;;8882:30;8948:34;8928:18;;;8921:62;-1:-1:-1;;;8999:18:1;;;8992:39;9048:19;;11583:64:0;8668:405:1;11583:64:0;3471:7;3498:6;-1:-1:-1;;;;;11664:15:0;;;3498:6;;11664:15;;;;:32;;-1:-1:-1;3471:7:0;3498:6;-1:-1:-1;;;;;11683:13:0;;;3498:6;;11683:13;;11664:32;11660:1259;;;11753:11;;-1:-1:-1;;;11753:11:0;;;;11748:144;;3471:7;3498:6;-1:-1:-1;;;;;11793:15:0;;;3498:6;;11793:15;11785:91;;;;-1:-1:-1;;;11785:91:0;;9280:2:1;11785:91:0;;;9262:21:1;9319:2;9299:18;;;9292:30;9358:34;9338:18;;;9331:62;9429:33;9409:18;;;9402:61;9480:19;;11785:91:0;9078:427:1;11785:91:0;11926:12;;11916:6;:22;;11908:63;;;;-1:-1:-1;;;11908:63:0;;9712:2:1;11908:63:0;;;9694:21:1;9751:2;9731:18;;;9724:30;9790;9770:18;;;9763:58;9838:18;;11908:63:0;9510:352:1;11908:63:0;-1:-1:-1;;;;;11995:10:0;;;;;;:4;:10;;;;;;;;11994:11;:24;;;;-1:-1:-1;;;;;;12010:8:0;;;;;;:4;:8;;;;;;;;12009:9;11994:24;11986:72;;;;-1:-1:-1;;;11986:72:0;;10069:2:1;11986:72:0;;;10051:21:1;10108:2;10088:18;;;10081:30;10147:34;10127:18;;;10120:62;-1:-1:-1;;;10198:18:1;;;10191:33;10241:19;;11986:72:0;9867:399:1;11986:72:0;12084:13;;-1:-1:-1;;;;;12078:19:0;;;12084:13;;12078:19;12075:146;;12151:14;;12142:6;12126:13;12136:2;12126:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12118:87;;;;-1:-1:-1;;;12118:87:0;;10735:2:1;12118:87:0;;;10717:21:1;10774:2;10754:18;;;10747:30;10813:34;10793:18;;;10786:62;-1:-1:-1;;;10864:18:1;;;10857:33;10907:19;;12118:87:0;10533:399:1;12118:87:0;12237:28;12268:24;12286:4;12268:9;:24::i;:::-;12346:19;;12409:12;;12237:55;;-1:-1:-1;12322:43:0;;;;12385:36;;12382:124;;12478:12;;12455:35;;12382:124;12526:7;:18;;;;-1:-1:-1;12538:6:0;;-1:-1:-1;;;12538:6:0;;;;12537:7;12526:18;:43;;;;-1:-1:-1;12556:13:0;;-1:-1:-1;;;;;12548:21:0;;;12556:13;;12548:21;;12526:43;:58;;;;-1:-1:-1;12573:11:0;;-1:-1:-1;;;12573:11:0;;;;12526:58;:87;;;;-1:-1:-1;;;;;;12589:24:0;;;;;;:18;:24;;;;;;;;12588:25;12526:87;:114;;;;-1:-1:-1;;;;;;12618:22:0;;;;;;:18;:22;;;;;;;;12617:23;12526:114;12522:386;;;12661:38;12678:20;12661:16;:38::i;:::-;12747:21;12791:22;;12787:106;;12838:35;12851:21;12838:12;:35::i;:::-;12642:266;12522:386;11698:1221;;11660:1259;-1:-1:-1;;;;;12995:24:0;;12931:12;12995:24;;;:18;:24;;;;;;12946:4;;12995:24;;;:50;;-1:-1:-1;;;;;;13023:22:0;;;;;;:18;:22;;;;;;;;12995:50;12994:102;;;-1:-1:-1;13059:13:0;;-1:-1:-1;;;;;13051:21:0;;;13059:13;;13051:21;;;;:44;;-1:-1:-1;13082:13:0;;-1:-1:-1;;;;;13076:19:0;;;13082:13;;13076:19;;13051:44;12990:594;;;-1:-1:-1;13123:5:0;12990:594;;;13206:13;;-1:-1:-1;;;;;13198:21:0;;;13206:13;;13198:21;:55;;;;-1:-1:-1;13237:15:0;;-1:-1:-1;;;;;13223:30:0;;;13237:15;;13223:30;;13198:55;13195:162;;;13286:14;;13274:9;:26;13329:12;;13319:7;:22;13195:162;13416:13;;-1:-1:-1;;;;;13410:19:0;;;13416:13;;13410:19;:55;;;;-1:-1:-1;13449:15:0;;-1:-1:-1;;;;;13433:32:0;;;13449:15;;13433:32;;13410:55;13406:165;;;13498:15;;13486:9;:27;13542:13;;13532:7;:23;13406:165;13596:41;13611:4;13617:2;13621:6;13629:7;13596:14;:41::i;4411:224::-;4531:7;4567:12;4559:6;;;;4551:29;;;;-1:-1:-1;;;4551:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4591:9:0;4603:5;4607:1;4603;:5;:::i;:::-;4591:17;4411:224;-1:-1:-1;;;;;4411:224:0:o;14144:99::-;14201:17;;:34;;-1:-1:-1;;;;;14201:17:0;;;;:34;;;;;14228:6;;14201:17;:34;:17;:34;14228:6;14201:17;:34;;;;;;;;;;;;;;;;;;;10258:323;10353:7;10411;;10400;:18;;10378:110;;;;-1:-1:-1;;;10378:110:0;;11272:2:1;10378:110:0;;;11254:21:1;11311:2;11291:18;;;11284:30;11350:34;11330:18;;;11323:62;-1:-1:-1;;;11401:18:1;;;11394:40;11451:19;;10378:110:0;11070:406:1;10378:110:0;10499:19;10521:10;:8;:10::i;:::-;10499:32;-1:-1:-1;10549:24:0;:7;10499:32;10549:11;:24::i;:::-;10542:31;10258:323;-1:-1:-1;;;10258:323:0:o;13653:483::-;7970:6;:13;;-1:-1:-1;;;;7970:13:0;-1:-1:-1;;;7970:13:0;;;13755:16:::1;::::0;;13769:1:::1;13755:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13755:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13755:16:0::1;13731:40;;13800:4;13782;13787:1;13782:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13782:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13826:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13826:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13782:7;;13826:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13816:4;13821:1;13816:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13816:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13891:15:::1;::::0;13859:62:::1;::::0;13876:4:::1;::::0;13891:15:::1;13909:11:::0;13859:8:::1;:62::i;:::-;13932:15;::::0;:196:::1;::::0;-1:-1:-1;;;13932:196:0;;-1:-1:-1;;;;;13932:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14013:11;;13932:15:::1;::::0;14055:4;;14082::::1;::::0;14102:15:::1;::::0;13932:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8006:6:0;:14;;-1:-1:-1;;;;8006:14:0;;;-1:-1:-1;;;;13653:483:0:o;15119:275::-;15275:7;15270:25;;15284:11;:9;:11::i;:::-;15306:44;15324:6;15332:9;15343:6;15306:17;:44::i;:::-;15366:7;15361:25;;15375:11;:9;:11::i;18073:164::-;18115:7;18136:15;18153;18172:19;:17;:19::i;:::-;18135:56;;-1:-1:-1;18135:56:0;-1:-1:-1;18209:20:0;18135:56;;18209:11;:20::i;:::-;18202:27;;;;18073:164;:::o;4897:132::-;4955:7;4982:39;4986:1;4989;4982:39;;;;;;;;;;;;;;;;;:3;:39::i;10589:216::-;10633:9;;:14;:30;;;;-1:-1:-1;10651:7:0;;:12;10633:30;10629:43;;;10589:216::o;10629:43::-;10704:9;;;10684:17;:29;10742:7;;;10724:15;:25;-1:-1:-1;10762:13:0;;;;10786:11;10589:216::o;15402:610::-;15549:15;15579:23;15617:12;15644:23;15682:12;15709:13;15736:19;15747:7;15736:10;:19::i;:::-;-1:-1:-1;;;;;15784:15:0;;;;;;:7;:15;;;;;;15534:221;;-1:-1:-1;15534:221:0;;-1:-1:-1;15534:221:0;;-1:-1:-1;15534:221:0;-1:-1:-1;15534:221:0;-1:-1:-1;15534:221:0;-1:-1:-1;15784:28:0;;15534:221;15784:19;:28::i;:::-;-1:-1:-1;;;;;15766:15:0;;;;;;;:7;:15;;;;;;:46;;;;15844:18;;;;;;;:39;;15867:15;15844:22;:39::i;:::-;-1:-1:-1;;;;;15823:18:0;;;;;;:7;:18;;;;;:60;15894:16;15904:5;15894:9;:16::i;:::-;15921:23;15933:4;15939;15921:11;:23::i;:::-;15977:9;-1:-1:-1;;;;;15960:44:0;15969:6;-1:-1:-1;;;;;15960:44:0;;15988:15;15960:44;;;;1734:25:1;;1722:2;1707:18;;1588:177;15960:44:0;;;;;;;;15523:489;;;;;;15402:610;;;:::o;18245:257::-;18343:7;;18296;;;;6733:15;18411:20;18343:7;6733:15;18411:11;:20::i;:::-;18401:7;:30;18397:61;;;-1:-1:-1;;18441:7:0;;;6733:15;;-1:-1:-1;18245:257:0;-1:-1:-1;18245:257:0:o;18397:61::-;18477:7;;18486;;-1:-1:-1;18245:257:0;-1:-1:-1;18245:257:0:o;5037:223::-;5157:7;5192:12;5185:5;5177:28;;;;-1:-1:-1;;;5177:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5216:9:0;5228:5;5232:1;5228;:5;:::i;16431:615::-;16531:7;16553;16575;16597;16619;16641;16677:23;16702:12;16716:13;16746:40;16758:7;16767:9;;16778:7;;16746:11;:40::i;:::-;16676:110;;;;;;16797:19;16819:10;:8;:10::i;:::-;16797:32;;16841:15;16858:23;16883:12;16912:46;16924:7;16933:4;16939:5;16946:11;16912;:46::i;:::-;16840:118;;-1:-1:-1;16840:118:0;-1:-1:-1;16840:118:0;-1:-1:-1;17009:15:0;;-1:-1:-1;17026:4:0;;-1:-1:-1;17032:5:0;;-1:-1:-1;;;;;16431:615:0;;;;;;;:::o;4267:136::-;4325:7;4352:43;4356:1;4359;4352:43;;;;;;;;;;;;;;;;;:3;:43::i;4080:179::-;4138:7;;4170:5;4174:1;4170;:5;:::i;:::-;4158:17;;4199:1;4194;:6;;4186:46;;;;-1:-1:-1;;;4186:46:0;;13146:2:1;4186:46:0;;;13128:21:1;13185:2;13165:18;;;13158:30;13224:29;13204:18;;;13197:57;13271:18;;4186:46:0;12944:351:1;16020:211:0;16073:19;16095:10;:8;:10::i;:::-;16073:32;-1:-1:-1;16116:13:0;16132:22;:5;16073:32;16132:9;:22::i;:::-;16206:4;16190:22;;;;:7;:22;;;;;;16116:38;;-1:-1:-1;16190:33:0;;16116:38;16190:26;:33::i;:::-;16181:4;16165:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16020:211:0:o;16239:147::-;16317:7;;:17;;16329:4;16317:11;:17::i;:::-;16307:7;:27;16358:10;;:20;;16373:4;16358:14;:20::i;:::-;16345:10;:33;-1:-1:-1;;16239:147:0:o;17054:469::-;17223:7;;;;17317:30;17343:3;17317:21;:7;17329:8;17317:11;:21::i;:::-;:25;;:30::i;:::-;17302:45;-1:-1:-1;17358:13:0;17374:28;17398:3;17374:19;:7;17386:6;17374:11;:19::i;:28::-;17358:44;-1:-1:-1;17413:23:0;17439:28;17358:44;17439:17;:7;17451:4;17439:11;:17::i;:::-;:21;;:28::i;:::-;17413:54;17503:4;;-1:-1:-1;17509:5:0;;-1:-1:-1;17054:469:0;;-1:-1:-1;;;;;17054:469:0:o;17531:534::-;17725:7;;;;17822:24;:7;17834:11;17822;:24::i;:::-;17804:42;-1:-1:-1;17857:12:0;17872:21;:4;17881:11;17872:8;:21::i;:::-;17857:36;-1:-1:-1;17904:13:0;17920:22;:5;17930:11;17920:9;:22::i;:::-;17904:38;-1:-1:-1;17953:23:0;17979:28;17904:38;17979:17;:7;17991:4;17979:11;:17::i;:28::-;18026:7;;;;-1:-1:-1;18052:4:0;;-1:-1:-1;17531:534:0;;-1:-1:-1;;;;;;;17531:534:0:o;4643:246::-;4701:7;4725:1;4730;4725:6;4721:47;;-1:-1:-1;4755:1:0;4748:8;;4721:47;4778:9;4790:5;4794:1;4790;:5;:::i;:::-;4778:17;-1:-1:-1;4823:1:0;4814:5;4818:1;4778:17;4814:5;:::i;:::-;:10;4806:56;;;;-1:-1:-1;;;4806:56:0;;13675:2:1;4806:56:0;;;13657:21:1;13714:2;13694:18;;;13687:30;13753:34;13733:18;;;13726:62;-1:-1:-1;;;13804:18:1;;;13797:31;13845:19;;4806:56:0;13473: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:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1770:456::-;1847:6;1855;1863;1916:2;1904:9;1895:7;1891:23;1887:32;1884:52;;;1932:1;1929;1922:12;1884:52;1971:9;1958:23;1990:31;2015:5;1990:31;:::i;:::-;2040:5;-1:-1:-1;2097:2:1;2082:18;;2069:32;2110:33;2069:32;2110:33;:::i;:::-;1770:456;;2162:7;;-1:-1:-1;;;2216:2:1;2201:18;;;;2188:32;;1770:456::o;2420:160::-;2485:20;;2541:13;;2534:21;2524:32;;2514:60;;2570:1;2567;2560:12;2585:180;2641:6;2694:2;2682:9;2673:7;2669:23;2665:32;2662:52;;;2710:1;2707;2700:12;2662:52;2733:26;2749:9;2733:26;:::i;2978:247::-;3037:6;3090:2;3078:9;3069:7;3065:23;3061:32;3058:52;;;3106:1;3103;3096:12;3058:52;3145:9;3132:23;3164:31;3189:5;3164:31;:::i;3230:689::-;3322:6;3330;3338;3391:2;3379:9;3370:7;3366:23;3362:32;3359:52;;;3407:1;3404;3397:12;3359:52;3447:9;3434:23;3476:18;3517:2;3509:6;3506:14;3503:34;;;3533:1;3530;3523:12;3503:34;3571:6;3560:9;3556:22;3546:32;;3616:7;3609:4;3605:2;3601:13;3597:27;3587:55;;3638:1;3635;3628:12;3587:55;3678:2;3665:16;3704:2;3696:6;3693:14;3690:34;;;3720:1;3717;3710:12;3690:34;3775:7;3768:4;3758:6;3755:1;3751:14;3747:2;3743:23;3739:34;3736:47;3733:67;;;3796:1;3793;3786:12;3733:67;3827:4;3819:13;;;;-1:-1:-1;3851:6:1;-1:-1:-1;3876:37:1;;3892:20;;;-1:-1:-1;3876:37:1;:::i;:::-;3866:47;;3230:689;;;;;:::o;3924:385::-;4010:6;4018;4026;4034;4087:3;4075:9;4066:7;4062:23;4058:33;4055:53;;;4104:1;4101;4094:12;4055:53;-1:-1:-1;;4127:23:1;;;4197:2;4182:18;;4169:32;;-1:-1:-1;4248:2:1;4233:18;;4220:32;;4299:2;4284:18;4271:32;;-1:-1:-1;3924:385:1;-1:-1:-1;3924:385:1:o;4314:180::-;4373:6;4426:2;4414:9;4405:7;4401:23;4397:32;4394:52;;;4442:1;4439;4432:12;4394:52;-1:-1:-1;4465:23:1;;4314:180;-1:-1:-1;4314:180:1:o;4499:127::-;4560:10;4555:3;4551:20;4548:1;4541:31;4591:4;4588:1;4581:15;4615:4;4612:1;4605:15;4631:1121;4715:6;4746:2;4789;4777:9;4768:7;4764:23;4760:32;4757:52;;;4805:1;4802;4795:12;4757:52;4845:9;4832:23;4874:18;4915:2;4907:6;4904:14;4901:34;;;4931:1;4928;4921:12;4901:34;4969:6;4958:9;4954:22;4944:32;;5014:7;5007:4;5003:2;4999:13;4995:27;4985:55;;5036:1;5033;5026:12;4985:55;5072:2;5059:16;5094:2;5090;5087:10;5084:36;;;5100:18;;:::i;:::-;5146:2;5143:1;5139:10;5178:2;5172:9;5241:2;5237:7;5232:2;5228;5224:11;5220:25;5212:6;5208:38;5296:6;5284:10;5281:22;5276:2;5264:10;5261:18;5258:46;5255:72;;;5307:18;;:::i;:::-;5343:2;5336:22;5393:18;;;5427:15;;;;-1:-1:-1;5469:11:1;;;5465:20;;;5497:19;;;5494:39;;;5529:1;5526;5519:12;5494:39;5553:11;;;;5573:148;5589:6;5584:3;5581:15;5573:148;;;5655:23;5674:3;5655:23;:::i;:::-;5643:36;;5606:12;;;;5699;;;;5573:148;;;5740:6;4631:1121;-1:-1:-1;;;;;;;;4631:1121:1:o;5757:388::-;5825:6;5833;5886:2;5874:9;5865:7;5861:23;5857:32;5854:52;;;5902:1;5899;5892:12;5854:52;5941:9;5928:23;5960:31;5985:5;5960:31;:::i;:::-;6010:5;-1:-1:-1;6067:2:1;6052:18;;6039:32;6080:33;6039:32;6080:33;:::i;:::-;6132:7;6122:17;;;5757:388;;;;;:::o;6150:356::-;6352:2;6334:21;;;6371:18;;;6364:30;6430:34;6425:2;6410:18;;6403:62;6497:2;6482:18;;6150:356::o;6511:127::-;6572:10;6567:3;6563:20;6560:1;6553:31;6603:4;6600:1;6593:15;6627:4;6624:1;6617:15;10271:127;10332:10;10327:3;10323:20;10320:1;10313:31;10363:4;10360:1;10353:15;10387:4;10384:1;10377:15;10403:125;10468:9;;;10489:10;;;10486:36;;;10502:18;;:::i;10937:128::-;11004:9;;;11025:11;;;11022:37;;;11039:18;;:::i;11481:251::-;11551:6;11604:2;11592:9;11583:7;11579:23;11575:32;11572:52;;;11620:1;11617;11610:12;11572:52;11652:9;11646:16;11671:31;11696:5;11671:31;:::i;11737:980::-;11999:4;12047:3;12036:9;12032:19;12078:6;12067:9;12060:25;12104:2;12142:6;12137:2;12126:9;12122:18;12115:34;12185:3;12180:2;12169:9;12165:18;12158:31;12209:6;12244;12238:13;12275:6;12267;12260:22;12313:3;12302:9;12298:19;12291:26;;12352:2;12344:6;12340:15;12326:29;;12373:1;12383:195;12397:6;12394:1;12391:13;12383:195;;;12462:13;;-1:-1:-1;;;;;12458:39:1;12446:52;;12553:15;;;;12518:12;;;;12494:1;12412:9;12383:195;;;-1:-1:-1;;;;;;;12634:32:1;;;;12629:2;12614:18;;12607:60;-1:-1:-1;;;12698:3:1;12683:19;12676:35;12595:3;11737:980;-1:-1:-1;;;11737:980:1:o;12722:217::-;12762:1;12788;12778:132;;12832:10;12827:3;12823:20;12820:1;12813:31;12867:4;12864:1;12857:15;12895:4;12892:1;12885:15;12778:132;-1:-1:-1;12924:9:1;;12722:217::o;13300:168::-;13373:9;;;13404;;13421:15;;;13415:22;;13401:37;13391:71;;13442:18;;:::i
Swarm Source
ipfs://62f2361b6ecb06121ba7832064997f276d43ed455918e5b70dea6ca03e1c11d1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.