ETH Price: $2,117.92 (+2.43%)

Contract

0x1838De7d4e4e42c8eB7b204A91e28E9fad14F536
 

Overview

ETH Balance

0.12681398600000085 ETH

Eth Value

$268.58 (@ $2,117.92/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer ETH185910142023-11-17 10:30:59848 days ago1700217059IN
LooksRare: Protocol Fee Recipient
0 ETH0.0011282826.26004197
Transfer ETH185838962023-11-16 10:37:35849 days ago1700131055IN
LooksRare: Protocol Fee Recipient
0 ETH0.0018912531.48634492
Transfer ETH185697512023-11-14 11:09:11851 days ago1699960151IN
LooksRare: Protocol Fee Recipient
0 ETH0.0019576832.59221658
Transfer ETH185627262023-11-13 11:36:47852 days ago1699875407IN
LooksRare: Protocol Fee Recipient
0 ETH0.0022238337.02319323
Transfer ETH185552802023-11-12 10:36:47853 days ago1699785407IN
LooksRare: Protocol Fee Recipient
0 ETH0.0012254520.40172776
Transfer ETH185483772023-11-11 11:25:35854 days ago1699701935IN
LooksRare: Protocol Fee Recipient
0 ETH0.0009797722.80338241
Transfer ETH185411232023-11-10 11:03:23855 days ago1699614203IN
LooksRare: Protocol Fee Recipient
0 ETH0.0020945234.87031893
Transfer ETH185359782023-11-09 17:47:59856 days ago1699552079IN
LooksRare: Protocol Fee Recipient
0 ETH0.0038537664.15876743
Transfer ETH185288942023-11-08 18:01:35857 days ago1699466495IN
LooksRare: Protocol Fee Recipient
0 ETH0.0029236548.67401829
Transfer ETH185195732023-11-07 10:47:23858 days ago1699354043IN
LooksRare: Protocol Fee Recipient
0 ETH0.0014296823.80197287
Transfer ETH185125892023-11-06 11:17:23859 days ago1699269443IN
LooksRare: Protocol Fee Recipient
0 ETH0.000879420.46749654
Transfer ETH185051002023-11-05 10:05:35860 days ago1699178735IN
LooksRare: Protocol Fee Recipient
0 ETH0.0009690816.13367133
Transfer ETH184910842023-11-03 10:57:47862 days ago1699009067IN
LooksRare: Protocol Fee Recipient
0 ETH0.0011060518.41402744
Transfer ETH184766862023-11-01 10:33:59864 days ago1698834839IN
LooksRare: Protocol Fee Recipient
0 ETH0.0008498214.14823219
Transfer ETH184695712023-10-31 10:39:35865 days ago1698748775IN
LooksRare: Protocol Fee Recipient
0 ETH0.0008481619.74038423
Transfer ETH184624492023-10-30 10:42:35866 days ago1698662555IN
LooksRare: Protocol Fee Recipient
0 ETH0.0012060320.07846807
Transfer ETH184557522023-10-29 12:10:35867 days ago1698581435IN
LooksRare: Protocol Fee Recipient
0 ETH0.0007597812.64918089
Transfer ETH184482902023-10-28 11:06:11868 days ago1698491171IN
LooksRare: Protocol Fee Recipient
0 ETH0.000594369.89526691
Transfer ETH184409932023-10-27 10:37:23869 days ago1698403043IN
LooksRare: Protocol Fee Recipient
0 ETH0.0011371918.9324088
Transfer ETH184339862023-10-26 11:06:11870 days ago1698318371IN
LooksRare: Protocol Fee Recipient
0 ETH0.0007584517.65253472
Transfer ETH184267412023-10-25 10:45:35871 days ago1698230735IN
LooksRare: Protocol Fee Recipient
0 ETH0.0008646814.39552847
Transfer ETH184195322023-10-24 10:29:59872 days ago1698143399IN
LooksRare: Protocol Fee Recipient
0 ETH0.0011753219.56725726
Transfer ETH184129012023-10-23 12:14:47873 days ago1698063287IN
LooksRare: Protocol Fee Recipient
0 ETH0.0007127511.86618074
Transfer ETH183988412023-10-21 13:00:35875 days ago1697893235IN
LooksRare: Protocol Fee Recipient
0 ETH0.000377448.78474971
Transfer ETH183913462023-10-20 11:49:59876 days ago1697802599IN
LooksRare: Protocol Fee Recipient
0 ETH0.0007422812.35787423
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer199282642024-05-22 22:00:11661 days ago1716415211
LooksRare: Protocol Fee Recipient
1 wei
Transfer199065132024-05-19 20:57:35664 days ago1716152255
LooksRare: Protocol Fee Recipient
1 wei
Transfer198794792024-05-16 2:12:35668 days ago1715825555
LooksRare: Protocol Fee Recipient
1 wei
Transfer198705142024-05-14 20:09:59669 days ago1715717399
LooksRare: Protocol Fee Recipient
1 wei
Transfer195258912024-03-27 13:16:35717 days ago1711545395
LooksRare: Protocol Fee Recipient
1 wei
Transfer195068942024-03-24 20:53:59720 days ago1711313639
LooksRare: Protocol Fee Recipient
1 wei
Transfer194366622024-03-15 0:03:35730 days ago1710461015
LooksRare: Protocol Fee Recipient
1 wei
Transfer194363742024-03-14 23:05:23730 days ago1710457523
LooksRare: Protocol Fee Recipient
1 wei
Transfer193501092024-03-02 21:16:11742 days ago1709414171
LooksRare: Protocol Fee Recipient
1 wei
Transfer193483352024-03-02 15:19:47742 days ago1709392787
LooksRare: Protocol Fee Recipient
1 wei
Transfer193463792024-03-02 8:46:23743 days ago1709369183
LooksRare: Protocol Fee Recipient
1 wei
Transfer193463702024-03-02 8:44:35743 days ago1709369075
LooksRare: Protocol Fee Recipient
1 wei
Transfer193454682024-03-02 5:42:47743 days ago1709358167
LooksRare: Protocol Fee Recipient
1 wei
Transfer193450222024-03-02 4:12:23743 days ago1709352743
LooksRare: Protocol Fee Recipient
1 wei
Transfer193423932024-03-01 19:23:47743 days ago1709321027
LooksRare: Protocol Fee Recipient
1 wei
Transfer193422492024-03-01 18:54:59743 days ago1709319299
LooksRare: Protocol Fee Recipient
1 wei
Transfer193366682024-03-01 0:12:35744 days ago1709251955
LooksRare: Protocol Fee Recipient
1 wei
Transfer193322312024-02-29 9:18:59745 days ago1709198339
LooksRare: Protocol Fee Recipient
1 wei
Transfer193320052024-02-29 8:33:23745 days ago1709195603
LooksRare: Protocol Fee Recipient
1 wei
Transfer193306792024-02-29 4:05:11745 days ago1709179511
LooksRare: Protocol Fee Recipient
1 wei
Transfer193306792024-02-29 4:05:11745 days ago1709179511
LooksRare: Protocol Fee Recipient
1 wei
Transfer193284382024-02-28 20:33:59745 days ago1709152439
LooksRare: Protocol Fee Recipient
1 wei
Transfer193283792024-02-28 20:22:11745 days ago1709151731
LooksRare: Protocol Fee Recipient
1 wei
Transfer193282312024-02-28 19:52:35745 days ago1709149955
LooksRare: Protocol Fee Recipient
1 wei
Transfer193257692024-02-28 11:36:11745 days ago1709120171
LooksRare: Protocol Fee Recipient
1 wei
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProtocolFeeRecipient

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 888888 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

// LooksRare unopinionated libraries
import {LowLevelERC20Transfer} from "@looksrare/contracts-libs/contracts/lowLevelCallers/LowLevelERC20Transfer.sol";
import {IWETH} from "@looksrare/contracts-libs/contracts/interfaces/generic/IWETH.sol";
import {IERC20} from "@looksrare/contracts-libs/contracts/interfaces/generic/IERC20.sol";

/**
 * @title ProtocolFeeRecipient
 * @notice This contract is used to receive protocol fees and transfer them to the fee sharing setter.
 *         Fee sharing setter cannot receive ETH directly, so we need to use this contract as a middleman
 *         to convert ETH into WETH before sending it.
 * @author LooksRare protocol team (👀,💎)
 */
contract ProtocolFeeRecipient is LowLevelERC20Transfer {
    address public immutable FEE_SHARING_SETTER;
    IWETH public immutable WETH;

    error NothingToTransfer();

    constructor(address _feeSharingSetter, address _weth) {
        FEE_SHARING_SETTER = _feeSharingSetter;
        WETH = IWETH(_weth);
    }

    function transferETH() external {
        uint256 ethBalance = address(this).balance;

        if (ethBalance != 0) {
            WETH.deposit{value: ethBalance}();
        }

        uint256 wethBalance = IERC20(address(WETH)).balanceOf(address(this));

        if (wethBalance == 0) {
            revert NothingToTransfer();
        }
        _executeERC20DirectTransfer(address(WETH), FEE_SHARING_SETTER, wethBalance);
    }

    /**
     * @param currency ERC20 currency address
     */
    function transferERC20(address currency) external {
        uint256 balance = IERC20(currency).balanceOf(address(this));
        if (balance == 0) {
            revert NothingToTransfer();
        }
        _executeERC20DirectTransfer(currency, FEE_SHARING_SETTER, balance);
    }

    receive() external payable {}
}

File 2 of 6 : GenericErrors.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

/**
 * @notice It is emitted if the call recipient is not a contract.
 */
error NotAContract();

File 3 of 6 : LowLevelErrors.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

/**
 * @notice It is emitted if the ETH transfer fails.
 */
error ETHTransferFail();

/**
 * @notice It is emitted if the ERC20 approval fails.
 */
error ERC20ApprovalFail();

/**
 * @notice It is emitted if the ERC20 transfer fails.
 */
error ERC20TransferFail();

/**
 * @notice It is emitted if the ERC20 transferFrom fails.
 */
error ERC20TransferFromFail();

/**
 * @notice It is emitted if the ERC721 transferFrom fails.
 */
error ERC721TransferFromFail();

/**
 * @notice It is emitted if the ERC1155 safeTransferFrom fails.
 */
error ERC1155SafeTransferFromFail();

/**
 * @notice It is emitted if the ERC1155 safeBatchTransferFrom fails.
 */
error ERC1155SafeBatchTransferFromFail();

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.0;

interface IWETH {
    function deposit() external payable;

    function transfer(address dst, uint256 wad) external returns (bool);

    function withdraw(uint256 wad) external;
}

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

// Interfaces
import {IERC20} from "../interfaces/generic/IERC20.sol";

// Errors
import {ERC20TransferFail, ERC20TransferFromFail} from "../errors/LowLevelErrors.sol";
import {NotAContract} from "../errors/GenericErrors.sol";

/**
 * @title LowLevelERC20Transfer
 * @notice This contract contains low-level calls to transfer ERC20 tokens.
 * @author LooksRare protocol team (👀,💎)
 */
contract LowLevelERC20Transfer {
    /**
     * @notice Execute ERC20 transferFrom
     * @param currency Currency address
     * @param from Sender address
     * @param to Recipient address
     * @param amount Amount to transfer
     */
    function _executeERC20TransferFrom(address currency, address from, address to, uint256 amount) internal {
        if (currency.code.length == 0) {
            revert NotAContract();
        }

        (bool status, bytes memory data) = currency.call(abi.encodeCall(IERC20.transferFrom, (from, to, amount)));

        if (!status) {
            revert ERC20TransferFromFail();
        }

        if (data.length > 0) {
            if (!abi.decode(data, (bool))) {
                revert ERC20TransferFromFail();
            }
        }
    }

    /**
     * @notice Execute ERC20 (direct) transfer
     * @param currency Currency address
     * @param to Recipient address
     * @param amount Amount to transfer
     */
    function _executeERC20DirectTransfer(address currency, address to, uint256 amount) internal {
        if (currency.code.length == 0) {
            revert NotAContract();
        }

        (bool status, bytes memory data) = currency.call(abi.encodeCall(IERC20.transfer, (to, amount)));

        if (!status) {
            revert ERC20TransferFail();
        }

        if (data.length > 0) {
            if (!abi.decode(data, (bool))) {
                revert ERC20TransferFail();
            }
        }
    }
}

Settings
{
  "remappings": [
    "@chainlink/=node_modules/@chainlink/",
    "@ensdomains/=node_modules/@ensdomains/",
    "@eth-optimism/=node_modules/@eth-optimism/",
    "@looksrare/=node_modules/@looksrare/",
    "@openzeppelin/=node_modules/@openzeppelin/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "eth-gas-reporter/=node_modules/eth-gas-reporter/",
    "forge-std/=lib/forge-std/src/",
    "hardhat/=node_modules/hardhat/",
    "murky/=lib/murky/src/",
    "openzeppelin-contracts/=lib/murky/lib/openzeppelin-contracts/",
    "solmate/=node_modules/solmate/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 888888
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_feeSharingSetter","type":"address"},{"internalType":"address","name":"_weth","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ERC20TransferFail","type":"error"},{"inputs":[],"name":"NotAContract","type":"error"},{"inputs":[],"name":"NothingToTransfer","type":"error"},{"inputs":[],"name":"FEE_SHARING_SETTER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"contract IWETH","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"name":"transferERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405234801561001057600080fd5b5060405161076238038061076283398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a0516106876100db6000396000818160be0152818161021c015281816102cd015261038e0152600081816061015281816101ea01526103af01526106876000f3fe6080604052600436106100435760003560e01c8063a9023d621461004f578063ad5c4648146100ac578063d1d6b739146100e0578063e28d717b1461010257600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b506100837f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100b857600080fd5b506100837f000000000000000000000000000000000000000000000000000000000000000081565b3480156100ec57600080fd5b506101006100fb3660046105aa565b610117565b005b34801561010e57600080fd5b50610100610213565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610184573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a891906105e7565b9050806000036101e4576040517f744cfd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61020f827f0000000000000000000000000000000000000000000000000000000000000000836103d0565b5050565b47801561029c577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561028257600080fd5b505af1158015610296573d6000803e3d6000fd5b50505050505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034d91906105e7565b905080600003610389576040517f744cfd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61020f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000835b8273ffffffffffffffffffffffffffffffffffffffff163b600003610421576040517f09ee12d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526000918291861690606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052516104d49190610600565b6000604051808303816000865af19150503d8060008114610511576040519150601f19603f3d011682016040523d82523d6000602084013e610516565b606091505b509150915081610552576040517ff1568f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051156105a3578080602001905181019061056d919061062f565b6105a3576040517ff1568f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b6000602082840312156105bc57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146105e057600080fd5b9392505050565b6000602082840312156105f957600080fd5b5051919050565b6000825160005b818110156106215760208186018101518583015201610607565b506000920191825250919050565b60006020828403121561064157600080fd5b815180151581146105e057600080fdfea2646970667358221220f4e5d7bfb8d7d7f16aa27492bf7cafc315e2e7767241afc63e6a5c6f2d4366b064736f6c634300081100330000000000000000000000005924a28caaf1cc016617874a2f0c3710d881f3c1000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

Deployed Bytecode

0x6080604052600436106100435760003560e01c8063a9023d621461004f578063ad5c4648146100ac578063d1d6b739146100e0578063e28d717b1461010257600080fd5b3661004a57005b600080fd5b34801561005b57600080fd5b506100837f0000000000000000000000005924a28caaf1cc016617874a2f0c3710d881f3c181565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100b857600080fd5b506100837f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156100ec57600080fd5b506101006100fb3660046105aa565b610117565b005b34801561010e57600080fd5b50610100610213565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610184573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a891906105e7565b9050806000036101e4576040517f744cfd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61020f827f0000000000000000000000005924a28caaf1cc016617874a2f0c3710d881f3c1836103d0565b5050565b47801561029c577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561028257600080fd5b505af1158015610296573d6000803e3d6000fd5b50505050505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034d91906105e7565b905080600003610389576040517f744cfd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61020f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc27f0000000000000000000000005924a28caaf1cc016617874a2f0c3710d881f3c1835b8273ffffffffffffffffffffffffffffffffffffffff163b600003610421576040517f09ee12d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526000918291861690606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052516104d49190610600565b6000604051808303816000865af19150503d8060008114610511576040519150601f19603f3d011682016040523d82523d6000602084013e610516565b606091505b509150915081610552576040517ff1568f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051156105a3578080602001905181019061056d919061062f565b6105a3576040517ff1568f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b6000602082840312156105bc57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146105e057600080fd5b9392505050565b6000602082840312156105f957600080fd5b5051919050565b6000825160005b818110156106215760208186018101518583015201610607565b506000920191825250919050565b60006020828403121561064157600080fd5b815180151581146105e057600080fdfea2646970667358221220f4e5d7bfb8d7d7f16aa27492bf7cafc315e2e7767241afc63e6a5c6f2d4366b064736f6c63430008110033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000005924a28caaf1cc016617874a2f0c3710d881f3c1000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

-----Decoded View---------------
Arg [0] : _feeSharingSetter (address): 0x5924A28caAF1cc016617874a2f0C3710d881f3c1
Arg [1] : _weth (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005924a28caaf1cc016617874a2f0c3710d881f3c1
Arg [1] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.