More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 306 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 17473637 | 383 days ago | IN | 0 ETH | 0.00049307 | ||||
Mint | 17468564 | 384 days ago | IN | 0.03 ETH | 0.00190648 | ||||
Mint | 17468553 | 384 days ago | IN | 0.03 ETH | 0.00180165 | ||||
Mint | 17468550 | 384 days ago | IN | 0.03 ETH | 0.00182224 | ||||
Mint | 17468534 | 384 days ago | IN | 0.03 ETH | 0.00212543 | ||||
Mint | 17468299 | 384 days ago | IN | 0.09 ETH | 0.00241766 | ||||
Mint | 17468284 | 384 days ago | IN | 0.09 ETH | 0.00233637 | ||||
Mint | 17468100 | 384 days ago | IN | 0.03 ETH | 0.00224052 | ||||
Mint | 17467306 | 384 days ago | IN | 0.03 ETH | 0.00154764 | ||||
Mint | 17467302 | 384 days ago | IN | 0.03 ETH | 0.00184257 | ||||
Mint | 17467293 | 384 days ago | IN | 0.03 ETH | 0.00172893 | ||||
Mint | 17467285 | 384 days ago | IN | 0.03 ETH | 0.00178964 | ||||
Mint | 17467281 | 384 days ago | IN | 0.03 ETH | 0.00150545 | ||||
Mint | 17467106 | 384 days ago | IN | 0.03 ETH | 0.00170955 | ||||
Mint | 17467102 | 384 days ago | IN | 0.03 ETH | 0.00181877 | ||||
Mint | 17467091 | 384 days ago | IN | 0.03 ETH | 0.00187051 | ||||
Mint | 17467085 | 384 days ago | IN | 0.03 ETH | 0.00215274 | ||||
Mint | 17467072 | 384 days ago | IN | 0.03 ETH | 0.00140255 | ||||
Mint | 17467060 | 384 days ago | IN | 0.03 ETH | 0.00191817 | ||||
Mint | 17467031 | 384 days ago | IN | 0.03 ETH | 0.00179153 | ||||
Mint | 17467023 | 384 days ago | IN | 0.03 ETH | 0.00180921 | ||||
Mint | 17467016 | 384 days ago | IN | 0.03 ETH | 0.00187394 | ||||
Mint | 17466900 | 384 days ago | IN | 0.03 ETH | 0.00243012 | ||||
Mint | 17466850 | 384 days ago | IN | 0.03 ETH | 0.00229141 | ||||
Mint | 17466848 | 384 days ago | IN | 0.03 ETH | 0.00166225 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
17473637 | 383 days ago | 0.97 ETH | ||||
17468564 | 384 days ago | 0.06 ETH | ||||
17468553 | 384 days ago | 0.06 ETH | ||||
17468550 | 384 days ago | 0.06 ETH | ||||
17468534 | 384 days ago | 0.06 ETH | ||||
17468299 | 384 days ago | 0.12 ETH | ||||
17468284 | 384 days ago | 0.12 ETH | ||||
17468100 | 384 days ago | 0.06 ETH | ||||
17467306 | 384 days ago | 0.06 ETH | ||||
17467302 | 384 days ago | 0.06 ETH | ||||
17467293 | 384 days ago | 0.06 ETH | ||||
17467285 | 384 days ago | 0.06 ETH | ||||
17467281 | 384 days ago | 0.06 ETH | ||||
17467106 | 384 days ago | 0.06 ETH | ||||
17467102 | 384 days ago | 0.06 ETH | ||||
17467091 | 384 days ago | 0.06 ETH | ||||
17467085 | 384 days ago | 0.06 ETH | ||||
17467072 | 384 days ago | 0.06 ETH | ||||
17467060 | 384 days ago | 0.06 ETH | ||||
17467031 | 384 days ago | 0.06 ETH | ||||
17467023 | 384 days ago | 0.06 ETH | ||||
17467016 | 384 days ago | 0.06 ETH | ||||
17466900 | 384 days ago | 0.06 ETH | ||||
17466850 | 384 days ago | 0.06 ETH | ||||
17466848 | 384 days ago | 0.06 ETH |
Loading...
Loading
Contract Name:
BonusMinter
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; import "./ICrossmintable.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; error BonusMinter__WrongEtherAmmount(); error BonusMinter__NotEnoughTokens(); error BonusMinter__NotEnoughEtherToFundBonusTokens(); /** * @title BonusMinter * @author DeployLabs.io * * @dev Contract for minting bonus tokens on Sol3Mates. */ contract BonusMinter is Ownable { ICrossmintable private i_crossmintable; uint16 private s_bonusTokensCount = 1; uint256 private s_tokenPrice = 0.03 ether; constructor(address crossmintableAddress) { i_crossmintable = ICrossmintable(crossmintableAddress); } receive() external payable {} /** * @dev Mint tokens to the specified address imitating crossmint.io and adding bonus tokens. * Bonus tokens are covered by the contract owner. * * @param mintTo The address to mint the token to. * @param quantity The quantity of tokens to mint. */ function mint(address mintTo, uint16 quantity) external payable { if (msg.value != s_tokenPrice * quantity) revert BonusMinter__WrongEtherAmmount(); if (quantity < 1) revert BonusMinter__NotEnoughTokens(); uint16 resultingQuantity = quantity + s_bonusTokensCount; uint256 resultingPrice = s_tokenPrice * resultingQuantity; if (address(this).balance < resultingPrice) revert BonusMinter__NotEnoughEtherToFundBonusTokens(); i_crossmintable.crossmintMint{ value: resultingPrice }(mintTo, resultingQuantity); } /** * @dev Withdraw all money from the contract. * * @param to The address to withdraw the money to. */ function withdraw(address payable to) external onlyOwner { payable(to).transfer(address(this).balance); } /** * @dev Set the quantity of bonus tokens to mint. * * @param bonusTokensCount The quantity of bonus tokens to mint. */ function setBonusTokensCount(uint16 bonusTokensCount) external onlyOwner { s_bonusTokensCount = bonusTokensCount; } /** * @dev Set the price of a token. * * @param tokenPrice The price of a token, specified in wei. */ function setTokenPrice(uint256 tokenPrice) external onlyOwner { s_tokenPrice = tokenPrice; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ 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 Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @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. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; interface ICrossmintable { function crossmintMint(address mintTo, uint256 quantity) external payable; }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"crossmintableAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BonusMinter__NotEnoughEtherToFundBonusTokens","type":"error"},{"inputs":[],"name":"BonusMinter__NotEnoughTokens","type":"error"},{"inputs":[],"name":"BonusMinter__WrongEtherAmmount","type":"error"},{"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":"mintTo","type":"address"},{"internalType":"uint16","name":"quantity","type":"uint16"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"bonusTokensCount","type":"uint16"}],"name":"setBonusTokensCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenPrice","type":"uint256"}],"name":"setTokenPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260018060146101000a81548161ffff021916908361ffff160217905550666a94d74f43000060025534801561003857600080fd5b50604051610c4e380380610c4e833981810160405281019061005a91906101ec565b61007661006b6100bd60201b60201c565b6100c560201b60201c565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610219565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101b98261018e565b9050919050565b6101c9816101ae565b81146101d457600080fd5b50565b6000815190506101e6816101c0565b92915050565b60006020828403121561020257610201610189565b5b6000610210848285016101d7565b91505092915050565b610a26806102286000396000f3fe6080604052600436106100745760003560e01c80638da5cb5b1161004e5780638da5cb5b146100e9578063a40bbe0514610114578063ad0be4bd1461013d578063f2fde38b146101595761007b565b806351cff8d9146100805780636a61e5fc146100a9578063715018a6146100d25761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100a760048036038101906100a2919061060a565b610182565b005b3480156100b557600080fd5b506100d060048036038101906100cb919061066d565b6101d4565b005b3480156100de57600080fd5b506100e76101e6565b005b3480156100f557600080fd5b506100fe6101fa565b60405161010b91906106bb565b60405180910390f35b34801561012057600080fd5b5061013b60048036038101906101369190610710565b610223565b005b61015760048036038101906101529190610769565b61024b565b005b34801561016557600080fd5b50610180600480360381019061017b91906107a9565b6103da565b005b61018a61045d565b8073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156101d0573d6000803e3d6000fd5b5050565b6101dc61045d565b8060028190555050565b6101ee61045d565b6101f860006104db565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61022b61045d565b80600160146101000a81548161ffff021916908361ffff16021790555050565b8061ffff1660025461025d9190610805565b3414610295576040517f1f3a807600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018161ffff1610156102d4576040517ff74a6b3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160149054906101000a900461ffff16826102f29190610847565b905060008161ffff166002546103089190610805565b905080471015610344576040517f8a992c5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166367ae503b8286856040518463ffffffff1660e01b81526004016103a29291906108b8565b6000604051808303818588803b1580156103bb57600080fd5b505af11580156103cf573d6000803e3d6000fd5b505050505050505050565b6103e261045d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044890610964565b60405180910390fd5b61045a816104db565b50565b61046561059f565b73ffffffffffffffffffffffffffffffffffffffff166104836101fa565b73ffffffffffffffffffffffffffffffffffffffff16146104d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d0906109d0565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105d7826105ac565b9050919050565b6105e7816105cc565b81146105f257600080fd5b50565b600081359050610604816105de565b92915050565b6000602082840312156106205761061f6105a7565b5b600061062e848285016105f5565b91505092915050565b6000819050919050565b61064a81610637565b811461065557600080fd5b50565b60008135905061066781610641565b92915050565b600060208284031215610683576106826105a7565b5b600061069184828501610658565b91505092915050565b60006106a5826105ac565b9050919050565b6106b58161069a565b82525050565b60006020820190506106d060008301846106ac565b92915050565b600061ffff82169050919050565b6106ed816106d6565b81146106f857600080fd5b50565b60008135905061070a816106e4565b92915050565b600060208284031215610726576107256105a7565b5b6000610734848285016106fb565b91505092915050565b6107468161069a565b811461075157600080fd5b50565b6000813590506107638161073d565b92915050565b600080604083850312156107805761077f6105a7565b5b600061078e85828601610754565b925050602061079f858286016106fb565b9150509250929050565b6000602082840312156107bf576107be6105a7565b5b60006107cd84828501610754565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061081082610637565b915061081b83610637565b925082820261082981610637565b915082820484148315176108405761083f6107d6565b5b5092915050565b6000610852826106d6565b915061085d836106d6565b9250828201905061ffff811115610877576108766107d6565b5b92915050565b6000819050919050565b60006108a261089d610898846106d6565b61087d565b610637565b9050919050565b6108b281610887565b82525050565b60006040820190506108cd60008301856106ac565b6108da60208301846108a9565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061094e6026836108e1565b9150610959826108f2565b604082019050919050565b6000602082019050818103600083015261097d81610941565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006109ba6020836108e1565b91506109c582610984565b602082019050919050565b600060208201905081810360008301526109e9816109ad565b905091905056fea26469706673582212201136b708d5565922185fed26d62df3f73907e2d72005f1bd4e7a4524a47f19ca64736f6c63430008130033000000000000000000000000bcdc1654c2bae43913be8fa4aa8d11ab81e10f13
Deployed Bytecode
0x6080604052600436106100745760003560e01c80638da5cb5b1161004e5780638da5cb5b146100e9578063a40bbe0514610114578063ad0be4bd1461013d578063f2fde38b146101595761007b565b806351cff8d9146100805780636a61e5fc146100a9578063715018a6146100d25761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100a760048036038101906100a2919061060a565b610182565b005b3480156100b557600080fd5b506100d060048036038101906100cb919061066d565b6101d4565b005b3480156100de57600080fd5b506100e76101e6565b005b3480156100f557600080fd5b506100fe6101fa565b60405161010b91906106bb565b60405180910390f35b34801561012057600080fd5b5061013b60048036038101906101369190610710565b610223565b005b61015760048036038101906101529190610769565b61024b565b005b34801561016557600080fd5b50610180600480360381019061017b91906107a9565b6103da565b005b61018a61045d565b8073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156101d0573d6000803e3d6000fd5b5050565b6101dc61045d565b8060028190555050565b6101ee61045d565b6101f860006104db565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61022b61045d565b80600160146101000a81548161ffff021916908361ffff16021790555050565b8061ffff1660025461025d9190610805565b3414610295576040517f1f3a807600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018161ffff1610156102d4576040517ff74a6b3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160149054906101000a900461ffff16826102f29190610847565b905060008161ffff166002546103089190610805565b905080471015610344576040517f8a992c5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166367ae503b8286856040518463ffffffff1660e01b81526004016103a29291906108b8565b6000604051808303818588803b1580156103bb57600080fd5b505af11580156103cf573d6000803e3d6000fd5b505050505050505050565b6103e261045d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044890610964565b60405180910390fd5b61045a816104db565b50565b61046561059f565b73ffffffffffffffffffffffffffffffffffffffff166104836101fa565b73ffffffffffffffffffffffffffffffffffffffff16146104d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d0906109d0565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105d7826105ac565b9050919050565b6105e7816105cc565b81146105f257600080fd5b50565b600081359050610604816105de565b92915050565b6000602082840312156106205761061f6105a7565b5b600061062e848285016105f5565b91505092915050565b6000819050919050565b61064a81610637565b811461065557600080fd5b50565b60008135905061066781610641565b92915050565b600060208284031215610683576106826105a7565b5b600061069184828501610658565b91505092915050565b60006106a5826105ac565b9050919050565b6106b58161069a565b82525050565b60006020820190506106d060008301846106ac565b92915050565b600061ffff82169050919050565b6106ed816106d6565b81146106f857600080fd5b50565b60008135905061070a816106e4565b92915050565b600060208284031215610726576107256105a7565b5b6000610734848285016106fb565b91505092915050565b6107468161069a565b811461075157600080fd5b50565b6000813590506107638161073d565b92915050565b600080604083850312156107805761077f6105a7565b5b600061078e85828601610754565b925050602061079f858286016106fb565b9150509250929050565b6000602082840312156107bf576107be6105a7565b5b60006107cd84828501610754565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061081082610637565b915061081b83610637565b925082820261082981610637565b915082820484148315176108405761083f6107d6565b5b5092915050565b6000610852826106d6565b915061085d836106d6565b9250828201905061ffff811115610877576108766107d6565b5b92915050565b6000819050919050565b60006108a261089d610898846106d6565b61087d565b610637565b9050919050565b6108b281610887565b82525050565b60006040820190506108cd60008301856106ac565b6108da60208301846108a9565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061094e6026836108e1565b9150610959826108f2565b604082019050919050565b6000602082019050818103600083015261097d81610941565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006109ba6020836108e1565b91506109c582610984565b602082019050919050565b600060208201905081810360008301526109e9816109ad565b905091905056fea26469706673582212201136b708d5565922185fed26d62df3f73907e2d72005f1bd4e7a4524a47f19ca64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bcdc1654c2bae43913be8fa4aa8d11ab81e10f13
-----Decoded View---------------
Arg [0] : crossmintableAddress (address): 0xbCDC1654c2baE43913BE8Fa4aa8d11aB81e10F13
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bcdc1654c2bae43913be8fa4aa8d11ab81e10f13
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.