Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 459 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 15377823 | 741 days ago | IN | 0 ETH | 0.00012125 | ||||
Transfer | 15309038 | 752 days ago | IN | 0.56385008 ETH | 0.00099442 | ||||
Transfer | 15303494 | 753 days ago | IN | 1 ETH | 0.00053942 | ||||
Withdraw | 15301976 | 753 days ago | IN | 0 ETH | 0.00049233 | ||||
Transfer | 15299330 | 753 days ago | IN | 3 ETH | 0.00016995 | ||||
Transfer | 15299275 | 753 days ago | IN | 1.5 ETH | 0.00024326 | ||||
Transfer | 15299269 | 753 days ago | IN | 3 ETH | 0.00022132 | ||||
Transfer | 15299215 | 753 days ago | IN | 0.5 ETH | 0.0001439 | ||||
Add Address To W... | 15299199 | 753 days ago | IN | 0 ETH | 0.00026033 | ||||
Add Address To W... | 15299183 | 753 days ago | IN | 0 ETH | 0.00036595 | ||||
Transfer | 15299170 | 753 days ago | IN | 0.5 ETH | 0.00022257 | ||||
Transfer | 15299097 | 753 days ago | IN | 0.18 ETH | 0.00037104 | ||||
Transfer | 15298108 | 754 days ago | IN | 0.31 ETH | 0.00026807 | ||||
Transfer | 15297500 | 754 days ago | IN | 0.93041785 ETH | 0.00019286 | ||||
Transfer | 15297471 | 754 days ago | IN | 0.25575075 ETH | 0.00026792 | ||||
Transfer | 15297439 | 754 days ago | IN | 0.1 ETH | 0.00040274 | ||||
Transfer | 15297410 | 754 days ago | IN | 0.3 ETH | 0.00016192 | ||||
Transfer | 15297280 | 754 days ago | IN | 0.16 ETH | 0.00020016 | ||||
Transfer | 15297079 | 754 days ago | IN | 0.25 ETH | 0.00023672 | ||||
Transfer | 15297073 | 754 days ago | IN | 0.25 ETH | 0.00024902 | ||||
Transfer | 15297071 | 754 days ago | IN | 0.25 ETH | 0.00020477 | ||||
Transfer | 15297037 | 754 days ago | IN | 0.12 ETH | 0.00037605 | ||||
Transfer | 15297030 | 754 days ago | IN | 1 ETH | 0.00027109 | ||||
Transfer | 15297021 | 754 days ago | IN | 0.7 ETH | 0.00023924 | ||||
Transfer | 15296668 | 754 days ago | IN | 1.02490812 ETH | 0.0003046 |
Loading...
Loading
Contract Name:
BlxSale
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/*─────────────────────────────────────────────────────── Private Presale 1 - Available Only as Whitelist *** MAX CONTRIBUTION: 3 ETHER Per Wallet ***NOTE*** Do not send more than 3 ETHER from any 1 wallet. although it may accept the transaction only 3 eth worth of tokens will be distributed MAX to any one wallet. Otherwise Happy Trading! alphabolix.com - Bolixmint.com - Bolixcorp.com */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.9; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ // file:context.sol abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } //file: ownable.sol abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // file: safemath.sol /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { if (b > a) return (false, 0); return (true, a - b); } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { if (b == 0) return (false, 0); return (true, a / b); } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { if (b == 0) return (false, 0); return (true, a % b); } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) return 0; uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: modulo by zero"); return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); return a - b; } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryDiv}. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); return a % b; } } //File: strings /** * @dev String operations. */ library Strings { /** * @dev Converts a `uint256` to its ASCII `string` representation. */ function toString(uint256 value) internal pure returns (string memory) { // Inspired by OraclizeAPI's implementation - MIT licence // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } } //file: BLX privatesale.sol contract BlxSale is Ownable { using SafeMath for uint256; using Strings for uint256; bool public saleIsActive = true; struct Whitelist { address addr; } mapping(address => Whitelist) public whitelist; address[] whitelistAddr; function setWhitelistAddr(address[] memory addrs) public onlyOwner { whitelistAddr = addrs; for (uint256 i = 0; i < whitelistAddr.length; i++) { addAddressToWhitelist(whitelistAddr[i]); } } function addAddressToWhitelist(address addr) public onlyOwner returns (bool success) { require(!isWhitelisted(addr), "Already whitelisted"); whitelist[addr].addr = addr; success = true; } function isWhitelisted(address addr) public view returns (bool isWhiteListed) { return whitelist[addr].addr == addr; } // recieve function to intercept deposits as a standard transfer on User end receive () external payable { require(isWhitelisted(msg.sender), "Is not whitelisted"); require(saleIsActive, "Sale must be active to Deposit"); } /* Pause sale if active, make active if paused */ function flipSaleState() public onlyOwner { saleIsActive = !saleIsActive; } function withdraw() public onlyOwner { uint256 balance = address(this).balance; (bool success, ) = msg.sender.call{value: balance}(""); require(success); } }
{ "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
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addAddressToWhitelist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"isWhiteListed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"setWhitelistAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"address","name":"addr","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000805460ff60a01b1916600160a01b17905534801561002357600080fd5b5061002d33610032565b610082565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61084b806100916000396000f3fe6080604052600436106100955760003560e01c80638da5cb5b116100595780638da5cb5b1461020a5780639b19251a1461023c578063cd7d508f14610272578063eb8d244414610292578063f2fde38b146102b357600080fd5b806334918dfd1461015a5780633af32abf1461016f5780633ccfd60b146101c0578063715018a6146101d55780637b9417c8146101ea57600080fd5b3661015557336000818152600160205260409020546001600160a01b0316146100fa5760405162461bcd60e51b8152602060048201526012602482015271125cc81b9bdd081dda1a5d195b1a5cdd195960721b60448201526064015b60405180910390fd5b600054600160a01b900460ff166101535760405162461bcd60e51b815260206004820152601e60248201527f53616c65206d7573742062652061637469766520746f204465706f736974000060448201526064016100f1565b005b600080fd5b34801561016657600080fd5b506101536102d3565b34801561017b57600080fd5b506101ab61018a3660046106a4565b6001600160a01b039081166000818152600160205260409020549091161490565b60405190151581526020015b60405180910390f35b3480156101cc57600080fd5b5061015361031e565b3480156101e157600080fd5b506101536103a3565b3480156101f657600080fd5b506101ab6102053660046106a4565b6103d9565b34801561021657600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b7565b34801561024857600080fd5b506102246102573660046106a4565b6001602052600090815260409020546001600160a01b031681565b34801561027e57600080fd5b5061015361028d3660046106dc565b610495565b34801561029e57600080fd5b506000546101ab90600160a01b900460ff1681565b3480156102bf57600080fd5b506101536102ce3660046106a4565b610523565b6000546001600160a01b031633146102fd5760405162461bcd60e51b81526004016100f1906107a1565b6000805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b031633146103485760405162461bcd60e51b81526004016100f1906107a1565b6040514790600090339083908381818185875af1925050503d806000811461038c576040519150601f19603f3d011682016040523d82523d6000602084013e610391565b606091505b505090508061039f57600080fd5b5050565b6000546001600160a01b031633146103cd5760405162461bcd60e51b81526004016100f1906107a1565b6103d760006105be565b565b600080546001600160a01b031633146104045760405162461bcd60e51b81526004016100f1906107a1565b6001600160a01b0380831660008181526001602052604090205490911614156104655760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481dda1a5d195b1a5cdd1959606a1b60448201526064016100f1565b506001600160a01b0316600081815260016020819052604090912080546001600160a01b03191690921790915590565b6000546001600160a01b031633146104bf5760405162461bcd60e51b81526004016100f1906107a1565b80516104d290600290602084019061060e565b5060005b60025481101561039f57610510600282815481106104f6576104f66107d6565b6000918252602090912001546001600160a01b03166103d9565b508061051b816107ec565b9150506104d6565b6000546001600160a01b0316331461054d5760405162461bcd60e51b81526004016100f1906107a1565b6001600160a01b0381166105b25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100f1565b6105bb816105be565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610663579160200282015b8281111561066357825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061062e565b5061066f929150610673565b5090565b5b8082111561066f5760008155600101610674565b80356001600160a01b038116811461069f57600080fd5b919050565b6000602082840312156106b657600080fd5b6106bf82610688565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156106ef57600080fd5b823567ffffffffffffffff8082111561070757600080fd5b818501915085601f83011261071b57600080fd5b81358181111561072d5761072d6106c6565b8060051b604051601f19603f83011681018181108582111715610752576107526106c6565b60405291825284820192508381018501918883111561077057600080fd5b938501935b828510156107955761078685610688565b84529385019392850192610775565b98975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561080e57634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122010dcdb754fab2eeecdee0655119666a12b869db001450a45c3607c4a472d016064736f6c63430008090033
Deployed Bytecode
0x6080604052600436106100955760003560e01c80638da5cb5b116100595780638da5cb5b1461020a5780639b19251a1461023c578063cd7d508f14610272578063eb8d244414610292578063f2fde38b146102b357600080fd5b806334918dfd1461015a5780633af32abf1461016f5780633ccfd60b146101c0578063715018a6146101d55780637b9417c8146101ea57600080fd5b3661015557336000818152600160205260409020546001600160a01b0316146100fa5760405162461bcd60e51b8152602060048201526012602482015271125cc81b9bdd081dda1a5d195b1a5cdd195960721b60448201526064015b60405180910390fd5b600054600160a01b900460ff166101535760405162461bcd60e51b815260206004820152601e60248201527f53616c65206d7573742062652061637469766520746f204465706f736974000060448201526064016100f1565b005b600080fd5b34801561016657600080fd5b506101536102d3565b34801561017b57600080fd5b506101ab61018a3660046106a4565b6001600160a01b039081166000818152600160205260409020549091161490565b60405190151581526020015b60405180910390f35b3480156101cc57600080fd5b5061015361031e565b3480156101e157600080fd5b506101536103a3565b3480156101f657600080fd5b506101ab6102053660046106a4565b6103d9565b34801561021657600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b7565b34801561024857600080fd5b506102246102573660046106a4565b6001602052600090815260409020546001600160a01b031681565b34801561027e57600080fd5b5061015361028d3660046106dc565b610495565b34801561029e57600080fd5b506000546101ab90600160a01b900460ff1681565b3480156102bf57600080fd5b506101536102ce3660046106a4565b610523565b6000546001600160a01b031633146102fd5760405162461bcd60e51b81526004016100f1906107a1565b6000805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b031633146103485760405162461bcd60e51b81526004016100f1906107a1565b6040514790600090339083908381818185875af1925050503d806000811461038c576040519150601f19603f3d011682016040523d82523d6000602084013e610391565b606091505b505090508061039f57600080fd5b5050565b6000546001600160a01b031633146103cd5760405162461bcd60e51b81526004016100f1906107a1565b6103d760006105be565b565b600080546001600160a01b031633146104045760405162461bcd60e51b81526004016100f1906107a1565b6001600160a01b0380831660008181526001602052604090205490911614156104655760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481dda1a5d195b1a5cdd1959606a1b60448201526064016100f1565b506001600160a01b0316600081815260016020819052604090912080546001600160a01b03191690921790915590565b6000546001600160a01b031633146104bf5760405162461bcd60e51b81526004016100f1906107a1565b80516104d290600290602084019061060e565b5060005b60025481101561039f57610510600282815481106104f6576104f66107d6565b6000918252602090912001546001600160a01b03166103d9565b508061051b816107ec565b9150506104d6565b6000546001600160a01b0316331461054d5760405162461bcd60e51b81526004016100f1906107a1565b6001600160a01b0381166105b25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100f1565b6105bb816105be565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610663579160200282015b8281111561066357825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061062e565b5061066f929150610673565b5090565b5b8082111561066f5760008155600101610674565b80356001600160a01b038116811461069f57600080fd5b919050565b6000602082840312156106b657600080fd5b6106bf82610688565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156106ef57600080fd5b823567ffffffffffffffff8082111561070757600080fd5b818501915085601f83011261071b57600080fd5b81358181111561072d5761072d6106c6565b8060051b604051601f19603f83011681018181108582111715610752576107526106c6565b60405291825284820192508381018501918883111561077057600080fd5b938501935b828510156107955761078685610688565b84529385019392850192610775565b98975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561080e57634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122010dcdb754fab2eeecdee0655119666a12b869db001450a45c3607c4a472d016064736f6c63430008090033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.