More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 52 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 13188407 | 198 days ago | IN | 0 CRO | 0.14578285 | ||||
Approve | 10339688 | 383 days ago | IN | 0 CRO | 0.23313 | ||||
Transfer | 9966581 | 408 days ago | IN | 0 CRO | 1.63956856 | ||||
Transfer | 9966486 | 408 days ago | IN | 0 CRO | 1.8738184 | ||||
Burn | 9961485 | 408 days ago | IN | 0 CRO | 2.31384894 | ||||
Mint | 9749472 | 422 days ago | IN | 0 CRO | 2.31863101 | ||||
Transfer | 9749080 | 422 days ago | IN | 0 CRO | 1.64749128 | ||||
Transfer | 9680510 | 426 days ago | IN | 0 CRO | 1.64410112 | ||||
Approve | 9554006 | 435 days ago | IN | 0 CRO | 0.21881659 | ||||
Approve | 9456272 | 441 days ago | IN | 0 CRO | 0.22288736 | ||||
Approve | 8835213 | 482 days ago | IN | 0 CRO | 0.279756 | ||||
Approve | 8835157 | 482 days ago | IN | 0 CRO | 0.23313 | ||||
Approve | 8835138 | 482 days ago | IN | 0 CRO | 0.23313 | ||||
Approve | 8806233 | 483 days ago | IN | 0 CRO | 0.23313 | ||||
Approve | 8762019 | 486 days ago | IN | 0 CRO | 0.279756 | ||||
Approve | 8758235 | 487 days ago | IN | 0 CRO | 0.23313 | ||||
Approve | 8758189 | 487 days ago | IN | 0 CRO | 0.279756 | ||||
Approve | 8758154 | 487 days ago | IN | 0 CRO | 0.279756 | ||||
Approve | 8702042 | 490 days ago | IN | 0 CRO | 0.326382 | ||||
Transfer | 8700832 | 490 days ago | IN | 0 CRO | 0.45007296 | ||||
Approve | 8690005 | 491 days ago | IN | 0 CRO | 0.23313 | ||||
Approve | 8686209 | 491 days ago | IN | 0 CRO | 0.22066283 | ||||
Approve | 8676852 | 492 days ago | IN | 0 CRO | 0.324198 | ||||
Approve | 8673925 | 492 days ago | IN | 0 CRO | 0.2315563 | ||||
Approve | 8669208 | 492 days ago | IN | 0 CRO | 0.22069914 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
10414014 | 379 days ago | 46.43384926 CRO | ||||
10414014 | 379 days ago | 156.35789277 CRO | ||||
10414014 | 379 days ago | 156.35789277 CRO | ||||
9979800 | 407 days ago | 2.44398584 CRO | ||||
9979800 | 407 days ago | 67.5873227 CRO | ||||
9979800 | 407 days ago | 67.5873227 CRO | ||||
9979785 | 407 days ago | 3.01178682 CRO | ||||
9979785 | 407 days ago | 75.49108956 CRO | ||||
9979785 | 407 days ago | 75.49108956 CRO | ||||
9979778 | 407 days ago | 4.00960623 CRO | ||||
9979778 | 407 days ago | 88.48023848 CRO | ||||
9979778 | 407 days ago | 88.48023848 CRO | ||||
9966581 | 408 days ago | 4.91349829 CRO | ||||
9966581 | 408 days ago | 97.90216597 CRO | ||||
9966581 | 408 days ago | 97.90216597 CRO | ||||
9966486 | 408 days ago | 6.1564535 CRO | ||||
9966486 | 408 days ago | 109.5739893 CRO | ||||
9966486 | 408 days ago | 109.5739893 CRO | ||||
9966336 | 408 days ago | 5.71238188 CRO | ||||
9966336 | 408 days ago | 92.2551897 CRO | ||||
9966336 | 408 days ago | 92.2551897 CRO | ||||
9962615 | 408 days ago | 3.18439205 CRO | ||||
9962615 | 408 days ago | 52.4471268 CRO | ||||
9962615 | 408 days ago | 52.4471268 CRO | ||||
9961605 | 408 days ago | 0.40846885 CRO |
Loading...
Loading
Contract Name:
Astralite
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2023-06-05 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (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"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } abstract contract Ownable is Context { address public _owner; address private _previousOwner; uint256 public _lockTime; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual 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; } //Locks the contract for owner for the amount of time provided function lock(uint256 time) public virtual onlyOwner { _previousOwner = _owner; _owner = address(0); _lockTime = time; emit OwnershipTransferred(_owner, address(0)); } //Unlocks the contract for owner when _lockTime is exceeds function unlock() public virtual { require(_previousOwner == msg.sender, "You don't have permission to unlock."); require(block.timestamp > _lockTime , "Contract is locked."); emit OwnershipTransferred(_owner, _previousOwner); _owner = _previousOwner; } } 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 Mint(address indexed sender, uint amount0, uint amount1); 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 mint(address to) external returns (uint liquidity); 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 Astralite is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcluded; address[] private _excluded; address public _devWalletAddress; // TODO - team wallet here uint256 private constant MAX = ~uint256(0); uint256 private _tTotal; uint256 private _rTotal; uint256 private _tFeeTotal; string private _name; string private _symbol; uint256 private _decimals; uint256 public _taxFee; uint256 private _previousTaxFee; uint256 public _devFee; uint256 private _previousDevFee; uint256 public _liquidityFee; uint256 private _previousLiquidityFee; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint256 public _maxTxAmount; uint256 public numTokensSellToAddToLiquidity; event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); uint256 public Optimization = 5013120029193343227160830166739736170; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (string memory _NAME, string memory _SYMBOL, uint256 _DECIMALS, uint256 _supply, uint256 _txFee,uint256 _lpFee,uint256 _DexFee,address routerAddress,address feeaddress,address tokenOwner,address service) public payable { _name = _NAME; _symbol = _SYMBOL; _decimals = _DECIMALS; _tTotal = _supply * 10 ** _decimals; _rTotal = (MAX - (MAX % _tTotal)); _taxFee = _txFee; _liquidityFee = _lpFee; _previousTaxFee = _txFee; _devFee = _DexFee; _previousDevFee = _devFee; _previousLiquidityFee = _lpFee; _maxTxAmount = (_tTotal * 5 / 1000) * 10 ** _decimals; numTokensSellToAddToLiquidity = (_tTotal * 5 / 10000) * 10 ** _decimals; _devWalletAddress = feeaddress; _rOwned[tokenOwner] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(routerAddress); // Create a uniswap pair for this new token uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); // set the rest of the contract variables uniswapV2Router = _uniswapV2Router; //exclude owner and this contract from fee _isExcludedFromFee[tokenOwner] = true; _isExcludedFromFee[address(this)] = true; _owner = tokenOwner; payable(service).transfer(msg.value); emit Transfer(address(0), tokenOwner, _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint256) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; 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 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 isExcludedFromReward(address account) public view returns (bool) { return _isExcluded[account]; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function deliver(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function excludeFromReward(address account) public onlyOwner() { require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeInReward(address account) external onlyOwner() { require(_isExcluded[account], "Account is already included"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tDev) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _takeDev(tDev); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } function setTaxFeePercent(uint256 taxFee) external onlyOwner() { _taxFee = taxFee; } function setDevFeePercent(uint256 devFee) external onlyOwner() { _devFee = devFee; } function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() { _liquidityFee = liquidityFee; } function setMaxTxPercent(uint256 maxTxPercent) public onlyOwner { _maxTxAmount = maxTxPercent * 10 ** _decimals; } function setDevWalletAddress(address _addr) public onlyOwner { _devWalletAddress = _addr; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tDev) = _getTValues(tAmount); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, tDev, _getRate()); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity, tDev); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256) { uint256 tFee = calculateTaxFee(tAmount); uint256 tLiquidity = calculateLiquidityFee(tAmount); uint256 tDev = calculateDevFee(tAmount); uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity).sub(tDev); return (tTransferAmount, tFee, tLiquidity, tDev); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tLiquidity, uint256 tDev, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rLiquidity = tLiquidity.mul(currentRate); uint256 rDev = tDev.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity).sub(rDev); 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; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _takeLiquidity(uint256 tLiquidity) private { uint256 currentRate = _getRate(); uint256 rLiquidity = tLiquidity.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity); if(_isExcluded[address(this)]) _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity); } function _takeDev(uint256 tDev) private { uint256 currentRate = _getRate(); uint256 rDev = tDev.mul(currentRate); _rOwned[_devWalletAddress] = _rOwned[_devWalletAddress].add(rDev); if(_isExcluded[_devWalletAddress]) _tOwned[_devWalletAddress] = _tOwned[_devWalletAddress].add(tDev); } function calculateTaxFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_taxFee).div( 10**2 ); } function calculateDevFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_devFee).div( 10**2 ); } function calculateLiquidityFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_liquidityFee).div( 10**2 ); } function removeAllFee() private { _previousTaxFee = _taxFee; _previousDevFee = _devFee; _previousLiquidityFee = _liquidityFee; _taxFee = 0; _devFee = 0; _liquidityFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _devFee = _previousDevFee; _liquidityFee = _previousLiquidityFee; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } 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()) require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity; if ( overMinTokenBalance && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { contractTokenBalance = numTokensSellToAddToLiquidity; swapAndLiquify(contractTokenBalance); } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 half = contractTokenBalance.div(2); uint256 otherHalf = contractTokenBalance.sub(half); uint256 initialBalance = address(this).balance; swapTokensForEth(half); uint256 newBalance = address(this).balance.sub(initialBalance); addLiquidity(otherHalf, newBalance); emit SwapAndLiquify(half, newBalance, otherHalf); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee) removeAllFee(); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tDev) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _takeDev(tDev); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tDev) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _takeDev(tDev); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tDev) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeLiquidity(tLiquidity); _takeDev(tDev); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function setRouterAddress(address newRouter) external onlyOwner { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouter); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; } function setNumTokensSellToAddToLiquidity(uint256 amountToUpdate) external onlyOwner { numTokensSellToAddToLiquidity = amountToUpdate; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_NAME","type":"string"},{"internalType":"string","name":"_SYMBOL","type":"string"},{"internalType":"uint256","name":"_DECIMALS","type":"uint256"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_txFee","type":"uint256"},{"internalType":"uint256","name":"_lpFee","type":"uint256"},{"internalType":"uint256","name":"_DexFee","type":"uint256"},{"internalType":"address","name":"routerAddress","type":"address"},{"internalType":"address","name":"feeaddress","type":"address"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"service","type":"address"}],"stateMutability":"payable","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":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":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":"Optimization","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lockTime","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":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"devFee","type":"uint256"}],"name":"setDevFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setDevWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountToUpdate","type":"uint256"}],"name":"setNumTokensSellToAddToLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"setRouterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":"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"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060408190526017805460ff60a81b1916600160a81b1790556f03c57de677a6006adc577e469cbc566a601a5562003433388190039081908339810160408190526200004c91620004e8565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600d620000998c8262000665565b50600e620000a88b8262000665565b50600f899055620000bb89600a62000846565b620000c790896200085b565b600a819055620000da906000196200088b565b620000e890600019620008a2565b600b55601087905560148690556011879055601285905560138590556015869055600f546200011990600a62000846565b6103e8600a5460056200012d91906200085b565b620001399190620008b8565b6200014591906200085b565b601855600f546200015890600a62000846565b612710600a5460056200016c91906200085b565b620001789190620008b8565b6200018491906200085b565b601955600980546001600160a01b0319166001600160a01b0385811691909117909155600b5483821660009081526003602090815260409182902092909255805163c45a015560e01b81529051879384169263c45a015592600480820193918290030181865afa158015620001fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002239190620008cf565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000271573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002979190620008cf565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030b9190620008cf565b601780546001600160a01b039283166001600160a01b03199182161790915560168054848416908316179055848216600081815260066020526040808220805460ff19908116600190811790925530845282842080549091169091179055815490931690911781559051918416913480156108fc0292909190818181858888f19350505050158015620003a2573d6000803e3d6000fd5b50826001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a54604051620003ec91815260200190565b60405180910390a3505050505050505050505050620008ed565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200042e57600080fd5b81516001600160401b03808211156200044b576200044b62000406565b604051601f8301601f19908116603f0116810190828211818310171562000476576200047662000406565b816040528381526020925086838588010111156200049357600080fd5b600091505b83821015620004b7578582018301518183018401529082019062000498565b600093810190920192909252949350505050565b80516001600160a01b0381168114620004e357600080fd5b919050565b60008060008060008060008060008060006101608c8e0312156200050b57600080fd5b8b516001600160401b038111156200052257600080fd5b620005308e828f016200041c565b60208e0151909c5090506001600160401b038111156200054f57600080fd5b6200055d8e828f016200041c565b9a505060408c0151985060608c0151975060808c0151965060a08c0151955060c08c015194506200059160e08d01620004cb565b9350620005a26101008d01620004cb565b9250620005b36101208d01620004cb565b9150620005c46101408d01620004cb565b90509295989b509295989b9093969950565b600181811c90821680620005eb57607f821691505b6020821081036200060c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200066057600081815260208120601f850160051c810160208610156200063b5750805b601f850160051c820191505b818110156200065c5782815560010162000647565b5050505b505050565b81516001600160401b0381111562000681576200068162000406565b6200069981620006928454620005d6565b8462000612565b602080601f831160018114620006d15760008415620006b85750858301515b600019600386901b1c1916600185901b1785556200065c565b600085815260208120601f198616915b828110156200070257888601518255948401946001909101908401620006e1565b5085821015620007215787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007885781600019048211156200076c576200076c62000731565b808516156200077a57918102915b93841c93908002906200074c565b509250929050565b600082620007a15750600162000840565b81620007b05750600062000840565b8160018114620007c95760028114620007d457620007f4565b600191505062000840565b60ff841115620007e857620007e862000731565b50506001821b62000840565b5060208310610133831016604e8410600b841016171562000819575081810a62000840565b62000825838362000747565b80600019048211156200083c576200083c62000731565b0290505b92915050565b600062000854838362000790565b9392505050565b808202811582820484141762000840576200084062000731565b634e487b7160e01b600052601260045260246000fd5b6000826200089d576200089d62000875565b500690565b8181038181111562000840576200084062000731565b600082620008ca57620008ca62000875565b500490565b600060208284031215620008e257600080fd5b6200085482620004cb565b612b3680620008fd6000396000f3fe6080604052600436106102815760003560e01c80636bc87c3a1161014f578063a9059cbb116100c1578063d543dbeb1161007a578063d543dbeb14610779578063dd46706414610799578063dd62ed3e146107b9578063ea2f0b37146107ff578063f0f165af1461081f578063f2fde38b1461083f57600080fd5b8063a9059cbb146106cd578063aa45026b146106ed578063b2bdfa7b14610703578063b425bac314610723578063c49b9a8014610743578063d12a76881461076357600080fd5b806388f820201161011357806388f820201461060c5780638da5cb5b146106455780638ee88c531461066357806395d89b4114610683578063a457c2d714610698578063a69df4b5146106b857600080fd5b80636bc87c3a1461059557806370a08231146105ab578063715018a6146105cb57806379af25a6146105e05780637d1db4a5146105f657600080fd5b80633685d419116101f3578063437823ec116101ac578063437823ec146104bb5780634549b039146104db57806349bd5a5e146104fb5780634a74bb021461051b57806352390c021461053c5780635342acb41461055c57600080fd5b80633685d41914610405578063379e29191461042557806339509351146104455780633b124fe7146104655780633bd5d1731461047b57806341cb87fc1461049b57600080fd5b806313114a9d1161024557806313114a9d1461034e5780631694505e1461036357806318160ddd1461039b57806323b872dd146103b05780632d838119146103d0578063313ce567146103f057600080fd5b8063061c82d01461028d57806306fdde03146102af578063095ea7b3146102da57806310c8aeac1461030a578063120a06121461032e57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102ad6102a8366004612620565b61085f565b005b3480156102bb57600080fd5b506102c4610897565b6040516102d19190612639565b60405180910390f35b3480156102e657600080fd5b506102fa6102f536600461269f565b610929565b60405190151581526020016102d1565b34801561031657600080fd5b50610320601a5481565b6040519081526020016102d1565b34801561033a57600080fd5b506102ad6103493660046126cb565b610940565b34801561035a57600080fd5b50600c54610320565b34801561036f57600080fd5b50601654610383906001600160a01b031681565b6040516001600160a01b0390911681526020016102d1565b3480156103a757600080fd5b50600a54610320565b3480156103bc57600080fd5b506102fa6103cb3660046126e8565b61098c565b3480156103dc57600080fd5b506103206103eb366004612620565b6109f5565b3480156103fc57600080fd5b50600f54610320565b34801561041157600080fd5b506102ad6104203660046126cb565b610a79565b34801561043157600080fd5b506102ad610440366004612620565b610c2f565b34801561045157600080fd5b506102fa61046036600461269f565b610c5e565b34801561047157600080fd5b5061032060105481565b34801561048757600080fd5b506102ad610496366004612620565b610c94565b3480156104a757600080fd5b506102ad6104b63660046126cb565b610d80565b3480156104c757600080fd5b506102ad6104d63660046126cb565b610f25565b3480156104e757600080fd5b506103206104f636600461273e565b610f73565b34801561050757600080fd5b50601754610383906001600160a01b031681565b34801561052757600080fd5b506017546102fa90600160a81b900460ff1681565b34801561054857600080fd5b506102ad6105573660046126cb565b611002565b34801561056857600080fd5b506102fa6105773660046126cb565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156105a157600080fd5b5061032060145481565b3480156105b757600080fd5b506103206105c63660046126cb565b611155565b3480156105d757600080fd5b506102ad6111b4565b3480156105ec57600080fd5b5061032060025481565b34801561060257600080fd5b5061032060185481565b34801561061857600080fd5b506102fa6106273660046126cb565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561065157600080fd5b506000546001600160a01b0316610383565b34801561066f57600080fd5b506102ad61067e366004612620565b611216565b34801561068f57600080fd5b506102c4611245565b3480156106a457600080fd5b506102fa6106b336600461269f565b611254565b3480156106c457600080fd5b506102ad6112a3565b3480156106d957600080fd5b506102fa6106e836600461269f565b61139f565b3480156106f957600080fd5b5061032060125481565b34801561070f57600080fd5b50600054610383906001600160a01b031681565b34801561072f57600080fd5b50600954610383906001600160a01b031681565b34801561074f57600080fd5b506102ad61075e36600461276a565b6113ac565b34801561076f57600080fd5b5061032060195481565b34801561078557600080fd5b506102ad610794366004612620565b61142e565b3480156107a557600080fd5b506102ad6107b4366004612620565b611476565b3480156107c557600080fd5b506103206107d4366004612785565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561080b57600080fd5b506102ad61081a3660046126cb565b6114e5565b34801561082b57600080fd5b506102ad61083a366004612620565b611530565b34801561084b57600080fd5b506102ad61085a3660046126cb565b61155f565b6000546001600160a01b031633146108925760405162461bcd60e51b8152600401610889906127be565b60405180910390fd5b601055565b6060600d80546108a6906127f3565b80601f01602080910402602001604051908101604052809291908181526020018280546108d2906127f3565b801561091f5780601f106108f45761010080835404028352916020019161091f565b820191906000526020600020905b81548152906001019060200180831161090257829003601f168201915b5050505050905090565b6000610936338484611637565b5060015b92915050565b6000546001600160a01b0316331461096a5760405162461bcd60e51b8152600401610889906127be565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b600061099984848461175b565b6109eb84336109e685604051806060016040528060288152602001612a94602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119f1565b611637565b5060019392505050565b6000600b54821115610a5c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610889565b6000610a66611a1d565b9050610a728382611a40565b9392505050565b6000546001600160a01b03163314610aa35760405162461bcd60e51b8152600401610889906127be565b6001600160a01b03811660009081526007602052604090205460ff16610b0b5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610889565b60005b600854811015610c2b57816001600160a01b031660088281548110610b3557610b3561282d565b6000918252602090912001546001600160a01b031603610c195760088054610b5f90600190612859565b81548110610b6f57610b6f61282d565b600091825260209091200154600880546001600160a01b039092169183908110610b9b57610b9b61282d565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610bf357610bf361286c565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c2381612882565b915050610b0e565b5050565b6000546001600160a01b03163314610c595760405162461bcd60e51b8152600401610889906127be565b601255565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916109369185906109e69086611a4c565b3360008181526007602052604090205460ff1615610d095760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610889565b6000610d1483611a58565b5050506001600160a01b038616600090815260036020526040902054939450610d4293925084915050611ab3565b6001600160a01b038316600090815260036020526040902055600b54610d689082611ab3565b600b55600c54610d789084611a4c565b600c55505050565b6000546001600160a01b03163314610daa5760405162461bcd60e51b8152600401610889906127be565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ded573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e11919061289b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e82919061289b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ecf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef3919061289b565b601780546001600160a01b039283166001600160a01b0319918216179091556016805493909216921691909117905550565b6000546001600160a01b03163314610f4f5760405162461bcd60e51b8152600401610889906127be565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600a54831115610fc75760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610889565b81610fe7576000610fd784611a58565b5094965061093a95505050505050565b6000610ff284611a58565b5093965061093a95505050505050565b6000546001600160a01b0316331461102c5760405162461bcd60e51b8152600401610889906127be565b6001600160a01b03811660009081526007602052604090205460ff16156110955760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610889565b6001600160a01b038116600090815260036020526040902054156110ef576001600160a01b0381166000908152600360205260409020546110d5906109f5565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b03811660009081526007602052604081205460ff161561119257506001600160a01b031660009081526004602052604090205490565b6001600160a01b03821660009081526003602052604090205461093a906109f5565b6000546001600160a01b031633146111de5760405162461bcd60e51b8152600401610889906127be565b600080546040516001600160a01b0390911690600080516020612abc833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146112405760405162461bcd60e51b8152600401610889906127be565b601455565b6060600e80546108a6906127f3565b600061093633846109e685604051806060016040528060258152602001612adc602591393360009081526005602090815260408083206001600160a01b038d16845290915290205491906119f1565b6001546001600160a01b031633146113095760405162461bcd60e51b8152602060048201526024808201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60448201526337b1b59760e11b6064820152608401610889565b60025442116113505760405162461bcd60e51b815260206004820152601360248201527221b7b73a3930b1ba1034b9903637b1b5b2b21760691b6044820152606401610889565b600154600080546040516001600160a01b039384169390911691600080516020612abc83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061093633848461175b565b6000546001600160a01b031633146113d65760405162461bcd60e51b8152600401610889906127be565b60178054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061142390831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114585760405162461bcd60e51b8152600401610889906127be565b600f5461146690600a61299c565b61147090826129a8565b60185550565b6000546001600160a01b031633146114a05760405162461bcd60e51b8152600401610889906127be565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516815560028290556040518190600080516020612abc833981519152908290a350565b6000546001600160a01b0316331461150f5760405162461bcd60e51b8152600401610889906127be565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461155a5760405162461bcd60e51b8152600401610889906127be565b601955565b6000546001600160a01b031633146115895760405162461bcd60e51b8152600401610889906127be565b6001600160a01b0381166115ee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610889565b600080546040516001600160a01b0380851693921691600080516020612abc83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610889565b6001600160a01b0382166116fa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610889565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610889565b6001600160a01b0382166118215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610889565b600081116118835760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610889565b6000546001600160a01b038481169116148015906118af57506000546001600160a01b03838116911614155b15611917576018548111156119175760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610889565b600061192230611155565b9050601854811061193257506018545b601954811080159081906119505750601754600160a01b900460ff16155b801561196a57506017546001600160a01b03868116911614155b801561197f5750601754600160a81b900460ff165b1561199257601954915061199282611abf565b6001600160a01b03851660009081526006602052604090205460019060ff16806119d457506001600160a01b03851660009081526006602052604090205460ff165b156119dd575060005b6119e986868684611b66565b505050505050565b60008184841115611a155760405162461bcd60e51b81526004016108899190612639565b505050900390565b6000806000611a2a611d06565b9092509050611a398282611a40565b9250505090565b6000610a7282846129bf565b6000610a7282846129e1565b6000806000806000806000806000806000611a728c611e88565b93509350935093506000806000611a938f878787611a8e611a1d565b611edd565b919f509d509b509599509397509195509350505050919395979092949650565b6000610a728284612859565b6017805460ff60a01b1916600160a01b1790556000611adf826002611a40565b90506000611aed8383611ab3565b905047611af983611f3f565b6000611b054783611ab3565b9050611b118382612091565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506017805460ff60a01b19169055505050565b80611b9057611b906010805460115560128054601355601480546015556000928390559082905555565b6001600160a01b03841660009081526007602052604090205460ff168015611bd157506001600160a01b03831660009081526007602052604090205460ff16155b15611be657611be1848484612166565b611ce4565b6001600160a01b03841660009081526007602052604090205460ff16158015611c2757506001600160a01b03831660009081526007602052604090205460ff165b15611c3757611be18484846122ac565b6001600160a01b03841660009081526007602052604090205460ff16158015611c7957506001600160a01b03831660009081526007602052604090205460ff16155b15611c8957611be184848461236b565b6001600160a01b03841660009081526007602052604090205460ff168015611cc957506001600160a01b03831660009081526007602052604090205460ff165b15611cd957611be18484846123c5565b611ce484848461236b565b80611d0057611d00601154601055601354601255601554601455565b50505050565b600b54600a546000918291825b600854811015611e5857826003600060088481548110611d3557611d3561282d565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611da05750816004600060088481548110611d7957611d7961282d565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611db657600b54600a54945094505050509091565b611dfc6003600060088481548110611dd057611dd061282d565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611ab3565b9250611e446004600060088481548110611e1857611e1861282d565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611ab3565b915080611e5081612882565b915050611d13565b50600a54600b54611e6891611a40565b821015611e7f57600b54600a549350935050509091565b90939092509050565b6000806000806000611e998661244e565b90506000611ea687612470565b90506000611eb38861248c565b90506000611ecd82611ec785818d89611ab3565b90611ab3565b9993985091965094509092505050565b6000808080611eec89866124a8565b90506000611efa89876124a8565b90506000611f0889886124a8565b90506000611f1689896124a8565b90506000611f2a82611ec785818989611ab3565b949d949c50929a509298505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f7457611f7461282d565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff1919061289b565b816001815181106120045761200461282d565b6001600160a01b03928316602091820292909201015260165461202a9130911684611637565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906120639085906000908690309042906004016129f4565b600060405180830381600087803b15801561207d57600080fd5b505af11580156119e9573d6000803e3d6000fd5b6016546120a99030906001600160a01b031684611637565b6016546001600160a01b031663f305d7198230856000806120d26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561213a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061215f9190612a65565b5050505050565b600080600080600080600061217a88611a58565b96509650965096509650965096506121c088600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611ab390919063ffffffff16565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546121ef9088611ab3565b6001600160a01b03808c1660009081526003602052604080822093909355908b168152205461221e9087611a4c565b6001600160a01b038a16600090815260036020526040902055612240826124b4565b6122498161253d565b61225385846125fc565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161229891815260200190565b60405180910390a350505050505050505050565b60008060008060008060006122c088611a58565b965096509650965096509650965061230687600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611ab390919063ffffffff16565b6001600160a01b03808c16600090815260036020908152604080832094909455918c1681526004909152205461233c9085611a4c565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461221e9087611a4c565b600080600080600080600061237f88611a58565b96509650965096509650965096506121ef87600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611ab390919063ffffffff16565b60008060008060008060006123d988611a58565b965096509650965096509650965061241f88600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611ab390919063ffffffff16565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546123069088611ab3565b600061093a606461246a601054856124a890919063ffffffff16565b90611a40565b600061093a606461246a601454856124a890919063ffffffff16565b600061093a606461246a601254856124a890919063ffffffff16565b6000610a7282846129a8565b60006124be611a1d565b905060006124cc83836124a8565b306000908152600360205260409020549091506124e99082611a4c565b3060009081526003602090815260408083209390935560079052205460ff161561253857306000908152600460205260409020546125279084611a4c565b306000908152600460205260409020555b505050565b6000612547611a1d565b9050600061255583836124a8565b6009546001600160a01b031660009081526003602052604090205490915061257d9082611a4c565b600980546001600160a01b03908116600090815260036020908152604080832095909555925490911681526007909152205460ff1615612538576009546001600160a01b03166000908152600460205260409020546125dc9084611a4c565b6009546001600160a01b0316600090815260046020526040902055505050565b600b546126099083611ab3565b600b55600c546126199082611a4c565b600c555050565b60006020828403121561263257600080fd5b5035919050565b600060208083528351808285015260005b818110156126665785810183015185820160400152820161264a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461269c57600080fd5b50565b600080604083850312156126b257600080fd5b82356126bd81612687565b946020939093013593505050565b6000602082840312156126dd57600080fd5b8135610a7281612687565b6000806000606084860312156126fd57600080fd5b833561270881612687565b9250602084013561271881612687565b929592945050506040919091013590565b8035801515811461273957600080fd5b919050565b6000806040838503121561275157600080fd5b8235915061276160208401612729565b90509250929050565b60006020828403121561277c57600080fd5b610a7282612729565b6000806040838503121561279857600080fd5b82356127a381612687565b915060208301356127b381612687565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061280757607f821691505b60208210810361282757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561093a5761093a612843565b634e487b7160e01b600052603160045260246000fd5b60006001820161289457612894612843565b5060010190565b6000602082840312156128ad57600080fd5b8151610a7281612687565b600181815b808511156128f35781600019048211156128d9576128d9612843565b808516156128e657918102915b93841c93908002906128bd565b509250929050565b60008261290a5750600161093a565b816129175750600061093a565b816001811461292d576002811461293757612953565b600191505061093a565b60ff84111561294857612948612843565b50506001821b61093a565b5060208310610133831016604e8410600b8410161715612976575081810a61093a565b61298083836128b8565b806000190482111561299457612994612843565b029392505050565b6000610a7283836128fb565b808202811582820484141761093a5761093a612843565b6000826129dc57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561093a5761093a612843565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612a445784516001600160a01b031683529383019391830191600101612a1f565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612a7a57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122021e0e13b2ec951042989a03711c5fecf7bc447cf54996a512e5d9e643c7eb68a64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000145863eb42cf62847a6ca784e6416c1682b1b2ae000000000000000000000000a153858eb839bfc871ea05820f8a0bbcee71b5e2000000000000000000000000291bb93e3432b2d7160830ea1b66be7a3973617000000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a000000000000000000000000000000000000000000000000000000000000000941737472616c697465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034153540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102815760003560e01c80636bc87c3a1161014f578063a9059cbb116100c1578063d543dbeb1161007a578063d543dbeb14610779578063dd46706414610799578063dd62ed3e146107b9578063ea2f0b37146107ff578063f0f165af1461081f578063f2fde38b1461083f57600080fd5b8063a9059cbb146106cd578063aa45026b146106ed578063b2bdfa7b14610703578063b425bac314610723578063c49b9a8014610743578063d12a76881461076357600080fd5b806388f820201161011357806388f820201461060c5780638da5cb5b146106455780638ee88c531461066357806395d89b4114610683578063a457c2d714610698578063a69df4b5146106b857600080fd5b80636bc87c3a1461059557806370a08231146105ab578063715018a6146105cb57806379af25a6146105e05780637d1db4a5146105f657600080fd5b80633685d419116101f3578063437823ec116101ac578063437823ec146104bb5780634549b039146104db57806349bd5a5e146104fb5780634a74bb021461051b57806352390c021461053c5780635342acb41461055c57600080fd5b80633685d41914610405578063379e29191461042557806339509351146104455780633b124fe7146104655780633bd5d1731461047b57806341cb87fc1461049b57600080fd5b806313114a9d1161024557806313114a9d1461034e5780631694505e1461036357806318160ddd1461039b57806323b872dd146103b05780632d838119146103d0578063313ce567146103f057600080fd5b8063061c82d01461028d57806306fdde03146102af578063095ea7b3146102da57806310c8aeac1461030a578063120a06121461032e57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102ad6102a8366004612620565b61085f565b005b3480156102bb57600080fd5b506102c4610897565b6040516102d19190612639565b60405180910390f35b3480156102e657600080fd5b506102fa6102f536600461269f565b610929565b60405190151581526020016102d1565b34801561031657600080fd5b50610320601a5481565b6040519081526020016102d1565b34801561033a57600080fd5b506102ad6103493660046126cb565b610940565b34801561035a57600080fd5b50600c54610320565b34801561036f57600080fd5b50601654610383906001600160a01b031681565b6040516001600160a01b0390911681526020016102d1565b3480156103a757600080fd5b50600a54610320565b3480156103bc57600080fd5b506102fa6103cb3660046126e8565b61098c565b3480156103dc57600080fd5b506103206103eb366004612620565b6109f5565b3480156103fc57600080fd5b50600f54610320565b34801561041157600080fd5b506102ad6104203660046126cb565b610a79565b34801561043157600080fd5b506102ad610440366004612620565b610c2f565b34801561045157600080fd5b506102fa61046036600461269f565b610c5e565b34801561047157600080fd5b5061032060105481565b34801561048757600080fd5b506102ad610496366004612620565b610c94565b3480156104a757600080fd5b506102ad6104b63660046126cb565b610d80565b3480156104c757600080fd5b506102ad6104d63660046126cb565b610f25565b3480156104e757600080fd5b506103206104f636600461273e565b610f73565b34801561050757600080fd5b50601754610383906001600160a01b031681565b34801561052757600080fd5b506017546102fa90600160a81b900460ff1681565b34801561054857600080fd5b506102ad6105573660046126cb565b611002565b34801561056857600080fd5b506102fa6105773660046126cb565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156105a157600080fd5b5061032060145481565b3480156105b757600080fd5b506103206105c63660046126cb565b611155565b3480156105d757600080fd5b506102ad6111b4565b3480156105ec57600080fd5b5061032060025481565b34801561060257600080fd5b5061032060185481565b34801561061857600080fd5b506102fa6106273660046126cb565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561065157600080fd5b506000546001600160a01b0316610383565b34801561066f57600080fd5b506102ad61067e366004612620565b611216565b34801561068f57600080fd5b506102c4611245565b3480156106a457600080fd5b506102fa6106b336600461269f565b611254565b3480156106c457600080fd5b506102ad6112a3565b3480156106d957600080fd5b506102fa6106e836600461269f565b61139f565b3480156106f957600080fd5b5061032060125481565b34801561070f57600080fd5b50600054610383906001600160a01b031681565b34801561072f57600080fd5b50600954610383906001600160a01b031681565b34801561074f57600080fd5b506102ad61075e36600461276a565b6113ac565b34801561076f57600080fd5b5061032060195481565b34801561078557600080fd5b506102ad610794366004612620565b61142e565b3480156107a557600080fd5b506102ad6107b4366004612620565b611476565b3480156107c557600080fd5b506103206107d4366004612785565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561080b57600080fd5b506102ad61081a3660046126cb565b6114e5565b34801561082b57600080fd5b506102ad61083a366004612620565b611530565b34801561084b57600080fd5b506102ad61085a3660046126cb565b61155f565b6000546001600160a01b031633146108925760405162461bcd60e51b8152600401610889906127be565b60405180910390fd5b601055565b6060600d80546108a6906127f3565b80601f01602080910402602001604051908101604052809291908181526020018280546108d2906127f3565b801561091f5780601f106108f45761010080835404028352916020019161091f565b820191906000526020600020905b81548152906001019060200180831161090257829003601f168201915b5050505050905090565b6000610936338484611637565b5060015b92915050565b6000546001600160a01b0316331461096a5760405162461bcd60e51b8152600401610889906127be565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b600061099984848461175b565b6109eb84336109e685604051806060016040528060288152602001612a94602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119f1565b611637565b5060019392505050565b6000600b54821115610a5c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610889565b6000610a66611a1d565b9050610a728382611a40565b9392505050565b6000546001600160a01b03163314610aa35760405162461bcd60e51b8152600401610889906127be565b6001600160a01b03811660009081526007602052604090205460ff16610b0b5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610889565b60005b600854811015610c2b57816001600160a01b031660088281548110610b3557610b3561282d565b6000918252602090912001546001600160a01b031603610c195760088054610b5f90600190612859565b81548110610b6f57610b6f61282d565b600091825260209091200154600880546001600160a01b039092169183908110610b9b57610b9b61282d565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610bf357610bf361286c565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c2381612882565b915050610b0e565b5050565b6000546001600160a01b03163314610c595760405162461bcd60e51b8152600401610889906127be565b601255565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916109369185906109e69086611a4c565b3360008181526007602052604090205460ff1615610d095760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610889565b6000610d1483611a58565b5050506001600160a01b038616600090815260036020526040902054939450610d4293925084915050611ab3565b6001600160a01b038316600090815260036020526040902055600b54610d689082611ab3565b600b55600c54610d789084611a4c565b600c55505050565b6000546001600160a01b03163314610daa5760405162461bcd60e51b8152600401610889906127be565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ded573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e11919061289b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e82919061289b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ecf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef3919061289b565b601780546001600160a01b039283166001600160a01b0319918216179091556016805493909216921691909117905550565b6000546001600160a01b03163314610f4f5760405162461bcd60e51b8152600401610889906127be565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600a54831115610fc75760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610889565b81610fe7576000610fd784611a58565b5094965061093a95505050505050565b6000610ff284611a58565b5093965061093a95505050505050565b6000546001600160a01b0316331461102c5760405162461bcd60e51b8152600401610889906127be565b6001600160a01b03811660009081526007602052604090205460ff16156110955760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610889565b6001600160a01b038116600090815260036020526040902054156110ef576001600160a01b0381166000908152600360205260409020546110d5906109f5565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b03811660009081526007602052604081205460ff161561119257506001600160a01b031660009081526004602052604090205490565b6001600160a01b03821660009081526003602052604090205461093a906109f5565b6000546001600160a01b031633146111de5760405162461bcd60e51b8152600401610889906127be565b600080546040516001600160a01b0390911690600080516020612abc833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146112405760405162461bcd60e51b8152600401610889906127be565b601455565b6060600e80546108a6906127f3565b600061093633846109e685604051806060016040528060258152602001612adc602591393360009081526005602090815260408083206001600160a01b038d16845290915290205491906119f1565b6001546001600160a01b031633146113095760405162461bcd60e51b8152602060048201526024808201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60448201526337b1b59760e11b6064820152608401610889565b60025442116113505760405162461bcd60e51b815260206004820152601360248201527221b7b73a3930b1ba1034b9903637b1b5b2b21760691b6044820152606401610889565b600154600080546040516001600160a01b039384169390911691600080516020612abc83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061093633848461175b565b6000546001600160a01b031633146113d65760405162461bcd60e51b8152600401610889906127be565b60178054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061142390831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114585760405162461bcd60e51b8152600401610889906127be565b600f5461146690600a61299c565b61147090826129a8565b60185550565b6000546001600160a01b031633146114a05760405162461bcd60e51b8152600401610889906127be565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516815560028290556040518190600080516020612abc833981519152908290a350565b6000546001600160a01b0316331461150f5760405162461bcd60e51b8152600401610889906127be565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461155a5760405162461bcd60e51b8152600401610889906127be565b601955565b6000546001600160a01b031633146115895760405162461bcd60e51b8152600401610889906127be565b6001600160a01b0381166115ee5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610889565b600080546040516001600160a01b0380851693921691600080516020612abc83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610889565b6001600160a01b0382166116fa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610889565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610889565b6001600160a01b0382166118215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610889565b600081116118835760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610889565b6000546001600160a01b038481169116148015906118af57506000546001600160a01b03838116911614155b15611917576018548111156119175760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610889565b600061192230611155565b9050601854811061193257506018545b601954811080159081906119505750601754600160a01b900460ff16155b801561196a57506017546001600160a01b03868116911614155b801561197f5750601754600160a81b900460ff165b1561199257601954915061199282611abf565b6001600160a01b03851660009081526006602052604090205460019060ff16806119d457506001600160a01b03851660009081526006602052604090205460ff165b156119dd575060005b6119e986868684611b66565b505050505050565b60008184841115611a155760405162461bcd60e51b81526004016108899190612639565b505050900390565b6000806000611a2a611d06565b9092509050611a398282611a40565b9250505090565b6000610a7282846129bf565b6000610a7282846129e1565b6000806000806000806000806000806000611a728c611e88565b93509350935093506000806000611a938f878787611a8e611a1d565b611edd565b919f509d509b509599509397509195509350505050919395979092949650565b6000610a728284612859565b6017805460ff60a01b1916600160a01b1790556000611adf826002611a40565b90506000611aed8383611ab3565b905047611af983611f3f565b6000611b054783611ab3565b9050611b118382612091565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506017805460ff60a01b19169055505050565b80611b9057611b906010805460115560128054601355601480546015556000928390559082905555565b6001600160a01b03841660009081526007602052604090205460ff168015611bd157506001600160a01b03831660009081526007602052604090205460ff16155b15611be657611be1848484612166565b611ce4565b6001600160a01b03841660009081526007602052604090205460ff16158015611c2757506001600160a01b03831660009081526007602052604090205460ff165b15611c3757611be18484846122ac565b6001600160a01b03841660009081526007602052604090205460ff16158015611c7957506001600160a01b03831660009081526007602052604090205460ff16155b15611c8957611be184848461236b565b6001600160a01b03841660009081526007602052604090205460ff168015611cc957506001600160a01b03831660009081526007602052604090205460ff165b15611cd957611be18484846123c5565b611ce484848461236b565b80611d0057611d00601154601055601354601255601554601455565b50505050565b600b54600a546000918291825b600854811015611e5857826003600060088481548110611d3557611d3561282d565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611da05750816004600060088481548110611d7957611d7961282d565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611db657600b54600a54945094505050509091565b611dfc6003600060088481548110611dd057611dd061282d565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611ab3565b9250611e446004600060088481548110611e1857611e1861282d565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611ab3565b915080611e5081612882565b915050611d13565b50600a54600b54611e6891611a40565b821015611e7f57600b54600a549350935050509091565b90939092509050565b6000806000806000611e998661244e565b90506000611ea687612470565b90506000611eb38861248c565b90506000611ecd82611ec785818d89611ab3565b90611ab3565b9993985091965094509092505050565b6000808080611eec89866124a8565b90506000611efa89876124a8565b90506000611f0889886124a8565b90506000611f1689896124a8565b90506000611f2a82611ec785818989611ab3565b949d949c50929a509298505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f7457611f7461282d565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff1919061289b565b816001815181106120045761200461282d565b6001600160a01b03928316602091820292909201015260165461202a9130911684611637565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906120639085906000908690309042906004016129f4565b600060405180830381600087803b15801561207d57600080fd5b505af11580156119e9573d6000803e3d6000fd5b6016546120a99030906001600160a01b031684611637565b6016546001600160a01b031663f305d7198230856000806120d26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561213a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061215f9190612a65565b5050505050565b600080600080600080600061217a88611a58565b96509650965096509650965096506121c088600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611ab390919063ffffffff16565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546121ef9088611ab3565b6001600160a01b03808c1660009081526003602052604080822093909355908b168152205461221e9087611a4c565b6001600160a01b038a16600090815260036020526040902055612240826124b4565b6122498161253d565b61225385846125fc565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161229891815260200190565b60405180910390a350505050505050505050565b60008060008060008060006122c088611a58565b965096509650965096509650965061230687600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611ab390919063ffffffff16565b6001600160a01b03808c16600090815260036020908152604080832094909455918c1681526004909152205461233c9085611a4c565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461221e9087611a4c565b600080600080600080600061237f88611a58565b96509650965096509650965096506121ef87600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611ab390919063ffffffff16565b60008060008060008060006123d988611a58565b965096509650965096509650965061241f88600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611ab390919063ffffffff16565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546123069088611ab3565b600061093a606461246a601054856124a890919063ffffffff16565b90611a40565b600061093a606461246a601454856124a890919063ffffffff16565b600061093a606461246a601254856124a890919063ffffffff16565b6000610a7282846129a8565b60006124be611a1d565b905060006124cc83836124a8565b306000908152600360205260409020549091506124e99082611a4c565b3060009081526003602090815260408083209390935560079052205460ff161561253857306000908152600460205260409020546125279084611a4c565b306000908152600460205260409020555b505050565b6000612547611a1d565b9050600061255583836124a8565b6009546001600160a01b031660009081526003602052604090205490915061257d9082611a4c565b600980546001600160a01b03908116600090815260036020908152604080832095909555925490911681526007909152205460ff1615612538576009546001600160a01b03166000908152600460205260409020546125dc9084611a4c565b6009546001600160a01b0316600090815260046020526040902055505050565b600b546126099083611ab3565b600b55600c546126199082611a4c565b600c555050565b60006020828403121561263257600080fd5b5035919050565b600060208083528351808285015260005b818110156126665785810183015185820160400152820161264a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461269c57600080fd5b50565b600080604083850312156126b257600080fd5b82356126bd81612687565b946020939093013593505050565b6000602082840312156126dd57600080fd5b8135610a7281612687565b6000806000606084860312156126fd57600080fd5b833561270881612687565b9250602084013561271881612687565b929592945050506040919091013590565b8035801515811461273957600080fd5b919050565b6000806040838503121561275157600080fd5b8235915061276160208401612729565b90509250929050565b60006020828403121561277c57600080fd5b610a7282612729565b6000806040838503121561279857600080fd5b82356127a381612687565b915060208301356127b381612687565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061280757607f821691505b60208210810361282757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561093a5761093a612843565b634e487b7160e01b600052603160045260246000fd5b60006001820161289457612894612843565b5060010190565b6000602082840312156128ad57600080fd5b8151610a7281612687565b600181815b808511156128f35781600019048211156128d9576128d9612843565b808516156128e657918102915b93841c93908002906128bd565b509250929050565b60008261290a5750600161093a565b816129175750600061093a565b816001811461292d576002811461293757612953565b600191505061093a565b60ff84111561294857612948612843565b50506001821b61093a565b5060208310610133831016604e8410600b8410161715612976575081810a61093a565b61298083836128b8565b806000190482111561299457612994612843565b029392505050565b6000610a7283836128fb565b808202811582820484141761093a5761093a612843565b6000826129dc57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561093a5761093a612843565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612a445784516001600160a01b031683529383019391830191600101612a1f565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612a7a57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122021e0e13b2ec951042989a03711c5fecf7bc447cf54996a512e5d9e643c7eb68a64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000ee6b280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000145863eb42cf62847a6ca784e6416c1682b1b2ae000000000000000000000000a153858eb839bfc871ea05820f8a0bbcee71b5e2000000000000000000000000291bb93e3432b2d7160830ea1b66be7a3973617000000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a000000000000000000000000000000000000000000000000000000000000000941737472616c697465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034153540000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _NAME (string): Astralite
Arg [1] : _SYMBOL (string): AST
Arg [2] : _DECIMALS (uint256): 9
Arg [3] : _supply (uint256): 250000000
Arg [4] : _txFee (uint256): 0
Arg [5] : _lpFee (uint256): 2
Arg [6] : _DexFee (uint256): 1
Arg [7] : routerAddress (address): 0x145863Eb42Cf62847A6Ca784e6416C1682b1b2Ae
Arg [8] : feeaddress (address): 0xA153858Eb839BfC871eA05820F8a0BBcee71b5E2
Arg [9] : tokenOwner (address): 0x291bB93E3432B2d7160830Ea1b66be7A39736170
Arg [10] : service (address): 0x51e46fDDF884518d96EbeA18023f7B2d0A82582a
-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [1] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000000ee6b280
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [7] : 000000000000000000000000145863eb42cf62847a6ca784e6416c1682b1b2ae
Arg [8] : 000000000000000000000000a153858eb839bfc871ea05820f8a0bbcee71b5e2
Arg [9] : 000000000000000000000000291bb93e3432b2d7160830ea1b66be7a39736170
Arg [10] : 00000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [12] : 41737472616c6974650000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [14] : 4153540000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
CRONOS | Cronos (CRO) | 100.00% | $0.076108 | 87.2825 | $6.64 |
[ 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.