Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
EthereumGAS
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-07-16
*/
pragma solidity ^0.4.24;
/// @title Abstract Token, ERC20 token interface
contract ERC20 {
function name() constant public returns (string);
function symbol() constant public returns (string);
function decimals() constant public returns (uint8);
function totalSupply() constant public returns (uint256);
function balanceOf(address owner) public view returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
function transferFrom(address from, address to, uint256 value) public returns (bool);
function approve(address spender, uint256 value) public returns (bool);
function allowance(address owner, address spender) public view returns (uint256);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/// Full complete implements ERC 20 Token standard: https://github.com/ethereum/EIPs/issues/20
contract StandardToken is ERC20 {
string internal _name;
string internal _symbol;
uint8 internal _decimals;
uint256 internal _totalSupply;
mapping (address => uint256) public balances;
mapping (address => mapping (address => uint256)) internal allowed;
/// @dev Returns name of tokens.
function name() public view returns (string) {
return _name;
}
/// @dev Returns symbol of tokens.
function symbol() public view returns (string) {
return _symbol;
}
/// @dev Returns decimal of token.
function decimals() public view returns (uint8) {
return _decimals;
}
/// @dev Returns total supply of tokens.
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
/// @dev Returns number of tokens owned by given address.
/// @param _owner Address of token owner.
function balanceOf(address _owner) public view returns (uint256) {
return balances[_owner];
}
/// @dev Transfers sender's tokens to a given address. Returns success.
/// @param _to Address of token receiver.
/// @param _value Number of tokens to transfer.
function transfer(address _to, uint256 _value) public returns (bool) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
emit Transfer(msg.sender, _to, _value);
return true;
}
else {
return false;
}
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
emit Transfer(_from, _to, _value);
return true;
}
else {
return false;
}
}
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) public view returns (uint256) {
return allowed[_owner][_spender];
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
event OwnershipRenounced(address indexed previousOwner);
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
function renounceOwnership() public onlyOwner {
emit OwnershipRenounced(owner);
owner = address(0);
}
function transferOwnership(address _newOwner) public onlyOwner {
_transferOwnership(_newOwner);
}
function _transferOwnership(address _newOwner) internal {
require(_newOwner != address(0));
emit OwnershipTransferred(owner, _newOwner);
owner = _newOwner;
}
}
contract Mintable is StandardToken {
// triggered when the total supply is increased
event Issuance(uint256 _amount);
/**
@dev increases the token supply and sends the new tokens to an account
can only be called by the contract owner
@param _to account to receive the new amount
@param _amount amount to increase the supply by
*/
function issue(address _to, uint256 _amount)
internal
{
_totalSupply = _totalSupply + _amount;
balances[_to] = balances[_to] + _amount;
emit Issuance(_amount);
emit Transfer(this, _to, _amount);
}
}
contract EthereumGAS is Mintable, Ownable {
/// @dev rewrote transfer method
function transfer(address _to, uint256 _value)
public
returns (bool)
{
super.transfer(_to, _value);
super.issue(msg.sender, gasleft());
}
uint256 addPrice = 10 ether;
mapping (address => bool) public listContracts;
constructor() public {
_name = "Ethereum GAS";
_symbol = "EGAS";
_decimals = 18;
_totalSupply = 1000000000*(10**uint256(_decimals));
balances[msg.sender] = _totalSupply;
}
// @dev minting egas
function mintEGAS() internal {
balances[msg.sender] = balances[msg.sender] + gasleft();
_totalSupply = _totalSupply + gasleft();
emit Transfer(this, msg.sender, gasleft());
}
function setPrice(uint256 _price) public onlyOwner {
addPrice = _price;
}
function addContract(address _contract)
public
payable
validAdd
returns (bool)
{
listContracts[_contract] = true;
address(owner).transfer(msg.value);
return true;
}
function removeContract(address _contract)
public
onlyOwner
returns (bool)
{
listContracts[_contract] = false;
return true;
}
// @dev call any function from another contract
function callData(address contractAddress, bytes data)
public
validContract(contractAddress)
{
if(!contractAddress.call(data)) revert("request error, not valid data sent");
EthereumGAS.mintEGAS();
}
modifier validAdd() {
require(msg.sender == owner || msg.value >= addPrice);
_;
}
modifier validContract(address _input) {
require(listContracts[_input] != false, "contract not found");
_;
}
function() public payable {
address(owner).transfer(msg.value);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"listContracts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"contractAddress","type":"address"},{"name":"data","type":"bytes"}],"name":"callData","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"}],"name":"addContract","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_price","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"}],"name":"removeContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Issuance","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]Contract Creation Code
6080604052678ac7230489e8000060075534801561001c57600080fd5b5060068054600160a060020a0319163317905560408051808201909152600c8082527f457468657265756d2047415300000000000000000000000000000000000000006020909201918252610073916000916100f0565b506040805180820190915260048082527f454741530000000000000000000000000000000000000000000000000000000060209092019182526100b8916001916100f0565b5060028054601260ff19909116179081905560ff16600a0a633b9aca000260038190553360009081526004602052604090205561018b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061013157805160ff191683800117855561015e565b8280016001018555821561015e579182015b8281111561015e578251825591602001919060010190610143565b5061016a92915061016e565b5090565b61018891905b8082111561016a5760008155600101610174565b90565b610c838061019a6000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610137578063095ea7b3146101c157806318160ddd146101f95780631b3f5b4e1461022057806323b872dd1461024157806327e235e31461026b578063313ce5671461028c57806342e86d27146102b75780635f539d691461032057806370a0823114610334578063715018a6146103555780638da5cb5b1461036a57806391b7f5ed1461039b57806395d89b41146103b3578063a9059cbb146103c8578063c375c2ef146103ec578063dd62ed3e1461040d578063f2fde38b14610434575b600654604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610134573d6000803e3d6000fd5b50005b34801561014357600080fd5b5061014c610455565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018657818101518382015260200161016e565b50505050905090810190601f1680156101b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cd57600080fd5b506101e5600160a060020a03600435166024356104eb565b604080519115158252519081900360200190f35b34801561020557600080fd5b5061020e610552565b60408051918252519081900360200190f35b34801561022c57600080fd5b506101e5600160a060020a0360043516610558565b34801561024d57600080fd5b506101e5600160a060020a036004358116906024351660443561056d565b34801561027757600080fd5b5061020e600160a060020a0360043516610661565b34801561029857600080fd5b506102a1610673565b6040805160ff9092168252519081900360200190f35b3480156102c357600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261031e958335600160a060020a031695369560449491939091019190819084018382808284375094975061067c9650505050505050565b005b6101e5600160a060020a036004351661081e565b34801561034057600080fd5b5061020e600160a060020a03600435166108a5565b34801561036157600080fd5b5061031e6108c0565b34801561037657600080fd5b5061037f61092e565b60408051600160a060020a039092168252519081900360200190f35b3480156103a757600080fd5b5061031e60043561093d565b3480156103bf57600080fd5b5061014c610959565b3480156103d457600080fd5b506101e5600160a060020a03600435166024356109b9565b3480156103f857600080fd5b506101e5600160a060020a03600435166109d0565b34801561041957600080fd5b5061020e600160a060020a0360043581169060243516610a0f565b34801561044057600080fd5b5061031e600160a060020a0360043516610a3a565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104e15780601f106104b6576101008083540402835291602001916104e1565b820191906000526020600020905b8154815290600101906020018083116104c457829003601f168201915b5050505050905090565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60035490565b60086020526000908152604090205460ff1681565b600160a060020a03831660009081526004602052604081205482118015906105b85750600160a060020a03841660009081526005602090815260408083203384529091529020548211155b80156105dd5750600160a060020a038316600090815260046020526040902054828101115b1561065657600160a060020a0380841660008181526004602090815260408083208054880190559388168083528483208054889003905560058252848320338452825291849020805487900390558351868152935192939192600080516020610c388339815191529281900390910190a350600161065a565b5060005b9392505050565b60046020526000908152604090205481565b60025460ff1690565b600160a060020a038216600090815260086020526040902054829060ff16151561070757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f636f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b82600160a060020a03168260405180828051906020019080838360005b8381101561073c578181015183820152602001610724565b50505050905090810190601f1680156107695780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af1915050151561081157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f72657175657374206572726f722c206e6f742076616c6964206461746120736560448201527f6e74000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610819610a5d565b505050565b600654600090600160a060020a031633148061083c57506007543410155b151561084757600080fd5b600160a060020a03808316600090815260086020526040808220805460ff1916600117905560065490519216913480156108fc0292909190818181858888f1935050505015801561089c573d6000803e3d6000fd5b50600192915050565b600160a060020a031660009081526004602052604090205490565b600654600160a060020a031633146108d757600080fd5b600654604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26006805473ffffffffffffffffffffffffffffffffffffffff19169055565b600654600160a060020a031681565b600654600160a060020a0316331461095457600080fd5b600755565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104e15780601f106104b6576101008083540402835291602001916104e1565b60006109c58383610aa5565b5061054c335a610b2c565b600654600090600160a060020a031633146109ea57600080fd5b50600160a060020a03166000908152600860205260409020805460ff19169055600190565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600160a060020a03163314610a5157600080fd5b610a5a81610bb9565b50565b5a33600090815260046020526040902080549190910190555a600380549190910190553330600080516020610c388339815191525a60408051918252519081900360200190a3565b336000908152600460205260408120548211801590610ac45750600082115b15610b245733600081815260046020908152604080832080548790039055600160a060020a0387168084529281902080548701905580518681529051929392600080516020610c38833981519152929181900390910190a350600161054c565b50600061054c565b6003805482019055600160a060020a038216600090815260046020908152604091829020805484019055815183815291517f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc39281900390910190a1604080518281529051600160a060020a038416913091600080516020610c388339815191529181900360200190a35050565b600160a060020a0381161515610bce57600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582049928beba228d563e2ceeb4177506060f127399c75c4c81893a0e6e2c620af7e0029
Deployed Bytecode
0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610137578063095ea7b3146101c157806318160ddd146101f95780631b3f5b4e1461022057806323b872dd1461024157806327e235e31461026b578063313ce5671461028c57806342e86d27146102b75780635f539d691461032057806370a0823114610334578063715018a6146103555780638da5cb5b1461036a57806391b7f5ed1461039b57806395d89b41146103b3578063a9059cbb146103c8578063c375c2ef146103ec578063dd62ed3e1461040d578063f2fde38b14610434575b600654604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610134573d6000803e3d6000fd5b50005b34801561014357600080fd5b5061014c610455565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018657818101518382015260200161016e565b50505050905090810190601f1680156101b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cd57600080fd5b506101e5600160a060020a03600435166024356104eb565b604080519115158252519081900360200190f35b34801561020557600080fd5b5061020e610552565b60408051918252519081900360200190f35b34801561022c57600080fd5b506101e5600160a060020a0360043516610558565b34801561024d57600080fd5b506101e5600160a060020a036004358116906024351660443561056d565b34801561027757600080fd5b5061020e600160a060020a0360043516610661565b34801561029857600080fd5b506102a1610673565b6040805160ff9092168252519081900360200190f35b3480156102c357600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261031e958335600160a060020a031695369560449491939091019190819084018382808284375094975061067c9650505050505050565b005b6101e5600160a060020a036004351661081e565b34801561034057600080fd5b5061020e600160a060020a03600435166108a5565b34801561036157600080fd5b5061031e6108c0565b34801561037657600080fd5b5061037f61092e565b60408051600160a060020a039092168252519081900360200190f35b3480156103a757600080fd5b5061031e60043561093d565b3480156103bf57600080fd5b5061014c610959565b3480156103d457600080fd5b506101e5600160a060020a03600435166024356109b9565b3480156103f857600080fd5b506101e5600160a060020a03600435166109d0565b34801561041957600080fd5b5061020e600160a060020a0360043581169060243516610a0f565b34801561044057600080fd5b5061031e600160a060020a0360043516610a3a565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104e15780601f106104b6576101008083540402835291602001916104e1565b820191906000526020600020905b8154815290600101906020018083116104c457829003601f168201915b5050505050905090565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60035490565b60086020526000908152604090205460ff1681565b600160a060020a03831660009081526004602052604081205482118015906105b85750600160a060020a03841660009081526005602090815260408083203384529091529020548211155b80156105dd5750600160a060020a038316600090815260046020526040902054828101115b1561065657600160a060020a0380841660008181526004602090815260408083208054880190559388168083528483208054889003905560058252848320338452825291849020805487900390558351868152935192939192600080516020610c388339815191529281900390910190a350600161065a565b5060005b9392505050565b60046020526000908152604090205481565b60025460ff1690565b600160a060020a038216600090815260086020526040902054829060ff16151561070757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f636f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b82600160a060020a03168260405180828051906020019080838360005b8381101561073c578181015183820152602001610724565b50505050905090810190601f1680156107695780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af1915050151561081157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f72657175657374206572726f722c206e6f742076616c6964206461746120736560448201527f6e74000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610819610a5d565b505050565b600654600090600160a060020a031633148061083c57506007543410155b151561084757600080fd5b600160a060020a03808316600090815260086020526040808220805460ff1916600117905560065490519216913480156108fc0292909190818181858888f1935050505015801561089c573d6000803e3d6000fd5b50600192915050565b600160a060020a031660009081526004602052604090205490565b600654600160a060020a031633146108d757600080fd5b600654604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26006805473ffffffffffffffffffffffffffffffffffffffff19169055565b600654600160a060020a031681565b600654600160a060020a0316331461095457600080fd5b600755565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104e15780601f106104b6576101008083540402835291602001916104e1565b60006109c58383610aa5565b5061054c335a610b2c565b600654600090600160a060020a031633146109ea57600080fd5b50600160a060020a03166000908152600860205260409020805460ff19169055600190565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600160a060020a03163314610a5157600080fd5b610a5a81610bb9565b50565b5a33600090815260046020526040902080549190910190555a600380549190910190553330600080516020610c388339815191525a60408051918252519081900360200190a3565b336000908152600460205260408120548211801590610ac45750600082115b15610b245733600081815260046020908152604080832080548790039055600160a060020a0387168084529281902080548701905580518681529051929392600080516020610c38833981519152929181900390910190a350600161054c565b50600061054c565b6003805482019055600160a060020a038216600090815260046020908152604091829020805484019055815183815291517f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc39281900390910190a1604080518281529051600160a060020a038416913091600080516020610c388339815191529181900360200190a35050565b600160a060020a0381161515610bce57600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582049928beba228d563e2ceeb4177506060f127399c75c4c81893a0e6e2c620af7e0029
Swarm Source
bzzr://49928beba228d563e2ceeb4177506060f127399c75c4c81893a0e6e2c620af7e
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.