More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 149 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20839498 | 83 days ago | IN | 0 ETH | 0.00039247 | ||||
Manual Send | 16740101 | 658 days ago | IN | 0 ETH | 0.00063799 | ||||
Approve | 16740096 | 658 days ago | IN | 0 ETH | 0.00087171 | ||||
Manual Send | 16515069 | 690 days ago | IN | 0 ETH | 0.00060531 | ||||
Transfer | 16514114 | 690 days ago | IN | 0 ETH | 0.00154965 | ||||
Approve | 16514099 | 690 days ago | IN | 0 ETH | 0.00109861 | ||||
Approve | 16512888 | 690 days ago | IN | 0 ETH | 0.00072531 | ||||
Approve | 16512790 | 690 days ago | IN | 0 ETH | 0.00074517 | ||||
Approve | 16512462 | 690 days ago | IN | 0 ETH | 0.00257497 | ||||
Approve | 16512427 | 690 days ago | IN | 0 ETH | 0.00101242 | ||||
Approve | 16512030 | 690 days ago | IN | 0 ETH | 0.00064319 | ||||
Approve | 16512026 | 690 days ago | IN | 0 ETH | 0.00085144 | ||||
Approve | 16512004 | 690 days ago | IN | 0 ETH | 0.00068169 | ||||
Approve | 16511993 | 690 days ago | IN | 0 ETH | 0.00078723 | ||||
Approve | 16511959 | 690 days ago | IN | 0 ETH | 0.00074062 | ||||
Approve | 16511820 | 690 days ago | IN | 0 ETH | 0.0007782 | ||||
Approve | 16511807 | 690 days ago | IN | 0 ETH | 0.00078294 | ||||
Approve | 16511739 | 690 days ago | IN | 0 ETH | 0.0006945 | ||||
Approve | 16511734 | 690 days ago | IN | 0 ETH | 0.00070665 | ||||
Approve | 16511683 | 690 days ago | IN | 0 ETH | 0.00068456 | ||||
Approve | 16511624 | 690 days ago | IN | 0 ETH | 0.00083188 | ||||
Approve | 16511603 | 690 days ago | IN | 0 ETH | 0.00086632 | ||||
Approve | 16511591 | 690 days ago | IN | 0 ETH | 0.00083046 | ||||
Approve | 16511548 | 690 days ago | IN | 0 ETH | 0.00083758 | ||||
Approve | 16511518 | 690 days ago | IN | 0 ETH | 0.00066127 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17926165 | 491 days ago | 0.00000131 ETH | ||||
16740101 | 658 days ago | 0.00563259 ETH | ||||
16740097 | 658 days ago | 0.00563259 ETH | ||||
16515069 | 690 days ago | 0.04743079 ETH | ||||
16514090 | 690 days ago | 0.00507184 ETH | ||||
16512557 | 690 days ago | 0.00515926 ETH | ||||
16512053 | 690 days ago | 0.00817306 ETH | ||||
16512009 | 690 days ago | 0.01115526 ETH | ||||
16512007 | 690 days ago | 0.01115526 ETH | ||||
16512007 | 690 days ago | 0.01115526 ETH | ||||
16511972 | 690 days ago | 0.01787135 ETH | ||||
16511819 | 690 days ago | 0.07446084 ETH | ||||
16511819 | 690 days ago | 0.03964579 ETH | ||||
16511762 | 690 days ago | 0.0081173 ETH | ||||
16511747 | 690 days ago | 0.01202444 ETH | ||||
16511726 | 690 days ago | 0.0146733 ETH | ||||
16511626 | 690 days ago | 0.09413069 ETH | ||||
16511626 | 690 days ago | 0.05686411 ETH | ||||
16511541 | 690 days ago | 0.0097993 ETH | ||||
16511512 | 690 days ago | 0.02746727 ETH | ||||
16511510 | 690 days ago | 0.07630226 ETH | ||||
16511510 | 690 days ago | 0.03347629 ETH | ||||
16511503 | 690 days ago | 0.07222493 ETH | ||||
16511503 | 690 days ago | 0.02939896 ETH | ||||
16511503 | 690 days ago | 0.03071119 ETH |
Loading...
Loading
Contract Name:
ANGRY
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-29 */ /** █████╗ ███╗ ██╗ ██████╗ ██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ███████╗ ██╔══██╗████╗ ██║██╔════╝ ██╔══██╗╚██╗ ██╔╝ ██╔══██╗██╔═══██╗██╔════╝ ██╔════╝ ███████║██╔██╗ ██║██║ ███╗██████╔╝ ╚████╔╝ ██║ ██║██║ ██║██║ ███╗█████╗ ██╔══██║██║╚██╗██║██║ ██║██╔══██╗ ╚██╔╝ ██║ ██║██║ ██║██║ ██║██╔══╝ ██║ ██║██║ ╚████║╚██████╔╝██║ ██║ ██║ ██████╔╝╚██████╔╝╚██████╔╝███████╗ ╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝ so anger wow Twitter: twitter.com/angrydogeERC Telegram: t.me/AngryDogeEntry */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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); } 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } 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; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract ANGRY is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name ="Angry Doge"; string private _symbol = "ANGRY"; uint8 private _decimals = 9; address payable private taxWallet1 = payable(0xB50aA0b3ec310e3D6035AD3125A1a1a9ef0eaa96); address payable private taxWallet2 = payable(0xB50aA0b3ec310e3D6035AD3125A1a1a9ef0eaa96); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public checkExcludedFromFees; mapping (address => bool) public checkWalletLimitExcept; mapping (address => bool) public checkTxLimitExcept; mapping (address => bool) public checkMarketPair; uint256 public _buyLiquidityFees = 0; uint256 public _buyMarketingFees = 10; uint256 public _buyDevelopmentFees = 0; uint256 public _sellLiquidityFees = 0; uint256 public _sellMarketingFees = 49; uint256 public _sellDevelopmentFees = 0; uint256 public _liquidityShares = 0; uint256 public _marketingShares = 10; uint256 public _developmentShares = 0; uint256 public _totalTaxIfBuying = 10; uint256 public _totalTaxIfSelling = 49; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 1_000_000_000 * 10**9; uint256 public _maxTxAmount = _totalSupply; uint256 public _walletMax = _totalSupply*2/100; uint256 private minimumTokensBeforeSwap = _totalSupply*3/1000; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; checkExcludedFromFees[owner()] = true; checkExcludedFromFees[address(this)] = true; checkWalletLimitExcept[owner()] = true; checkWalletLimitExcept[address(uniswapPair)] = true; checkWalletLimitExcept[address(this)] = true; checkTxLimitExcept[owner()] = true; checkTxLimitExcept[address(this)] = true; checkMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 addMarketPair(address account) public onlyOwner { checkMarketPair[account] = true; } function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _buyLiquidityFees = newLiquidityTax; _buyMarketingFees = newMarketingTax; _buyDevelopmentFees = newDevelopmentTax; _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees); require (_totalTaxIfBuying <= 10); } function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _sellLiquidityFees = newLiquidityTax; _sellMarketingFees = newMarketingTax; _sellDevelopmentFees = newDevelopmentTax; _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees); require (_totalTaxIfSelling <= 30); } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function settaxWallet1(address newAddress) external onlyOwner() { taxWallet1 = payable(newAddress); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function manualSend() external { transferToAddressETH(taxWallet1, address(this).balance); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!checkTxLimitExcept[sender] && !checkTxLimitExcept[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (contractTokenBalance >= minimumTokensBeforeSwap*3) contractTokenBalance = minimumTokensBeforeSwap*3; if (overMinimumTokenBalance && !inSwapAndLiquify && !checkMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (checkExcludedFromFees[sender] || checkExcludedFromFees[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !checkWalletLimitExcept[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForEth(tAmount); uint256 amountETHMarketing = address(this).balance; if(amountETHMarketing > 60000000000000000) transferToAddressETH(taxWallet1, amountETHMarketing); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(checkMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(checkMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","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":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMarketPair","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"uniswapPair","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
60e0604052600a60a090815269416e67727920446f676560b01b60c0526002906200002b9082620005c2565b50604080518082019091526005815264414e47525960d81b6020820152600390620000579082620005c2565b506004805474b50aa0b3ec310e3d6035ad3125a1a1a9ef0eaa96096001600160a81b0319909116179055600580546001600160a01b03191673b50aa0b3ec310e3d6035ad3125a1a1a9ef0eaa9617905561dead6080526000600c819055600a600d819055600e829055600f829055603160108190556011839055601283905560138290556014929092556015819055601691909155601755670de0b6b3a764000060188190556019819055606490620001129060026200068e565b6200011e9190620006ba565b601a556103e860185460036200013591906200068e565b620001419190620006ba565b601b55601d805462ffffff60a81b19166201000160a81b1790553480156200016857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000202573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002289190620006dd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000276573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029c9190620006dd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003109190620006dd565b601d80546001600160a01b039283166001600160a01b031991821617909155601c8054928416929091168217905560185430600090815260076020908152604080832094835293905291822055600190600890620003766000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252812080549092166001908117909255600990620003cf6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a906200043f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601d549092168152600b90935290822080549093161790915560185490600690620004ab3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200050e91815260200190565b60405180910390a3506200070f565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200054857607f821691505b6020821081036200056957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005bd57600081815260208120601f850160051c81016020861015620005985750805b601f850160051c820191505b81811015620005b957828155600101620005a4565b5050505b505050565b81516001600160401b03811115620005de57620005de6200051d565b620005f681620005ef845462000533565b846200056f565b602080601f8311600181146200062e5760008415620006155750858301515b600019600386901b1c1916600185901b178555620005b9565b600085815260208120601f198616915b828110156200065f578886015182559484019460019091019084016200063e565b50858210156200067e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006b457634e487b7160e01b600052601160045260246000fd5b92915050565b600082620006d857634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620006f057600080fd5b81516001600160a01b03811681146200070857600080fd5b9392505050565b608051611bda62000732600039600081816103c80152610a5f0152611bda6000f3fe6080604052600436106102765760003560e01c806370a082311161014f578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac14610775578063f1d5f5171461078b578063f2fde38b146107ab578063f4293890146107cb578063f872858a146107e0578063fabf70631461080157600080fd5b8063c78a789b14610688578063c816841b146106b8578063d76e26a3146106d8578063da00097d146106ee578063dd62ed3e1461070f578063e207a92b1461075557600080fd5b806395d89b411161011357806395d89b41146105f15780639e3fa32314610606578063a08e671f1461061c578063a457c2d714610632578063a9059cbb14610652578063b6c3af341461067257600080fd5b806370a082311461055b5780637d1db4a514610591578063807c2d9c146105a757806382eefb43146105bd5780638da5cb5b146105d357600080fd5b80632f0a5fd4116101e857806355324fa9116101ac57806355324fa9146104be578063565cec38146104ee578063646d470014610504578063661b6e361461051a5780636e4ee81114610530578063705f9d741461054557600080fd5b80632f0a5fd414610415578063313ce5671461042b578063395093511461044d5780634a74bb021461046d578063526012e81461048e57600080fd5b80631d865c301161023a5780631d865c301461035657806323b872dd1461037657806325519cf21461039657806327c8f835146103b65780632b112e49146103ea5780632df67109146103ff57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630fe1203c146102dd5780631694505e146102ff57806318160ddd1461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610831565b6040516102a49190611831565b60405180910390f35b3480156102b957600080fd5b506102cd6102c8366004611897565b6108c3565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f83660046118c3565b6108da565b005b34801561030b57600080fd5b50601c5461031f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561034357600080fd5b506018545b6040519081526020016102a4565b34801561036257600080fd5b506102fd6103713660046118e0565b610935565b34801561038257600080fd5b506102cd61039136600461190c565b610999565b3480156103a257600080fd5b506102fd6103b13660046118e0565b610a04565b3480156103c257600080fd5b5061031f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f657600080fd5b50610348610a5d565b34801561040b57600080fd5b50610348600d5481565b34801561042157600080fd5b50610348600f5481565b34801561043757600080fd5b5060045460405160ff90911681526020016102a4565b34801561045957600080fd5b506102cd610468366004611897565b610aa7565b34801561047957600080fd5b50601d546102cd90600160a81b900460ff1681565b34801561049a57600080fd5b506102cd6104a93660046118c3565b60096020526000908152604090205460ff1681565b3480156104ca57600080fd5b506102cd6104d93660046118c3565b600b6020526000908152604090205460ff1681565b3480156104fa57600080fd5b5061034860135481565b34801561051057600080fd5b5061034860115481565b34801561052657600080fd5b5061034860105481565b34801561053c57600080fd5b506102fd610add565b34801561055157600080fd5b50610348600e5481565b34801561056757600080fd5b506103486105763660046118c3565b6001600160a01b031660009081526006602052604090205490565b34801561059d57600080fd5b5061034860195481565b3480156105b357600080fd5b50610348601a5481565b3480156105c957600080fd5b5061034860165481565b3480156105df57600080fd5b506000546001600160a01b031661031f565b3480156105fd57600080fd5b50610297610b51565b34801561061257600080fd5b5061034860125481565b34801561062857600080fd5b5061034860175481565b34801561063e57600080fd5b506102cd61064d366004611897565b610b60565b34801561065e57600080fd5b506102cd61066d366004611897565b610baf565b34801561067e57600080fd5b50610348600c5481565b34801561069457600080fd5b506102cd6106a33660046118c3565b600a6020526000908152604090205460ff1681565b3480156106c457600080fd5b50601d5461031f906001600160a01b031681565b3480156106e457600080fd5b5061034860145481565b3480156106fa57600080fd5b50601d546102cd90600160b01b900460ff1681565b34801561071b57600080fd5b5061034861072a36600461194d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561076157600080fd5b506102fd6107703660046118c3565b610bbc565b34801561078157600080fd5b5061034860155481565b34801561079757600080fd5b506102fd6107a6366004611986565b610c0a565b3480156107b757600080fd5b506102fd6107c63660046118c3565b610c39565b3480156107d757600080fd5b506102fd610d23565b3480156107ec57600080fd5b50601d546102cd90600160b81b900460ff1681565b34801561080d57600080fd5b506102cd61081c3660046118c3565b60086020526000908152604090205460ff1681565b6060600280546108409061199f565b80601f016020809104026020016040519081016040528092919081815260200182805461086c9061199f565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484610d40565b5060015b92915050565b6000546001600160a01b0316331461090d5760405162461bcd60e51b8152600401610904906119d9565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b8152600401610904906119d9565b600f839055601082905560118190556109828161097c8585610e64565b90610e64565b6016819055601e101561099457600080fd5b505050565b60006109a6848484610ec3565b506109f984336109f485604051806060016040528060288152602001611b58602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112b5565b610d40565b5060015b9392505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b8152600401610904906119d9565b600c839055600d829055600e819055610a4b8161097c8585610e64565b6015819055600a101561099457600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601854610aa2916112ef565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108d09185906109f49086610e64565b6000546001600160a01b03163314610b075760405162461bcd60e51b8152600401610904906119d9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600380546108409061199f565b60006108d033846109f485604051806060016040528060258152602001611b80602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112b5565b60006109f9338484610ec3565b6000546001600160a01b03163314610be65760405162461bcd60e51b8152600401610904906119d9565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c345760405162461bcd60e51b8152600401610904906119d9565b601a55565b6000546001600160a01b03163314610c635760405162461bcd60e51b8152600401610904906119d9565b6001600160a01b038116610cc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610d3e9061010090046001600160a01b031647611331565b565b6001600160a01b038316610da25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610e718385611a24565b9050838110156109fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610904565b60006001600160a01b038416610f295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610904565b6001600160a01b038316610f8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610904565b601d54600160a01b900460ff1615610faf57610fa8848484611367565b90506109fd565b6001600160a01b0384166000908152600a602052604090205460ff16158015610ff157506001600160a01b0383166000908152600a602052604090205460ff16155b15611059576019548211156110595760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610904565b30600090815260066020526040902054601b54808210159061107c906003611a37565b821061109357601b54611090906003611a37565b91505b8080156110aa5750601d54600160a01b900460ff16155b80156110cf57506001600160a01b0386166000908152600b602052604090205460ff16155b80156110e45750601d54600160a81b900460ff165b1561110a57601d54600160b01b900460ff161561110157601b5491505b61110a8261144d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461115c9186906112b5565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff16806111a957506001600160a01b03861660009081526008602052604090205460ff165b6111bd576111b88787876114a5565b6111bf565b845b601d54909150600160b81b900460ff1680156111f457506001600160a01b03861660009081526009602052604090205460ff16155b1561122a57601a5461121f8261097c896001600160a01b031660009081526006602052604090205490565b111561122a57600080fd5b6001600160a01b03861660009081526006602052604090205461124d9082610e64565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a19085815260200190565b60405180910390a3600193505050506109fd565b600081848411156112d95760405162461bcd60e51b81526004016109049190611831565b5060006112e68486611a4e565b95945050505050565b60006109fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b5565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610994573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b89184906112b5565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113e79083610e64565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061143b9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055611469816115b1565b4766d529ae9e860000811115611494576004546114949061010090046001600160a01b031682611331565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156114ef576114e860646114e26015548661174490919063ffffffff16565b906117c6565b905061152d565b6001600160a01b0384166000908152600b602052604090205460ff161561152d5761152a60646114e26016548661174490919063ffffffff16565b90505b80156115a7573060009081526006602052604090205461154d9082610e64565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061159e9085815260200190565b60405180910390a35b6112e683826112ef565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115e6576115e6611a61565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561163f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116639190611a77565b8160018151811061167657611676611a61565b6001600160a01b039283166020918202929092010152601c5461169c9130911684610d40565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d5908590600090869030904290600401611ad8565b600060405180830381600087803b1580156116ef57600080fd5b505af1158015611703573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611738929190611b14565b60405180910390a15050565b600082600003611756575060006108d4565b60006117628385611a37565b90508261176f8583611b35565b146109fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610904565b60006109fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118245760405162461bcd60e51b81526004016109049190611831565b5060006112e68486611b35565b600060208083528351808285015260005b8181101561185e57858101830151858201604001528201611842565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461189457600080fd5b50565b600080604083850312156118aa57600080fd5b82356118b58161187f565b946020939093013593505050565b6000602082840312156118d557600080fd5b81356109fd8161187f565b6000806000606084860312156118f557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561192157600080fd5b833561192c8161187f565b9250602084013561193c8161187f565b929592945050506040919091013590565b6000806040838503121561196057600080fd5b823561196b8161187f565b9150602083013561197b8161187f565b809150509250929050565b60006020828403121561199857600080fd5b5035919050565b600181811c908216806119b357607f821691505b6020821081036119d357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108d4576108d4611a0e565b80820281158282048414176108d4576108d4611a0e565b818103818111156108d4576108d4611a0e565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8957600080fd5b81516109fd8161187f565b600081518084526020808501945080840160005b83811015611acd5781516001600160a01b031687529582019590820190600101611aa8565b509495945050505050565b85815284602082015260a060408201526000611af760a0830186611a94565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b2d6040830184611a94565b949350505050565b600082611b5257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202a0defdf334f6e5c046ac639b27d611a5c53d0a0729e0fffd2af1fee93432aa664736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102765760003560e01c806370a082311161014f578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac14610775578063f1d5f5171461078b578063f2fde38b146107ab578063f4293890146107cb578063f872858a146107e0578063fabf70631461080157600080fd5b8063c78a789b14610688578063c816841b146106b8578063d76e26a3146106d8578063da00097d146106ee578063dd62ed3e1461070f578063e207a92b1461075557600080fd5b806395d89b411161011357806395d89b41146105f15780639e3fa32314610606578063a08e671f1461061c578063a457c2d714610632578063a9059cbb14610652578063b6c3af341461067257600080fd5b806370a082311461055b5780637d1db4a514610591578063807c2d9c146105a757806382eefb43146105bd5780638da5cb5b146105d357600080fd5b80632f0a5fd4116101e857806355324fa9116101ac57806355324fa9146104be578063565cec38146104ee578063646d470014610504578063661b6e361461051a5780636e4ee81114610530578063705f9d741461054557600080fd5b80632f0a5fd414610415578063313ce5671461042b578063395093511461044d5780634a74bb021461046d578063526012e81461048e57600080fd5b80631d865c301161023a5780631d865c301461035657806323b872dd1461037657806325519cf21461039657806327c8f835146103b65780632b112e49146103ea5780632df67109146103ff57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630fe1203c146102dd5780631694505e146102ff57806318160ddd1461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610831565b6040516102a49190611831565b60405180910390f35b3480156102b957600080fd5b506102cd6102c8366004611897565b6108c3565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f83660046118c3565b6108da565b005b34801561030b57600080fd5b50601c5461031f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561034357600080fd5b506018545b6040519081526020016102a4565b34801561036257600080fd5b506102fd6103713660046118e0565b610935565b34801561038257600080fd5b506102cd61039136600461190c565b610999565b3480156103a257600080fd5b506102fd6103b13660046118e0565b610a04565b3480156103c257600080fd5b5061031f7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103f657600080fd5b50610348610a5d565b34801561040b57600080fd5b50610348600d5481565b34801561042157600080fd5b50610348600f5481565b34801561043757600080fd5b5060045460405160ff90911681526020016102a4565b34801561045957600080fd5b506102cd610468366004611897565b610aa7565b34801561047957600080fd5b50601d546102cd90600160a81b900460ff1681565b34801561049a57600080fd5b506102cd6104a93660046118c3565b60096020526000908152604090205460ff1681565b3480156104ca57600080fd5b506102cd6104d93660046118c3565b600b6020526000908152604090205460ff1681565b3480156104fa57600080fd5b5061034860135481565b34801561051057600080fd5b5061034860115481565b34801561052657600080fd5b5061034860105481565b34801561053c57600080fd5b506102fd610add565b34801561055157600080fd5b50610348600e5481565b34801561056757600080fd5b506103486105763660046118c3565b6001600160a01b031660009081526006602052604090205490565b34801561059d57600080fd5b5061034860195481565b3480156105b357600080fd5b50610348601a5481565b3480156105c957600080fd5b5061034860165481565b3480156105df57600080fd5b506000546001600160a01b031661031f565b3480156105fd57600080fd5b50610297610b51565b34801561061257600080fd5b5061034860125481565b34801561062857600080fd5b5061034860175481565b34801561063e57600080fd5b506102cd61064d366004611897565b610b60565b34801561065e57600080fd5b506102cd61066d366004611897565b610baf565b34801561067e57600080fd5b50610348600c5481565b34801561069457600080fd5b506102cd6106a33660046118c3565b600a6020526000908152604090205460ff1681565b3480156106c457600080fd5b50601d5461031f906001600160a01b031681565b3480156106e457600080fd5b5061034860145481565b3480156106fa57600080fd5b50601d546102cd90600160b01b900460ff1681565b34801561071b57600080fd5b5061034861072a36600461194d565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561076157600080fd5b506102fd6107703660046118c3565b610bbc565b34801561078157600080fd5b5061034860155481565b34801561079757600080fd5b506102fd6107a6366004611986565b610c0a565b3480156107b757600080fd5b506102fd6107c63660046118c3565b610c39565b3480156107d757600080fd5b506102fd610d23565b3480156107ec57600080fd5b50601d546102cd90600160b81b900460ff1681565b34801561080d57600080fd5b506102cd61081c3660046118c3565b60086020526000908152604090205460ff1681565b6060600280546108409061199f565b80601f016020809104026020016040519081016040528092919081815260200182805461086c9061199f565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484610d40565b5060015b92915050565b6000546001600160a01b0316331461090d5760405162461bcd60e51b8152600401610904906119d9565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b8152600401610904906119d9565b600f839055601082905560118190556109828161097c8585610e64565b90610e64565b6016819055601e101561099457600080fd5b505050565b60006109a6848484610ec3565b506109f984336109f485604051806060016040528060288152602001611b58602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112b5565b610d40565b5060015b9392505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b8152600401610904906119d9565b600c839055600d829055600e819055610a4b8161097c8585610e64565b6015819055600a101561099457600080fd5b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601854610aa2916112ef565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108d09185906109f49086610e64565b6000546001600160a01b03163314610b075760405162461bcd60e51b8152600401610904906119d9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600380546108409061199f565b60006108d033846109f485604051806060016040528060258152602001611b80602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112b5565b60006109f9338484610ec3565b6000546001600160a01b03163314610be65760405162461bcd60e51b8152600401610904906119d9565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c345760405162461bcd60e51b8152600401610904906119d9565b601a55565b6000546001600160a01b03163314610c635760405162461bcd60e51b8152600401610904906119d9565b6001600160a01b038116610cc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610d3e9061010090046001600160a01b031647611331565b565b6001600160a01b038316610da25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610e718385611a24565b9050838110156109fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610904565b60006001600160a01b038416610f295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610904565b6001600160a01b038316610f8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610904565b601d54600160a01b900460ff1615610faf57610fa8848484611367565b90506109fd565b6001600160a01b0384166000908152600a602052604090205460ff16158015610ff157506001600160a01b0383166000908152600a602052604090205460ff16155b15611059576019548211156110595760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610904565b30600090815260066020526040902054601b54808210159061107c906003611a37565b821061109357601b54611090906003611a37565b91505b8080156110aa5750601d54600160a01b900460ff16155b80156110cf57506001600160a01b0386166000908152600b602052604090205460ff16155b80156110e45750601d54600160a81b900460ff165b1561110a57601d54600160b01b900460ff161561110157601b5491505b61110a8261144d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461115c9186906112b5565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff16806111a957506001600160a01b03861660009081526008602052604090205460ff165b6111bd576111b88787876114a5565b6111bf565b845b601d54909150600160b81b900460ff1680156111f457506001600160a01b03861660009081526009602052604090205460ff16155b1561122a57601a5461121f8261097c896001600160a01b031660009081526006602052604090205490565b111561122a57600080fd5b6001600160a01b03861660009081526006602052604090205461124d9082610e64565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a19085815260200190565b60405180910390a3600193505050506109fd565b600081848411156112d95760405162461bcd60e51b81526004016109049190611831565b5060006112e68486611a4e565b95945050505050565b60006109fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b5565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610994573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b89184906112b5565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113e79083610e64565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061143b9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055611469816115b1565b4766d529ae9e860000811115611494576004546114949061010090046001600160a01b031682611331565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156114ef576114e860646114e26015548661174490919063ffffffff16565b906117c6565b905061152d565b6001600160a01b0384166000908152600b602052604090205460ff161561152d5761152a60646114e26016548661174490919063ffffffff16565b90505b80156115a7573060009081526006602052604090205461154d9082610e64565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061159e9085815260200190565b60405180910390a35b6112e683826112ef565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115e6576115e6611a61565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561163f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116639190611a77565b8160018151811061167657611676611a61565b6001600160a01b039283166020918202929092010152601c5461169c9130911684610d40565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d5908590600090869030904290600401611ad8565b600060405180830381600087803b1580156116ef57600080fd5b505af1158015611703573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611738929190611b14565b60405180910390a15050565b600082600003611756575060006108d4565b60006117628385611a37565b90508261176f8583611b35565b146109fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610904565b60006109fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118245760405162461bcd60e51b81526004016109049190611831565b5060006112e68486611b35565b600060208083528351808285015260005b8181101561185e57858101830151858201604001528201611842565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461189457600080fd5b50565b600080604083850312156118aa57600080fd5b82356118b58161187f565b946020939093013593505050565b6000602082840312156118d557600080fd5b81356109fd8161187f565b6000806000606084860312156118f557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561192157600080fd5b833561192c8161187f565b9250602084013561193c8161187f565b929592945050506040919091013590565b6000806040838503121561196057600080fd5b823561196b8161187f565b9150602083013561197b8161187f565b809150509250929050565b60006020828403121561199857600080fd5b5035919050565b600181811c908216806119b357607f821691505b6020821081036119d357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108d4576108d4611a0e565b80820281158282048414176108d4576108d4611a0e565b818103818111156108d4576108d4611a0e565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8957600080fd5b81516109fd8161187f565b600081518084526020808501945080840160005b83811015611acd5781516001600160a01b031687529582019590820190600101611aa8565b509495945050505050565b85815284602082015260a060408201526000611af760a0830186611a94565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b2d6040830184611a94565b949350505050565b600082611b5257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202a0defdf334f6e5c046ac639b27d611a5c53d0a0729e0fffd2af1fee93432aa664736f6c63430008110033
Deployed Bytecode Sourcemap
15599:11069:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18992:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20158:161;;;;;;;;;;-1:-1:-1;20158:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;20158:161:0;1023:187:1;21746:115:0;;;;;;;;;;-1:-1:-1;21746:115:0;;;;;:::i;:::-;;:::i;:::-;;17265:41;;;;;;;;;;-1:-1:-1;17265:41:0;;;;-1:-1:-1;;;;;17265:41:0;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;17265:41:0;1467:230:1;19269:100:0;;;;;;;;;;-1:-1:-1;19349:12:0;;19269:100;;;1848:25:1;;;1836:2;1821:18;19269:100:0;1702:177:1;21210:418:0;;;;;;;;;;-1:-1:-1;21210:418:0;;;;;:::i;:::-;;:::i;22525:313::-;;;;;;;;;;-1:-1:-1;22525:313:0;;;;;:::i;:::-;;:::i;20793:409::-;;;;;;;;;;-1:-1:-1;20793:409:0;;;;;:::i;:::-;;:::i;16032:81::-;;;;;;;;;;;;;;;21873:128;;;;;;;;;;;;;:::i;16534:37::-;;;;;;;;;;;;;;;;16623;;;;;;;;;;;;;;;;19178:83;;;;;;;;;;-1:-1:-1;19244:9:0;;19178:83;;19244:9;;;;3016:36:1;;3004:2;2989:18;19178:83:0;2874:184:1;19655:218:0;;;;;;;;;;-1:-1:-1;19655:218:0;;;;;:::i;:::-;;:::i;17380:40::-;;;;;;;;;;-1:-1:-1;17380:40:0;;;;-1:-1:-1;;;17380:40:0;;;;;;16314:55;;;;;;;;;;-1:-1:-1;16314:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16434:48;;;;;;;;;;-1:-1:-1;16434:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16802:36;;;;;;;;;;;;;;;;16712:39;;;;;;;;;;;;;;;;16667:38;;;;;;;;;;;;;;;;7360:148;;;;;;;;;;;;;:::i;16578:38::-;;;;;;;;;;;;;;;;19377:119;;;;;;;;;;-1:-1:-1;19377:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;19470:18:0;19443:7;19470:18;;;:9;:18;;;;;;;19377:119;17092:42;;;;;;;;;;;;;;;;17141:46;;;;;;;;;;;;;;;;16935:38;;;;;;;;;;;;;;;;7135:79;;;;;;;;;;-1:-1:-1;7173:7:0;7200:6;-1:-1:-1;;;;;7200:6:0;7135:79;;19083:87;;;;;;;;;;;;;:::i;16760:35::-;;;;;;;;;;;;;;;;16980:44;;;;;;;;;;;;;;;;19881:269;;;;;;;;;;-1:-1:-1;19881:269:0;;;;;:::i;:::-;;:::i;22350:167::-;;;;;;;;;;-1:-1:-1;22350:167:0;;;;;:::i;:::-;;:::i;16491:36::-;;;;;;;;;;;;;;;;16376:51;;;;;;;;;;-1:-1:-1;16376:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17313:26;;;;;;;;;;-1:-1:-1;17313:26:0;;;;-1:-1:-1;;;;;17313:26:0;;;16845:37;;;;;;;;;;;;;;;;17427:45;;;;;;;;;;-1:-1:-1;17427:45:0;;;;-1:-1:-1;;;17427:45:0;;;;;;19504:143;;;;;;;;;;-1:-1:-1;19504:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;19612:18:0;;;19585:7;19612:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19504:143;20672:107;;;;;;;;;;-1:-1:-1;20672:107:0;;;;;:::i;:::-;;:::i;16891:37::-;;;;;;;;;;;;;;;;21636:102;;;;;;;;;;-1:-1:-1;21636:102:0;;;;;:::i;:::-;;:::i;7516:244::-;;;;;;;;;;-1:-1:-1;7516:244:0;;;;;:::i;:::-;;:::i;22143:105::-;;;;;;;;;;;;;:::i;17479:35::-;;;;;;;;;;-1:-1:-1;17479:35:0;;;;-1:-1:-1;;;17479:35:0;;;;;;16253:54;;;;;;;;;;-1:-1:-1;16253:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18992:83;19029:13;19062:5;19055:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18992:83;:::o;20158:161::-;20233:4;20250:39;1565:10;20273:7;20282:6;20250:8;:39::i;:::-;-1:-1:-1;20307:4:0;20158:161;;;;;:::o;21746:115::-;7269:6;;-1:-1:-1;;;;;7269:6:0;1565:10;7269:22;7261:67;;;;-1:-1:-1;;;7261:67:0;;;;;;;:::i;:::-;;;;;;;;;21821:10:::1;:32:::0;;-1:-1:-1;;;;;21821:32:0;;::::1;;;-1:-1:-1::0;;;;;;21821:32:0;;::::1;::::0;;;::::1;::::0;;21746:115::o;21210:418::-;7269:6;;-1:-1:-1;;;;;7269:6:0;1565:10;7269:22;7261:67;;;;-1:-1:-1;;;7261:67:0;;;;;;;:::i;:::-;21339:18:::1;:36:::0;;;21386:18:::1;:36:::0;;;21433:20:::1;:40:::0;;;21507:68:::1;21456:17:::0;21507:42:::1;21360:15:::0;21407;21507:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;21486:18;:89:::0;;;21617:2:::1;-1:-1:-1::0;21595:24:0::1;21586:34;;;::::0;::::1;;21210:418:::0;;;:::o;22525:313::-;22623:4;22640:36;22650:6;22658:9;22669:6;22640:9;:36::i;:::-;-1:-1:-1;22687:121:0;22696:6;1565:10;22718:89;22756:6;22718:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22718:19:0;;;;;;:11;:19;;;;;;;;1565:10;22718:33;;;;;;;;;;:37;:89::i;:::-;22687:8;:121::i;:::-;-1:-1:-1;22826:4:0;22525:313;;;;;;:::o;20793:409::-;7269:6;;-1:-1:-1;;;;;7269:6:0;1565:10;7269:22;7261:67;;;;-1:-1:-1;;;7261:67:0;;;;;;;:::i;:::-;20921:17:::1;:35:::0;;;20967:17:::1;:35:::0;;;21013:19:::1;:39:::0;;;21085:65:::1;21035:17:::0;21085:40:::1;20941:15:::0;20987;21085:21:::1;:40::i;:65::-;21065:17;:85:::0;;;21191:2:::1;-1:-1:-1::0;21170:23:0::1;21161:33;;;::::0;::::1;21873:128:::0;21980:11;-1:-1:-1;;;;;19470:18:0;21926:7;19470:18;;;:9;:18;;;;;;21953:12;;:40;;:16;:40::i;:::-;21946:47;;21873:128;:::o;19655:218::-;1565:10;19743:4;19792:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19792:34:0;;;;;;;;;;19743:4;;19760:83;;19783:7;;19792:50;;19831:10;19792:38;:50::i;7360:148::-;7269:6;;-1:-1:-1;;;;;7269:6:0;1565:10;7269:22;7261:67;;;;-1:-1:-1;;;7261:67:0;;;;;;;:::i;:::-;7467:1:::1;7451:6:::0;;7430:40:::1;::::0;-1:-1:-1;;;;;7451:6:0;;::::1;::::0;7430:40:::1;::::0;7467:1;;7430:40:::1;7498:1;7481:19:::0;;-1:-1:-1;;;;;;7481:19:0::1;::::0;;7360:148::o;19083:87::-;19122:13;19155:7;19148:14;;;;;:::i;19881:269::-;19974:4;19991:129;1565:10;20014:7;20023:96;20062:15;20023:96;;;;;;;;;;;;;;;;;1565:10;20023:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20023:34:0;;;;;;;;;;;;:38;:96::i;22350:167::-;22428:4;22445:42;1565:10;22469:9;22480:6;22445:9;:42::i;20672:107::-;7269:6;;-1:-1:-1;;;;;7269:6:0;1565:10;7269:22;7261:67;;;;-1:-1:-1;;;7261:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20740:24:0::1;;::::0;;;:15:::1;:24;::::0;;;;:31;;-1:-1:-1;;20740:31:0::1;20767:4;20740:31;::::0;;20672:107::o;21636:102::-;7269:6;;-1:-1:-1;;;;;7269:6:0;1565:10;7269:22;7261:67;;;;-1:-1:-1;;;7261:67:0;;;;;;;:::i;:::-;21708:10:::1;:22:::0;21636:102::o;7516:244::-;7269:6;;-1:-1:-1;;;;;7269:6:0;1565:10;7269:22;7261:67;;;;-1:-1:-1;;;7261:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7605:22:0;::::1;7597:73;;;::::0;-1:-1:-1;;;7597:73:0;;4589:2:1;7597:73:0::1;::::0;::::1;4571:21:1::0;4628:2;4608:18;;;4601:30;4667:34;4647:18;;;4640:62;-1:-1:-1;;;4718:18:1;;;4711:36;4764:19;;7597:73:0::1;4387:402:1::0;7597:73:0::1;7707:6;::::0;;7686:38:::1;::::0;-1:-1:-1;;;;;7686:38:0;;::::1;::::0;7707:6;::::1;::::0;7686:38:::1;::::0;::::1;7735:6;:17:::0;;-1:-1:-1;;;;;;7735:17:0::1;-1:-1:-1::0;;;;;7735:17:0;;;::::1;::::0;;;::::1;::::0;;7516:244::o;22143:105::-;22206:10;;22185:55;;22206:10;;;-1:-1:-1;;;;;22206:10:0;22218:21;22185:20;:55::i;:::-;22143:105::o;20327:337::-;-1:-1:-1;;;;;20420:19:0;;20412:68;;;;-1:-1:-1;;;20412:68:0;;4996:2:1;20412:68:0;;;4978:21:1;5035:2;5015:18;;;5008:30;5074:34;5054:18;;;5047:62;-1:-1:-1;;;5125:18:1;;;5118:34;5169:19;;20412:68:0;4794:400:1;20412:68:0;-1:-1:-1;;;;;20499:21:0;;20491:68;;;;-1:-1:-1;;;20491:68:0;;5401:2:1;20491:68:0;;;5383:21:1;5440:2;5420:18;;;5413:30;5479:34;5459:18;;;5452:62;-1:-1:-1;;;5530:18:1;;;5523:32;5572:19;;20491:68:0;5199:398:1;20491:68:0;-1:-1:-1;;;;;20572:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20624:32;;1848:25:1;;;20624:32:0;;1821:18:1;20624:32:0;;;;;;;20327:337;;;:::o;2537:181::-;2595:7;;2627:5;2631:1;2627;:5;:::i;:::-;2615:17;;2656:1;2651;:6;;2643:46;;;;-1:-1:-1;;;2643:46:0;;6066:2:1;2643:46:0;;;6048:21:1;6105:2;6085:18;;;6078:30;6144:29;6124:18;;;6117:57;6191:18;;2643:46:0;5864:351:1;22846:1862:0;22933:4;-1:-1:-1;;;;;22960:20:0;;22952:70;;;;-1:-1:-1;;;22952:70:0;;6422:2:1;22952:70:0;;;6404:21:1;6461:2;6441:18;;;6434:30;6500:34;6480:18;;;6473:62;-1:-1:-1;;;6551:18:1;;;6544:35;6596:19;;22952:70:0;6220:401:1;22952:70:0;-1:-1:-1;;;;;23041:23:0;;23033:71;;;;-1:-1:-1;;;23033:71:0;;6828:2:1;23033:71:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:34;6886:18;;;6879:62;-1:-1:-1;;;6957:18:1;;;6950:33;7000:19;;23033:71:0;6626:399:1;23033:71:0;23120:16;;-1:-1:-1;;;23120:16:0;;;;23117:1584;;;23170:41;23185:6;23193:9;23204:6;23170:14;:41::i;:::-;23163:48;;;;23117:1584;-1:-1:-1;;;;;23267:26:0;;;;;;:18;:26;;;;;;;;23266:27;:61;;;;-1:-1:-1;;;;;;23298:29:0;;;;;;:18;:29;;;;;;;;23297:30;23266:61;23263:176;;;23366:12;;23356:6;:22;;23348:75;;;;-1:-1:-1;;;23348:75:0;;7232:2:1;23348:75:0;;;7214:21:1;7271:2;7251:18;;;7244:30;7310:34;7290:18;;;7283:62;-1:-1:-1;;;7361:18:1;;;7354:38;7409:19;;23348:75:0;7030:404:1;23348:75:0;23516:4;23467:28;19470:18;;;:9;:18;;;;;;23592:23;;23568:47;;;;;23658:25;;23682:1;23658:25;:::i;:::-;23634:20;:49;23630:120;;23725:23;;:25;;23749:1;23725:25;:::i;:::-;23702:48;;23630:120;23783:23;:44;;;;-1:-1:-1;23811:16:0;;-1:-1:-1;;;23811:16:0;;;;23810:17;23783:44;:72;;;;-1:-1:-1;;;;;;23832:23:0;;;;;;:15;:23;;;;;;;;23831:24;23783:72;:97;;;;-1:-1:-1;23859:21:0;;-1:-1:-1;;;23859:21:0;;;;23783:97;23779:308;;;23918:25;;-1:-1:-1;;;23918:25:0;;;;23915:97;;;23989:23;;23966:46;;23915:97;24031:36;24046:20;24031:14;:36::i;:::-;24123:53;;;;;;;;;;;-1:-1:-1;;;24123:53:0;;;;;;;;-1:-1:-1;;;;;24123:17:0;;-1:-1:-1;24123:17:0;;;:9;:17;;;;;;;;:53;;24145:6;;24123:21;:53::i;:::-;-1:-1:-1;;;;;24103:17:0;;;;;;:9;:17;;;;;;;;:73;;;;24216:21;:29;;;;;;;;;:65;;-1:-1:-1;;;;;;24249:32:0;;;;;;:21;:32;;;;;;;;24216:65;24215:156;;24337:34;24345:6;24353:9;24364:6;24337:7;:34::i;:::-;24215:156;;;24328:6;24215:156;24391:16;;24193:178;;-1:-1:-1;;;;24391:16:0;;;;:54;;;;-1:-1:-1;;;;;;24412:33:0;;;;;;:22;:33;;;;;;;;24411:34;24391:54;24388:136;;;24513:10;;24472:37;24497:11;24472:20;24482:9;-1:-1:-1;;;;;19470:18:0;19443:7;19470:18;;;:9;:18;;;;;;;19377:119;24472:37;:51;;24464:60;;;;;;-1:-1:-1;;;;;24564:20:0;;;;;;:9;:20;;;;;;:37;;24589:11;24564:24;:37::i;:::-;-1:-1:-1;;;;;24541:20:0;;;;;;;:9;:20;;;;;;;:60;;;;24623:40;;;;;;;;;;24651:11;1848:25:1;;1836:2;1821:18;;1702:177;24623:40:0;;;;;;;;24685:4;24678:11;;;;;;;2870:192;2956:7;2992:12;2984:6;;;;2976:29;;;;-1:-1:-1;;;2976:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3016:9:0;3028:5;3032:1;3028;:5;:::i;:::-;3016:17;2870:192;-1:-1:-1;;;;;2870:192:0:o;2726:136::-;2784:7;2811:43;2815:1;2818;2811:43;;;;;;;;;;;;;;;;;:3;:43::i;22009:126::-;22101:26;;-1:-1:-1;;;;;22101:18:0;;;:26;;;;;22120:6;;22101:26;;;;22120:6;22101:18;:26;;;;;;;;;;;;;;;;;;;24716:330;24846:53;;;;;;;;;;;-1:-1:-1;;;24846:53:0;;;;;;;;-1:-1:-1;;;;;24846:17:0;;24809:4;24846:17;;;:9;:17;;;;;;;:53;;24868:6;;24846:21;:53::i;:::-;-1:-1:-1;;;;;24826:17:0;;;;;;;:9;:17;;;;;;:73;;;;24933:20;;;;;;;:32;;24958:6;24933:24;:32::i;:::-;-1:-1:-1;;;;;24910:20:0;;;;;;;:9;:20;;;;;;;:55;;;;24981:35;;;;;;;;;;25009:6;1848:25:1;;1836:2;1821:18;;1702:177;24981:35:0;;;;;;;;-1:-1:-1;25034:4:0;24716:330;;;;;:::o;25054:291::-;17937:16;:23;;-1:-1:-1;;;;17937:23:0;-1:-1:-1;;;17937:23:0;;;25128:25:::1;25145:7:::0;25128:16:::1;:25::i;:::-;25193:21;25251:17;25230:38:::0;::::1;25227:108;;;25304:10;::::0;25283:52:::1;::::0;25304:10:::1;::::0;::::1;-1:-1:-1::0;;;;;25304:10:0::1;25316:18:::0;25283:20:::1;:52::i;:::-;-1:-1:-1::0;;17983:16:0;:24;;-1:-1:-1;;;;17983:24:0;;;25054:291::o;26031:628::-;-1:-1:-1;;;;;26192:23:0;;26117:7;26192:23;;;:15;:23;;;;;;26117:7;;26192:23;;26189:229;;;26244:38;26278:3;26244:29;26255:17;;26244:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;26232:50;;26189:229;;;-1:-1:-1;;;;;26312:26:0;;;;;;:15;:26;;;;;;;;26309:109;;;26367:39;26402:3;26367:30;26378:18;;26367:6;:10;;:30;;;;:::i;:39::-;26355:51;;26309:109;26441:13;;26438:173;;26516:4;26498:24;;;;:9;:24;;;;;;:39;;26527:9;26498:28;:39::i;:::-;26489:4;26471:24;;;;:9;:24;;;;;;;:66;;;;26557:42;;-1:-1:-1;;;;;26557:42:0;;;;;;;26589:9;1848:25:1;;1836:2;1821:18;;1702:177;26557:42:0;;;;;;;;26438:173;26630:21;:6;26641:9;26630:10;:21::i;25357:666::-;25507:16;;;25521:1;25507:16;;;;;;;;25483:21;;25507:16;;;;;;;;;;-1:-1:-1;25507:16:0;25483:40;;25552:4;25534;25539:1;25534:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25534:23:0;;;:7;;;;;;;;;;:23;;;;25578:15;;:22;;;-1:-1:-1;;;25578:22:0;;;;:15;;;;;:20;;:22;;;;;25534:7;;25578:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25568:4;25573:1;25568:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25568:32:0;;;:7;;;;;;;;;:32;25645:15;;25613:62;;25630:4;;25645:15;25663:11;25613:8;:62::i;:::-;25714:15;;:240;;-1:-1:-1;;;25714:240:0;;-1:-1:-1;;;;;25714:15:0;;;;:66;;:240;;25795:11;;25714:15;;25865:4;;25892;;25928:15;;25714:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25980:35;25997:11;26010:4;25980:35;;;;;;;:::i;:::-;;;;;;;;25412:611;25357:666;:::o;3070:250::-;3128:7;3152:1;3157;3152:6;3148:47;;-1:-1:-1;3182:1:0;3175:8;;3148:47;3207:9;3219:5;3223:1;3219;:5;:::i;:::-;3207:17;-1:-1:-1;3252:1:0;3243:5;3247:1;3207:17;3243:5;:::i;:::-;:10;3235:56;;;;-1:-1:-1;;;3235:56:0;;10079:2:1;3235:56:0;;;10061:21:1;10118:2;10098:18;;;10091:30;10157:34;10137:18;;;10130:62;-1:-1:-1;;;10208:18:1;;;10201:31;10249:19;;3235:56:0;9877:397:1;3328:132:0;3386:7;3413:39;3417:1;3420;3413:39;;;;;;;;;;;;;;;;;3554:7;3589:12;3582:5;3574:28;;;;-1:-1:-1;;;3574:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3613:9:0;3625:5;3629:1;3625;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:316::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;-1:-1:-1;;2069:23:1;;;2139:2;2124:18;;2111:32;;-1:-1:-1;2190:2:1;2175:18;;;2162:32;;1884:316;-1:-1:-1;1884:316:1:o;2205:456::-;2282:6;2290;2298;2351:2;2339:9;2330:7;2326:23;2322:32;2319:52;;;2367:1;2364;2357:12;2319:52;2406:9;2393:23;2425:31;2450:5;2425:31;:::i;:::-;2475:5;-1:-1:-1;2532:2:1;2517:18;;2504:32;2545:33;2504:32;2545:33;:::i;:::-;2205:456;;2597:7;;-1:-1:-1;;;2651:2:1;2636:18;;;;2623:32;;2205:456::o;3063:388::-;3131:6;3139;3192:2;3180:9;3171:7;3167:23;3163:32;3160:52;;;3208:1;3205;3198:12;3160:52;3247:9;3234:23;3266:31;3291:5;3266:31;:::i;:::-;3316:5;-1:-1:-1;3373:2:1;3358:18;;3345:32;3386:33;3345:32;3386:33;:::i;:::-;3438:7;3428:17;;;3063:388;;;;;:::o;3456:180::-;3515:6;3568:2;3556:9;3547:7;3543:23;3539:32;3536:52;;;3584:1;3581;3574:12;3536:52;-1:-1:-1;3607:23:1;;3456:180;-1:-1:-1;3456:180:1:o;3641:380::-;3720:1;3716:12;;;;3763;;;3784:61;;3838:4;3830:6;3826:17;3816:27;;3784:61;3891:2;3883:6;3880:14;3860:18;3857:38;3854:161;;3937:10;3932:3;3928:20;3925:1;3918:31;3972:4;3969:1;3962:15;4000:4;3997:1;3990:15;3854:161;;3641:380;;;:::o;4026:356::-;4228:2;4210:21;;;4247:18;;;4240:30;4306:34;4301:2;4286:18;;4279:62;4373:2;4358:18;;4026:356::o;5602:127::-;5663:10;5658:3;5654:20;5651:1;5644:31;5694:4;5691:1;5684:15;5718:4;5715:1;5708:15;5734:125;5799:9;;;5820:10;;;5817:36;;;5833:18;;:::i;7439:168::-;7512:9;;;7543;;7560:15;;;7554:22;;7540:37;7530:71;;7581:18;;:::i;7612:128::-;7679:9;;;7700:11;;;7697:37;;;7714:18;;:::i;7877:127::-;7938:10;7933:3;7929:20;7926:1;7919:31;7969:4;7966:1;7959:15;7993:4;7990:1;7983:15;8009:251;8079:6;8132:2;8120:9;8111:7;8107:23;8103:32;8100:52;;;8148:1;8145;8138:12;8100:52;8180:9;8174:16;8199:31;8224:5;8199:31;:::i;8265:461::-;8318:3;8356:5;8350:12;8383:6;8378:3;8371:19;8409:4;8438:2;8433:3;8429:12;8422:19;;8475:2;8468:5;8464:14;8496:1;8506:195;8520:6;8517:1;8514:13;8506:195;;;8585:13;;-1:-1:-1;;;;;8581:39:1;8569:52;;8641:12;;;;8676:15;;;;8617:1;8535:9;8506:195;;;-1:-1:-1;8717:3:1;;8265:461;-1:-1:-1;;;;;8265:461:1:o;8731:582::-;9030:6;9019:9;9012:25;9073:6;9068:2;9057:9;9053:18;9046:34;9116:3;9111:2;9100:9;9096:18;9089:31;8993:4;9137:57;9189:3;9178:9;9174:19;9166:6;9137:57;:::i;:::-;-1:-1:-1;;;;;9230:32:1;;;;9225:2;9210:18;;9203:60;-1:-1:-1;9294:3:1;9279:19;9272:35;9129:65;8731:582;-1:-1:-1;;;8731:582:1:o;9318:332::-;9525:6;9514:9;9507:25;9568:2;9563;9552:9;9548:18;9541:30;9488:4;9588:56;9640:2;9629:9;9625:18;9617:6;9588:56;:::i;:::-;9580:64;9318:332;-1:-1:-1;;;;9318:332:1:o;9655:217::-;9695:1;9721;9711:132;;9765:10;9760:3;9756:20;9753:1;9746:31;9800:4;9797:1;9790:15;9828:4;9825:1;9818:15;9711:132;-1:-1:-1;9857:9:1;;9655:217::o
Swarm Source
ipfs://2a0defdf334f6e5c046ac639b27d611a5c53d0a0729e0fffd2af1fee93432aa6
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,416.52 | 0.00000131 | $0.004491 |
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.