Overview
ETH Balance
0.5 ETH
Eth Value
$1,318.76 (@ $2,637.53/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 49 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20412631 | 82 days ago | IN | 0 ETH | 0.00012074 | ||||
Approve | 20412607 | 82 days ago | IN | 0 ETH | 0.00020617 | ||||
Approve | 20118832 | 123 days ago | IN | 0 ETH | 0.00040242 | ||||
Approve | 19375822 | 227 days ago | IN | 0 ETH | 0.00335347 | ||||
Approve | 19133317 | 261 days ago | IN | 0 ETH | 0.00084945 | ||||
Approve | 19074954 | 269 days ago | IN | 0 ETH | 0.00051029 | ||||
Transfer | 19018009 | 277 days ago | IN | 0.5 ETH | 0.00073197 | ||||
Approve | 19017735 | 277 days ago | IN | 0 ETH | 0.00096072 | ||||
Approve | 19000987 | 280 days ago | IN | 0 ETH | 0.00066631 | ||||
Approve | 18992376 | 281 days ago | IN | 0 ETH | 0.00189756 | ||||
Approve | 18990933 | 281 days ago | IN | 0 ETH | 0.00146761 | ||||
Approve | 18981629 | 282 days ago | IN | 0 ETH | 0.00058689 | ||||
Approve | 18981626 | 282 days ago | IN | 0 ETH | 0.00057914 | ||||
Approve | 18981622 | 282 days ago | IN | 0 ETH | 0.00107918 | ||||
Approve | 18799732 | 308 days ago | IN | 0 ETH | 0.00355323 | ||||
Approve | 18793415 | 309 days ago | IN | 0 ETH | 0.00220977 | ||||
Transfer | 18793388 | 309 days ago | IN | 0 ETH | 0.00408173 | ||||
Approve | 18792314 | 309 days ago | IN | 0 ETH | 0.00472521 | ||||
Approve | 18792236 | 309 days ago | IN | 0 ETH | 0.00259288 | ||||
Transfer Ownersh... | 18792197 | 309 days ago | IN | 0 ETH | 0.00170794 | ||||
Approve | 18790990 | 309 days ago | IN | 0 ETH | 0.00180572 | ||||
Approve | 18790076 | 309 days ago | IN | 0 ETH | 0.00184246 | ||||
Approve | 18789481 | 309 days ago | IN | 0 ETH | 0.00159323 | ||||
Approve | 18788739 | 309 days ago | IN | 0 ETH | 0.00226556 | ||||
Approve | 18787258 | 310 days ago | IN | 0 ETH | 0.00188813 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
PornVerse
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** * Pornverse ($PVERSE) * * This is the official ERC-20 contract of the Pornverse token launching on December 14th 2023, 7PM UTC. * Please verify the contract address on our socials or website. * * Website: https://pornverse.land * * Telegram: https://t.me/pornversechat * * Twitter: https://x.com/@porn_verse * */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.12; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { // 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 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; address private _previousOwner; uint256 private _lockTime; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function geUnlockTime() public view returns (uint256) { return _lockTime; } function lock(uint256 time) public virtual onlyOwner { _previousOwner = _owner; _owner = address(0); _lockTime = now + time; emit OwnershipTransferred(_owner, address(0)); } function unlock() public virtual { require(_previousOwner == msg.sender, "You don't have permission to unlock"); require(now > _lockTime , "Contract is locked until 7 days"); emit OwnershipTransferred(_owner, _previousOwner); _owner = _previousOwner; } } // pragma solidity >=0.5.0; contract PornVerse 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; struct Fees { uint256 tTransferAmount; uint256 tFee; uint256 tProject; } uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 1000000000 * 10**18; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = "PornVerse"; string private _symbol = "PVERSE"; uint8 private _decimals = 18; uint256 public _taxFeeBuySell = 100; uint256 private _previousTaxFeeBuySell = _taxFeeBuySell; uint256 public _projectFeeBuySell = 300; uint256 private _previousProjectFeeBuySell = _projectFeeBuySell; uint256 public _taxFee = 0; uint256 private _previousTaxFee = _taxFee; uint256 public _projectFee = 0; uint256 private _previousProjectFee = _taxFee; address public uniswapV2Pair; address public projectAddress; uint256 public _maxTxAmount = 5000000 * 10**18; constructor () public { _rOwned[_msgSender()] = _rTotal; projectAddress = 0x715ccf4651FbAEc827B57C53Aa914144D507579B; //exclude owner and this contract from fee _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _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 setUniSwapPair(address _uniswapV2Pair) public onlyOwner { uniswapV2Pair = _uniswapV2Pair; } 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 excluded"); 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 tProject) = _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); _sendProject(tProject); _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 setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { _maxTxAmount = _tTotal.mul(maxTxPercent).div( 10**2 ); } function setProjectAddress(address _projectAddress) public onlyOwner { projectAddress = _projectAddress; } receive() external payable {} function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); if (_tTotal.sub(balanceOf(address(this))) > 1000 * 10**18) { uint256 reflection = tFee.mul(_getRate()); uint256 reward = reflection.div(_tTotal.sub(balanceOf(address(this)))); for (uint256 i = 0; i < _excluded.length; i++) { if (!_isExcluded[_excluded[i]]) { uint256 reflectedReward = reward.mul(_rOwned[_excluded[i]]); reflectedReward = reflectedReward.div(_tOwned[_excluded[i]]); _rOwned[_excluded[i]] = _rOwned[_excluded[i]].add(reflectedReward); emit Transfer(address(this), _excluded[i], reflectedReward); } } } } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (Fees memory fees) = _getTValues(tAmount); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, fees.tFee, fees.tProject, _getRate()); return (rAmount, rTransferAmount, rFee, fees.tTransferAmount, fees.tFee, fees.tProject); } function _getTValues(uint256 tAmount) private view returns (Fees memory) { Fees memory fees; fees.tFee = calculateTaxFee(tAmount); fees.tProject = calculateProjectFee(tAmount); fees.tTransferAmount = tAmount.sub(fees.tFee).sub(fees.tProject); return (fees); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tProject, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rProject = tProject.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rProject); 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 _sendProject(uint256 tProject) private { uint256 currentRate = _getRate(); uint256 rProject = tProject.mul(currentRate); _rOwned[projectAddress] = _rOwned[projectAddress].add(rProject); if(_isExcluded[projectAddress]) _tOwned[projectAddress] = _tOwned[projectAddress].add(tProject); } function calculateTaxFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_taxFee).div( 10**4 ); } function calculateProjectFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_projectFee).div( 10**4 ); } function removeAllFee() private { if(_taxFee == 0 && _projectFee == 0) return; _previousTaxFee = _taxFee; _previousProjectFee = _projectFee; _taxFee = 0; _projectFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _projectFee = _previousProjectFee; } function setBuySellFee() private { _previousTaxFeeBuySell = _taxFee; _previousProjectFeeBuySell = _projectFee; _taxFee = _taxFeeBuySell; _projectFee = _projectFeeBuySell; } function restoreBuySellFee() private { _taxFee = _previousTaxFeeBuySell; _projectFee = _previousProjectFeeBuySell; } 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 takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } bool buySell = true; if ( from != uniswapV2Pair && from != uniswapV2Pair ) { buySell = false; } _tokenTransfer(from,to,amount,takeFee, buySell); } function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee, bool buySell) private { if(buySell) setBuySellFee(); 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(); if(buySell) restoreBuySellFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tProject) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _sendProject(tProject); _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 tProject) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _sendProject(tProject); _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 tProject) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _sendProject(tProject); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_projectFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_projectFeeBuySell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFeeBuySell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"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":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectAddress","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":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_projectAddress","type":"address"}],"name":"setProjectAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_uniswapV2Pair","type":"address"}],"name":"setUniSwapPair","outputs":[],"stateMutability":"nonpayable","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":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6b033b2e3c9fd0803ce800000060099081556b01d290004395eb7bbfffffff19600a5560c0604052608081905268506f726e566572736560b81b60a09081526200004d91600c91906200023f565b506040805180820190915260068082526550564552534560d01b60209092019182526200007d91600d916200023f565b50600e805460ff191660129081179091556064600f81905560105561012c6011819055905560006013819055601481905560158190556016556a0422ca8b0a00a425000000601955348015620000d257600080fd5b506000620000df6200022c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a54600360006200013a6200022c565b6001600160a01b031681526020810191909152604001600090812091909155601880546001600160a01b03191673715ccf4651fbaec827b57c53aa914144d507579b1790556001906006906200018f62000230565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252902080549091166001179055620001d96200022c565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a3620002db565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028257805160ff1916838001178555620002b2565b82800160010185558215620002b2579182015b82811115620002b257825182559160200191906001019062000295565b50620002c0929150620002c4565b5090565b5b80821115620002c05760008155600101620002c5565b61286880620002eb6000396000f3fe60806040526004361061021e5760003560e01c80635a6cf9f711610123578063a690f78d116100ab578063dd4670641161006f578063dd46706414610785578063dd62ed3e146107af578063ea2f0b37146107ea578063f2fde38b1461081d578063fce0f9281461085057610225565b8063a690f78d146106c5578063a69df4b5146106f8578063a9059cbb1461070d578063b6c5232414610746578063d543dbeb1461075b57610225565b80637d1db4a5116100f25780637d1db4a51461061a57806388f820201461062f5780638da5cb5b1461066257806395d89b4114610677578063a457c2d71461068c57610225565b80635a6cf9f7146105a857806370a08231146105bd578063715018a6146105f05780637b3112f61461060557610225565b806339509351116101a6578063437823ec11610175578063437823ec146104c85780634549b039146104fb57806349bd5a5e1461052d57806352390c02146105425780635342acb41461057557610225565b8063395093511461041f5780633b124fe7146104585780633bd5d1731461046d5780633cf96af11461049757610225565b806318160ddd116101ed57806318160ddd1461033d57806323b872dd146103525780632d83811914610395578063313ce567146103bf5780633685d419146103ea57610225565b806306fdde031461022a578063095ea7b3146102b45780630bfe93271461030157806313114a9d1461032857610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f610883565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b506001600160a01b038135169060200135610919565b604080519115158252519081900360200190f35b34801561030d57600080fd5b50610316610937565b60408051918252519081900360200190f35b34801561033457600080fd5b5061031661093d565b34801561034957600080fd5b50610316610943565b34801561035e57600080fd5b506102ed6004803603606081101561037557600080fd5b506001600160a01b03813581169160208101359091169060400135610949565b3480156103a157600080fd5b50610316600480360360208110156103b857600080fd5b50356109d0565b3480156103cb57600080fd5b506103d4610a32565b6040805160ff9092168252519081900360200190f35b3480156103f657600080fd5b5061041d6004803603602081101561040d57600080fd5b50356001600160a01b0316610a3b565b005b34801561042b57600080fd5b506102ed6004803603604081101561044257600080fd5b506001600160a01b038135169060200135610bfc565b34801561046457600080fd5b50610316610c4a565b34801561047957600080fd5b5061041d6004803603602081101561049057600080fd5b5035610c50565b3480156104a357600080fd5b506104ac610d2a565b604080516001600160a01b039092168252519081900360200190f35b3480156104d457600080fd5b5061041d600480360360208110156104eb57600080fd5b50356001600160a01b0316610d39565b34801561050757600080fd5b506103166004803603604081101561051e57600080fd5b50803590602001351515610db5565b34801561053957600080fd5b506104ac610e47565b34801561054e57600080fd5b5061041d6004803603602081101561056557600080fd5b50356001600160a01b0316610e56565b34801561058157600080fd5b506102ed6004803603602081101561059857600080fd5b50356001600160a01b0316610fdc565b3480156105b457600080fd5b50610316610ffa565b3480156105c957600080fd5b50610316600480360360208110156105e057600080fd5b50356001600160a01b0316611000565b3480156105fc57600080fd5b5061041d611062565b34801561061157600080fd5b506103166110f2565b34801561062657600080fd5b506103166110f8565b34801561063b57600080fd5b506102ed6004803603602081101561065257600080fd5b50356001600160a01b03166110fe565b34801561066e57600080fd5b506104ac61111c565b34801561068357600080fd5b5061023f61112b565b34801561069857600080fd5b506102ed600480360360408110156106af57600080fd5b506001600160a01b03813516906020013561118c565b3480156106d157600080fd5b5061041d600480360360208110156106e857600080fd5b50356001600160a01b03166111f4565b34801561070457600080fd5b5061041d61126e565b34801561071957600080fd5b506102ed6004803603604081101561073057600080fd5b506001600160a01b03813516906020013561135c565b34801561075257600080fd5b50610316611370565b34801561076757600080fd5b5061041d6004803603602081101561077e57600080fd5b5035611376565b34801561079157600080fd5b5061041d600480360360208110156107a857600080fd5b50356113f4565b3480156107bb57600080fd5b50610316600480360360408110156107d257600080fd5b506001600160a01b0381358116916020013516611492565b3480156107f657600080fd5b5061041d6004803603602081101561080d57600080fd5b50356001600160a01b03166114bd565b34801561082957600080fd5b5061041d6004803603602081101561084057600080fd5b50356001600160a01b0316611536565b34801561085c57600080fd5b5061041d6004803603602081101561087357600080fd5b50356001600160a01b031661161c565b600c8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561090f5780601f106108e45761010080835404028352916020019161090f565b820191906000526020600020905b8154815290600101906020018083116108f257829003601f168201915b5050505050905090565b600061092d610926611696565b848461169a565b5060015b92915050565b60155481565b600b5490565b60095490565b6000610956848484611786565b6109c684610962611696565b6109c1856040518060600160405280602881526020016126e5602891396001600160a01b038a166000908152600560205260408120906109a0611696565b6001600160a01b03168152602081019190915260400160002054919061198a565b61169a565b5060019392505050565b6000600a54821115610a135760405162461bcd60e51b815260040180806020018281038252602a81526020018061262a602a913960400191505060405180910390fd5b6000610a1d611a21565b9050610a298382611a44565b9150505b919050565b600e5460ff1690565b610a43611696565b6000546001600160a01b03908116911614610a93576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610b00576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600854811015610bf857816001600160a01b031660088281548110610b2457fe5b6000918252602090912001546001600160a01b03161415610bf057600880546000198101908110610b5157fe5b600091825260209091200154600880546001600160a01b039092169183908110610b7757fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610bc957fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610bf8565b600101610b03565b5050565b600061092d610c09611696565b846109c18560056000610c1a611696565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611a8d565b60135481565b6000610c5a611696565b6001600160a01b03811660009081526007602052604090205490915060ff1615610cb55760405162461bcd60e51b815260040180806020018281038252602c8152602001806127bf602c913960400191505060405180910390fd5b6000610cc083611ae7565b505050506001600160a01b038416600090815260036020526040902054919250610cec91905082611b48565b6001600160a01b038316600090815260036020526040902055600a54610d129082611b48565b600a55600b54610d229084611a8d565b600b55505050565b6018546001600160a01b031681565b610d41611696565b6000546001600160a01b03908116911614610d91576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610e0e576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610e2d576000610e1e84611ae7565b50939550610931945050505050565b6000610e3884611ae7565b50929550610931945050505050565b6017546001600160a01b031681565b610e5e611696565b6000546001600160a01b03908116911614610eae576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff1615610f1c576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415610f76576001600160a01b038116600090815260036020526040902054610f5c906109d0565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b600f5481565b6001600160a01b03811660009081526007602052604081205460ff161561104057506001600160a01b038116600090815260046020526040902054610a2d565b6001600160a01b038216600090815260036020526040902054610931906109d0565b61106a611696565b6000546001600160a01b039081169116146110ba576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b039091169060008051602061272d833981519152908390a3600080546001600160a01b0319169055565b60115481565b60195481565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b031690565b600d8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561090f5780601f106108e45761010080835404028352916020019161090f565b600061092d611199611696565b846109c18560405180606001604052806025815260200161280e60259139600560006111c3611696565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061198a565b6111fc611696565b6000546001600160a01b0390811691161461124c576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146112b75760405162461bcd60e51b81526004018080602001828103825260238152602001806127eb6023913960400191505060405180910390fd5b600254421161130d576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b03938416939091169160008051602061272d83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061092d611369611696565b8484611786565b60025490565b61137e611696565b6000546001600160a01b039081169116146113ce576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6113ee60646113e883600954611b8a90919063ffffffff16565b90611a44565b60195550565b6113fc611696565b6000546001600160a01b0390811691161461144c576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b03841617909155168155428201600255604051819060008051602061272d833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6114c5611696565b6000546001600160a01b03908116911614611515576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b61153e611696565b6000546001600160a01b0390811691161461158e576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b0381166115d35760405162461bcd60e51b81526004018080602001828103825260268152602001806126546026913960400191505060405180910390fd5b600080546040516001600160a01b038085169392169160008051602061272d83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b611624611696565b6000546001600160a01b03908116911614611674576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b601880546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166116df5760405162461bcd60e51b815260040180806020018281038252602481526020018061279b6024913960400191505060405180910390fd5b6001600160a01b0382166117245760405162461bcd60e51b815260040180806020018281038252602281526020018061267a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166117cb5760405162461bcd60e51b81526004018080602001828103825260258152602001806127766025913960400191505060405180910390fd5b6001600160a01b0382166118105760405162461bcd60e51b81526004018080602001828103825260238152602001806126076023913960400191505060405180910390fd5b6000811161184f5760405162461bcd60e51b815260040180806020018281038252602981526020018061274d6029913960400191505060405180910390fd5b61185761111c565b6001600160a01b0316836001600160a01b031614158015611891575061187b61111c565b6001600160a01b0316826001600160a01b031614155b156118d7576019548111156118d75760405162461bcd60e51b815260040180806020018281038252602881526020018061269c6028913960400191505060405180910390fd5b60006118e230611000565b905060195481106118f257506019545b6001600160a01b03841660009081526006602052604090205460019060ff168061193457506001600160a01b03841660009081526006602052604090205460ff165b1561193d575060005b6017546001906001600160a01b0387811691161480159061196c57506017546001600160a01b03878116911614155b15611975575060005b6119828686868585611be3565b505050505050565b60008184841115611a195760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119de5781810151838201526020016119c6565b50505050905090810190601f168015611a0b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611a2e611d74565b9092509050611a3d8282611a44565b9250505090565b6000611a8683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ed7565b9392505050565b600082820183811015611a86576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080600080600080611af86125e5565b611b0188611f3c565b90506000806000611b238b85602001518660400151611b1e611a21565b611f8d565b86516020880151604090980151939f929e50909c509a50949850965092945050505050565b6000611a8683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061198a565b600082611b9957506000610931565b82820282848281611ba657fe5b0414611a865760405162461bcd60e51b81526004018080602001828103825260218152602001806126c46021913960400191505060405180910390fd5b8015611bf157611bf1611fdd565b81611bfe57611bfe611ff8565b6001600160a01b03851660009081526007602052604090205460ff168015611c3f57506001600160a01b03841660009081526007602052604090205460ff16155b15611c5457611c4f85858561202a565b611d52565b6001600160a01b03851660009081526007602052604090205460ff16158015611c9557506001600160a01b03841660009081526007602052604090205460ff165b15611ca557611c4f85858561214e565b6001600160a01b03851660009081526007602052604090205460ff16158015611ce757506001600160a01b03841660009081526007602052604090205460ff16155b15611cf757611c4f8585856121f7565b6001600160a01b03851660009081526007602052604090205460ff168015611d3757506001600160a01b03841660009081526007602052604090205460ff165b15611d4757611c4f85858561223b565b611d528585856121f7565b81611d5f57611d5f6122ae565b8015611d6d57611d6d6122bc565b5050505050565b600a546009546000918291825b600854811015611ea557826003600060088481548110611d9d57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611e025750816004600060088481548110611ddb57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611e1957600a5460095494509450505050611ed3565b611e596003600060088481548110611e2d57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611b48565b9250611e9b6004600060088481548110611e6f57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611b48565b9150600101611d81565b50600954600a54611eb591611a44565b821015611ecd57600a54600954935093505050611ed3565b90925090505b9091565b60008183611f265760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156119de5781810151838201526020016119c6565b506000838581611f3257fe5b0495945050505050565b611f446125e5565b611f4c6125e5565b611f55836122ca565b6020820152611f63836122e7565b604082018190526020820151611f859190611f7f908690611b48565b90611b48565b815292915050565b6000808080611f9c8886611b8a565b90506000611faa8887611b8a565b90506000611fb88888611b8a565b90506000611fca82611f7f8686611b48565b939b939a50919850919650505050505050565b6013805460105560158054601255600f549091556011549055565b6013541580156120085750601554155b1561201257612028565b6013805460145560158054601655600091829055555b565b60008060008060008061203c87611ae7565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061206e9088611b48565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461209d9087611b48565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546120cc9086611a8d565b6001600160a01b0389166000908152600360205260409020556120ee81612304565b6120f884836123c4565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061216087611ae7565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506121929087611b48565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546121c89084611a8d565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546120cc9086611a8d565b60008060008060008061220987611ae7565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061209d9087611b48565b60008060008060008061224d87611ae7565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061227f9088611b48565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546121929087611b48565b601454601355601654601555565b601054601355601254601555565b60006109316127106113e860135485611b8a90919063ffffffff16565b60006109316127106113e860155485611b8a90919063ffffffff16565b600061230e611a21565b9050600061231c8383611b8a565b6018546001600160a01b03166000908152600360205260409020549091506123449082611a8d565b601880546001600160a01b03908116600090815260036020908152604080832095909555925490911681526007909152205460ff16156123bf576018546001600160a01b03166000908152600460205260409020546123a39084611a8d565b6018546001600160a01b03166000908152600460205260409020555b505050565b600a546123d19083611b48565b600a55600b546123e19082611a8d565b600b55683635c9adc5dea000006124036123fa30611000565b60095490611b48565b1115610bf857600061241d612416611a21565b8390611b8a565b905060006124376124306123fa30611000565b8390611a44565b905060005b600854811015611d6d57600760006008838154811061245757fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff166125dd5760006124c5600360006008858154811061249957fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611b8a565b905061250760046000600885815481106124db57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548290611a44565b905061254981600360006008868154811061251e57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205490611a8d565b600360006008858154811061255a57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902055600880548390811061258d57fe5b600091825260209182902001546040805184815290516001600160a01b039092169230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505b60010161243c565b6040518060600160405280600081526020016000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220780fc137e63aac0ede09c076574977a2939f2506ffb029b732b89033e21fc34864736f6c634300060c0033
Deployed Bytecode
0x60806040526004361061021e5760003560e01c80635a6cf9f711610123578063a690f78d116100ab578063dd4670641161006f578063dd46706414610785578063dd62ed3e146107af578063ea2f0b37146107ea578063f2fde38b1461081d578063fce0f9281461085057610225565b8063a690f78d146106c5578063a69df4b5146106f8578063a9059cbb1461070d578063b6c5232414610746578063d543dbeb1461075b57610225565b80637d1db4a5116100f25780637d1db4a51461061a57806388f820201461062f5780638da5cb5b1461066257806395d89b4114610677578063a457c2d71461068c57610225565b80635a6cf9f7146105a857806370a08231146105bd578063715018a6146105f05780637b3112f61461060557610225565b806339509351116101a6578063437823ec11610175578063437823ec146104c85780634549b039146104fb57806349bd5a5e1461052d57806352390c02146105425780635342acb41461057557610225565b8063395093511461041f5780633b124fe7146104585780633bd5d1731461046d5780633cf96af11461049757610225565b806318160ddd116101ed57806318160ddd1461033d57806323b872dd146103525780632d83811914610395578063313ce567146103bf5780633685d419146103ea57610225565b806306fdde031461022a578063095ea7b3146102b45780630bfe93271461030157806313114a9d1461032857610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f610883565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610279578181015183820152602001610261565b50505050905090810190601f1680156102a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c057600080fd5b506102ed600480360360408110156102d757600080fd5b506001600160a01b038135169060200135610919565b604080519115158252519081900360200190f35b34801561030d57600080fd5b50610316610937565b60408051918252519081900360200190f35b34801561033457600080fd5b5061031661093d565b34801561034957600080fd5b50610316610943565b34801561035e57600080fd5b506102ed6004803603606081101561037557600080fd5b506001600160a01b03813581169160208101359091169060400135610949565b3480156103a157600080fd5b50610316600480360360208110156103b857600080fd5b50356109d0565b3480156103cb57600080fd5b506103d4610a32565b6040805160ff9092168252519081900360200190f35b3480156103f657600080fd5b5061041d6004803603602081101561040d57600080fd5b50356001600160a01b0316610a3b565b005b34801561042b57600080fd5b506102ed6004803603604081101561044257600080fd5b506001600160a01b038135169060200135610bfc565b34801561046457600080fd5b50610316610c4a565b34801561047957600080fd5b5061041d6004803603602081101561049057600080fd5b5035610c50565b3480156104a357600080fd5b506104ac610d2a565b604080516001600160a01b039092168252519081900360200190f35b3480156104d457600080fd5b5061041d600480360360208110156104eb57600080fd5b50356001600160a01b0316610d39565b34801561050757600080fd5b506103166004803603604081101561051e57600080fd5b50803590602001351515610db5565b34801561053957600080fd5b506104ac610e47565b34801561054e57600080fd5b5061041d6004803603602081101561056557600080fd5b50356001600160a01b0316610e56565b34801561058157600080fd5b506102ed6004803603602081101561059857600080fd5b50356001600160a01b0316610fdc565b3480156105b457600080fd5b50610316610ffa565b3480156105c957600080fd5b50610316600480360360208110156105e057600080fd5b50356001600160a01b0316611000565b3480156105fc57600080fd5b5061041d611062565b34801561061157600080fd5b506103166110f2565b34801561062657600080fd5b506103166110f8565b34801561063b57600080fd5b506102ed6004803603602081101561065257600080fd5b50356001600160a01b03166110fe565b34801561066e57600080fd5b506104ac61111c565b34801561068357600080fd5b5061023f61112b565b34801561069857600080fd5b506102ed600480360360408110156106af57600080fd5b506001600160a01b03813516906020013561118c565b3480156106d157600080fd5b5061041d600480360360208110156106e857600080fd5b50356001600160a01b03166111f4565b34801561070457600080fd5b5061041d61126e565b34801561071957600080fd5b506102ed6004803603604081101561073057600080fd5b506001600160a01b03813516906020013561135c565b34801561075257600080fd5b50610316611370565b34801561076757600080fd5b5061041d6004803603602081101561077e57600080fd5b5035611376565b34801561079157600080fd5b5061041d600480360360208110156107a857600080fd5b50356113f4565b3480156107bb57600080fd5b50610316600480360360408110156107d257600080fd5b506001600160a01b0381358116916020013516611492565b3480156107f657600080fd5b5061041d6004803603602081101561080d57600080fd5b50356001600160a01b03166114bd565b34801561082957600080fd5b5061041d6004803603602081101561084057600080fd5b50356001600160a01b0316611536565b34801561085c57600080fd5b5061041d6004803603602081101561087357600080fd5b50356001600160a01b031661161c565b600c8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561090f5780601f106108e45761010080835404028352916020019161090f565b820191906000526020600020905b8154815290600101906020018083116108f257829003601f168201915b5050505050905090565b600061092d610926611696565b848461169a565b5060015b92915050565b60155481565b600b5490565b60095490565b6000610956848484611786565b6109c684610962611696565b6109c1856040518060600160405280602881526020016126e5602891396001600160a01b038a166000908152600560205260408120906109a0611696565b6001600160a01b03168152602081019190915260400160002054919061198a565b61169a565b5060019392505050565b6000600a54821115610a135760405162461bcd60e51b815260040180806020018281038252602a81526020018061262a602a913960400191505060405180910390fd5b6000610a1d611a21565b9050610a298382611a44565b9150505b919050565b600e5460ff1690565b610a43611696565b6000546001600160a01b03908116911614610a93576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16610b00576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600854811015610bf857816001600160a01b031660088281548110610b2457fe5b6000918252602090912001546001600160a01b03161415610bf057600880546000198101908110610b5157fe5b600091825260209091200154600880546001600160a01b039092169183908110610b7757fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610bc957fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610bf8565b600101610b03565b5050565b600061092d610c09611696565b846109c18560056000610c1a611696565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611a8d565b60135481565b6000610c5a611696565b6001600160a01b03811660009081526007602052604090205490915060ff1615610cb55760405162461bcd60e51b815260040180806020018281038252602c8152602001806127bf602c913960400191505060405180910390fd5b6000610cc083611ae7565b505050506001600160a01b038416600090815260036020526040902054919250610cec91905082611b48565b6001600160a01b038316600090815260036020526040902055600a54610d129082611b48565b600a55600b54610d229084611a8d565b600b55505050565b6018546001600160a01b031681565b610d41611696565b6000546001600160a01b03908116911614610d91576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600954831115610e0e576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610e2d576000610e1e84611ae7565b50939550610931945050505050565b6000610e3884611ae7565b50929550610931945050505050565b6017546001600160a01b031681565b610e5e611696565b6000546001600160a01b03908116911614610eae576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff1615610f1c576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415610f76576001600160a01b038116600090815260036020526040902054610f5c906109d0565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b600f5481565b6001600160a01b03811660009081526007602052604081205460ff161561104057506001600160a01b038116600090815260046020526040902054610a2d565b6001600160a01b038216600090815260036020526040902054610931906109d0565b61106a611696565b6000546001600160a01b039081169116146110ba576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b039091169060008051602061272d833981519152908390a3600080546001600160a01b0319169055565b60115481565b60195481565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b031690565b600d8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561090f5780601f106108e45761010080835404028352916020019161090f565b600061092d611199611696565b846109c18560405180606001604052806025815260200161280e60259139600560006111c3611696565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061198a565b6111fc611696565b6000546001600160a01b0390811691161461124c576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146112b75760405162461bcd60e51b81526004018080602001828103825260238152602001806127eb6023913960400191505060405180910390fd5b600254421161130d576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b03938416939091169160008051602061272d83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061092d611369611696565b8484611786565b60025490565b61137e611696565b6000546001600160a01b039081169116146113ce576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6113ee60646113e883600954611b8a90919063ffffffff16565b90611a44565b60195550565b6113fc611696565b6000546001600160a01b0390811691161461144c576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b03841617909155168155428201600255604051819060008051602061272d833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6114c5611696565b6000546001600160a01b03908116911614611515576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b61153e611696565b6000546001600160a01b0390811691161461158e576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b6001600160a01b0381166115d35760405162461bcd60e51b81526004018080602001828103825260268152602001806126546026913960400191505060405180910390fd5b600080546040516001600160a01b038085169392169160008051602061272d83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b611624611696565b6000546001600160a01b03908116911614611674576040805162461bcd60e51b8152602060048201819052602482015260008051602061270d833981519152604482015290519081900360640190fd5b601880546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166116df5760405162461bcd60e51b815260040180806020018281038252602481526020018061279b6024913960400191505060405180910390fd5b6001600160a01b0382166117245760405162461bcd60e51b815260040180806020018281038252602281526020018061267a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166117cb5760405162461bcd60e51b81526004018080602001828103825260258152602001806127766025913960400191505060405180910390fd5b6001600160a01b0382166118105760405162461bcd60e51b81526004018080602001828103825260238152602001806126076023913960400191505060405180910390fd5b6000811161184f5760405162461bcd60e51b815260040180806020018281038252602981526020018061274d6029913960400191505060405180910390fd5b61185761111c565b6001600160a01b0316836001600160a01b031614158015611891575061187b61111c565b6001600160a01b0316826001600160a01b031614155b156118d7576019548111156118d75760405162461bcd60e51b815260040180806020018281038252602881526020018061269c6028913960400191505060405180910390fd5b60006118e230611000565b905060195481106118f257506019545b6001600160a01b03841660009081526006602052604090205460019060ff168061193457506001600160a01b03841660009081526006602052604090205460ff165b1561193d575060005b6017546001906001600160a01b0387811691161480159061196c57506017546001600160a01b03878116911614155b15611975575060005b6119828686868585611be3565b505050505050565b60008184841115611a195760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119de5781810151838201526020016119c6565b50505050905090810190601f168015611a0b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611a2e611d74565b9092509050611a3d8282611a44565b9250505090565b6000611a8683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ed7565b9392505050565b600082820183811015611a86576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080600080600080611af86125e5565b611b0188611f3c565b90506000806000611b238b85602001518660400151611b1e611a21565b611f8d565b86516020880151604090980151939f929e50909c509a50949850965092945050505050565b6000611a8683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061198a565b600082611b9957506000610931565b82820282848281611ba657fe5b0414611a865760405162461bcd60e51b81526004018080602001828103825260218152602001806126c46021913960400191505060405180910390fd5b8015611bf157611bf1611fdd565b81611bfe57611bfe611ff8565b6001600160a01b03851660009081526007602052604090205460ff168015611c3f57506001600160a01b03841660009081526007602052604090205460ff16155b15611c5457611c4f85858561202a565b611d52565b6001600160a01b03851660009081526007602052604090205460ff16158015611c9557506001600160a01b03841660009081526007602052604090205460ff165b15611ca557611c4f85858561214e565b6001600160a01b03851660009081526007602052604090205460ff16158015611ce757506001600160a01b03841660009081526007602052604090205460ff16155b15611cf757611c4f8585856121f7565b6001600160a01b03851660009081526007602052604090205460ff168015611d3757506001600160a01b03841660009081526007602052604090205460ff165b15611d4757611c4f85858561223b565b611d528585856121f7565b81611d5f57611d5f6122ae565b8015611d6d57611d6d6122bc565b5050505050565b600a546009546000918291825b600854811015611ea557826003600060088481548110611d9d57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611e025750816004600060088481548110611ddb57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611e1957600a5460095494509450505050611ed3565b611e596003600060088481548110611e2d57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611b48565b9250611e9b6004600060088481548110611e6f57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611b48565b9150600101611d81565b50600954600a54611eb591611a44565b821015611ecd57600a54600954935093505050611ed3565b90925090505b9091565b60008183611f265760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156119de5781810151838201526020016119c6565b506000838581611f3257fe5b0495945050505050565b611f446125e5565b611f4c6125e5565b611f55836122ca565b6020820152611f63836122e7565b604082018190526020820151611f859190611f7f908690611b48565b90611b48565b815292915050565b6000808080611f9c8886611b8a565b90506000611faa8887611b8a565b90506000611fb88888611b8a565b90506000611fca82611f7f8686611b48565b939b939a50919850919650505050505050565b6013805460105560158054601255600f549091556011549055565b6013541580156120085750601554155b1561201257612028565b6013805460145560158054601655600091829055555b565b60008060008060008061203c87611ae7565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061206e9088611b48565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461209d9087611b48565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546120cc9086611a8d565b6001600160a01b0389166000908152600360205260409020556120ee81612304565b6120f884836123c4565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061216087611ae7565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506121929087611b48565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546121c89084611a8d565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546120cc9086611a8d565b60008060008060008061220987611ae7565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061209d9087611b48565b60008060008060008061224d87611ae7565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061227f9088611b48565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546121929087611b48565b601454601355601654601555565b601054601355601254601555565b60006109316127106113e860135485611b8a90919063ffffffff16565b60006109316127106113e860155485611b8a90919063ffffffff16565b600061230e611a21565b9050600061231c8383611b8a565b6018546001600160a01b03166000908152600360205260409020549091506123449082611a8d565b601880546001600160a01b03908116600090815260036020908152604080832095909555925490911681526007909152205460ff16156123bf576018546001600160a01b03166000908152600460205260409020546123a39084611a8d565b6018546001600160a01b03166000908152600460205260409020555b505050565b600a546123d19083611b48565b600a55600b546123e19082611a8d565b600b55683635c9adc5dea000006124036123fa30611000565b60095490611b48565b1115610bf857600061241d612416611a21565b8390611b8a565b905060006124376124306123fa30611000565b8390611a44565b905060005b600854811015611d6d57600760006008838154811061245757fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff166125dd5760006124c5600360006008858154811061249957fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611b8a565b905061250760046000600885815481106124db57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548290611a44565b905061254981600360006008868154811061251e57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205490611a8d565b600360006008858154811061255a57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902055600880548390811061258d57fe5b600091825260209182902001546040805184815290516001600160a01b039092169230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505b60010161243c565b6040518060600160405280600081526020016000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220780fc137e63aac0ede09c076574977a2939f2506ffb029b732b89033e21fc34864736f6c634300060c0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 29 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,637.53 | 0.5 | $1,318.76 |
Loading...
Loading
[ 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.