Contract 0xF2B4E81ba39F5215Db2e05B2F66f482BB8e87FD2 3

Contract Overview

Balance:
0 Ether

Token:
Txn Hash
Method
Block
From
To
Value
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65Call Agreement124882432022-06-29 10:53:003 days 16 hrs ago0xff1944dfd1c92e81f4ace7f185ca2419fe80a906 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00070978 2.5
0xc0c1c595130439cce9e7ecbf25e748ab827aec3bddf18c7145dc7fc3f6b49f53Call Agreement124882402022-06-29 10:52:243 days 16 hrs ago0xff1944dfd1c92e81f4ace7f185ca2419fe80a906 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00070978 2.5
0x7915f41edb5c692ae38fc1f2c8961e1e01d6d64d703bc489f046b82adaaf153dCall Agreement124882362022-06-29 10:51:363 days 16 hrs ago0xff1944dfd1c92e81f4ace7f185ca2419fe80a906 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00070978 2.5
0xcaf0ca514e1448c6b4375b6e26fc095b0a9d8d555449a9c72e1b555c72c3dfc5Call Agreement124882312022-06-29 10:50:363 days 16 hrs ago0x926b5277c8488ba2877864dc57260b980b7be0ab IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075097 2.5
0x10b8cb3cd62476dacc9ff918efa3c92c5583afc6bc5cb82fbe27944446bb2404Call Agreement124882272022-06-29 10:49:483 days 16 hrs ago0x926b5277c8488ba2877864dc57260b980b7be0ab IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075097 2.5
0x1c0bcc0ace0415dcc76492e88668972c61c5febd3bdddde41d90374a56eba533Call Agreement124882252022-06-29 10:49:123 days 16 hrs ago0x926b5277c8488ba2877864dc57260b980b7be0ab IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075097 2.5
0x8d941cd724eb24035a00cb4f4e4aed2ac25889694a2a2559ddda2c9a10b9361fCall Agreement124869402022-06-29 6:23:003 days 21 hrs ago0xd53cb28a4290360712c417e7de2a20375d09bf37 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00071191 2.5
0xbe7f013178268c9da7905253a4394b4a40558f8866187147234053eb06abbee3Call Agreement124869312022-06-29 6:21:003 days 21 hrs ago0xd53cb28a4290360712c417e7de2a20375d09bf37 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075097 2.5
0x3c405af51e1b62c71a86bebbecca71dd9977e9563421c07865cb1bb146c274c3Call Agreement124802362022-06-28 6:59:244 days 20 hrs ago0x2597c6abba5724fb99f343abddd4569ee4223179 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.000459731.49126112
0xc3279a339d48cc619b157b0fb9e10f3c093613cdc7ef74bc474e5ceb182ebbdeCall Agreement124699262022-06-26 14:33:246 days 12 hrs ago0x4f03321d59436b213470232b06e320f7649ee42d IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00070978 2.5
0x53c7bd5be15ba7895efc369070b8add3626aa05384e7353cf4df8b104f644c82Call Agreement124699252022-06-26 14:33:006 days 12 hrs ago0x4f03321d59436b213470232b06e320f7649ee42d IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00070978 2.5
0x3b635ff2470c8c450ea81f7a8322ba2ed1021a962f89218a896275fa800dd339Call Agreement124699222022-06-26 14:32:246 days 12 hrs ago0x4f03321d59436b213470232b06e320f7649ee42d IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00070978 2.5
0x9affbb68cc58e44fddfe3c017579a5a17968b74b280648792ed201887699cc0bCall Agreement124699102022-06-26 14:29:366 days 13 hrs ago0xae2cd3199749e04151ec61e4c1fa7d99fb590c6c IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075097 2.5
0x1118e5f90aa82a73c010c4378d7f246269298bd8e4de4d41da983c0da914320eCall Agreement124699102022-06-26 14:29:366 days 13 hrs ago0xae2cd3199749e04151ec61e4c1fa7d99fb590c6c IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075097 2.5
0x630544827e6e2850ac44e350b9a0b1bb897fc2c16c1fd3526e3022ca248f53faCall Agreement124699062022-06-26 14:28:126 days 13 hrs ago0xae2cd3199749e04151ec61e4c1fa7d99fb590c6c IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075097 2.5
0xad1a3315f1868a50ff6518fc1e37c89c0b2776d3bd1c98b251f109ef422c7818Call Agreement124645942022-06-25 15:33:367 days 11 hrs ago0x2597c6abba5724fb99f343abddd4569ee4223179 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00045771.5
0x02f43418ca5c8b408a9154e9f9a5c55804f6947a2061945c27985c25abbe7adeCall Agreement124636922022-06-25 11:40:127 days 15 hrs ago0x2597c6abba5724fb99f343abddd4569ee4223179 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.000488081.5
0xef3ebc1c7cf4a9035ebbddb0b7ec4667524be800483cbc678b2991ddef39927dCall Agreement124582912022-06-24 12:27:128 days 15 hrs ago0x130ce6e5f3d129b1ce34102afac671619eb009e3 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075619 2.5
0xbd388c7780266d42fb51732753c900aa4e4b03dec47afc7fb3188c651dae67eaCall Agreement124518462022-06-23 10:31:369 days 16 hrs ago0x2597c6abba5724fb99f343abddd4569ee4223179 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.427660681,327.15372053
0xe85c9987243b51fa8ed2c857e1489031b50c735b743612471ef428b288c24ba1Call Agreement124460172022-06-22 11:04:3610 days 16 hrs ago0xd53cb28a4290360712c417e7de2a20375d09bf37 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.000751 2.5
0x5fb65b47b18dafd5d4e2ae5b89ea1334e10a6367b2632476c6eebf42c0197d07Call Agreement124353452022-06-20 20:02:0012 days 7 hrs ago0x2597c6abba5724fb99f343abddd4569ee4223179 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.000305131
0x66314b237ced76ba5999dbe98ae52040476cb406a70990ae42243709d07f4a70Call Agreement124302012022-06-20 0:41:0013 days 2 hrs ago0x2597c6abba5724fb99f343abddd4569ee4223179 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.000322230.99999912
0x55d1f84967b19ed41b1e8b90ce24e3eea7717f4166cc3ead5b2059ebdc9984a8Call Agreement123958922022-06-15 1:28:2418 days 2 hrs ago0x7f84f44127f4337a16820321658903c01f06d622 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075734 2.5
0x3451846764bfcbf4484457721f072c0cc18b49003c86c1c12c277087c1802609Call Agreement123958912022-06-15 1:28:1218 days 2 hrs ago0x7f84f44127f4337a16820321658903c01f06d622 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00075212 2.5
0x2c8a0469d23b2d5cc427e33918c0a07724029123061bfb38e8d6b08531db7b92Call Agreement123933492022-06-14 16:29:4818 days 11 hrs ago0xd22f65efbef8ee93015cb08bd4c9dc5b92e34d14 IN  0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether0.00071101 2.50000001
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xc5191a51982983b8105ec4fbbbf35b9466ee0179 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd2 0xad2f1f7cd663f6a15742675f975ccbd42bb23a880 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xc5191a51982983b8105ec4fbbbf35b9466ee0179 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd2 0xad2f1f7cd663f6a15742675f975ccbd42bb23a880 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xc5191a51982983b8105ec4fbbbf35b9466ee0179 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xad2f1f7cd663f6a15742675f975ccbd42bb23a88 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xad2f1f7cd663f6a15742675f975ccbd42bb23a88 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xad2f1f7cd663f6a15742675f975ccbd42bb23a88 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xad2f1f7cd663f6a15742675f975ccbd42bb23a88 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xad2f1f7cd663f6a15742675f975ccbd42bb23a88 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd2 0xad2f1f7cd663f6a15742675f975ccbd42bb23a880 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd2 0xad2f1f7cd663f6a15742675f975ccbd42bb23a880 Ether
0x78db3ee7cf79e80996ebae99f2158fcab2279e89970a69fb3c77c478241e5e65124882432022-06-29 10:53:003 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0xc0c1c595130439cce9e7ecbf25e748ab827aec3bddf18c7145dc7fc3f6b49f53124882402022-06-29 10:52:243 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
0xc0c1c595130439cce9e7ecbf25e748ab827aec3bddf18c7145dc7fc3f6b49f53124882402022-06-29 10:52:243 days 16 hrs ago 0xbf6201a6c48b56d8577edd079b84716bb4918e8a 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20 Ether
0xc0c1c595130439cce9e7ecbf25e748ab827aec3bddf18c7145dc7fc3f6b49f53124882402022-06-29 10:52:243 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd2 0xad2f1f7cd663f6a15742675f975ccbd42bb23a880 Ether
0xc0c1c595130439cce9e7ecbf25e748ab827aec3bddf18c7145dc7fc3f6b49f53124882402022-06-29 10:52:243 days 16 hrs ago 0xf2b4e81ba39f5215db2e05b2f66f482bb8e87fd20x4efb047b936200fbae83375ebc3c8ae21f6ea4340 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UUPSProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : UUPSProxy.sol
// SPDX-License-Identifier: AGPLv3
pragma solidity 0.7.6;

import { UUPSUtils } from "./UUPSUtils.sol";
import { Proxy } from "@openzeppelin/contracts/proxy/Proxy.sol";


/**
 * @dev UUPS (Universal Upgradeable Proxy Standard) Proxy
 *
 * NOTE:
 * - Compliant with [Universal Upgradeable Proxy Standard](https://eips.ethereum.org/EIPS/eip-1822)
 * - Compiiant with [Standard Proxy Storage Slots](https://eips.ethereum.org/EIPS/eip-1967)
 * - Implements delegation of calls to other contracts, with proper forwarding of
 *   return values and bubbling of failures.
 * - It defines a fallback function that delegates all calls to the implementation.
 */
contract UUPSProxy is Proxy {

    /**
     * @dev Proxy initialization function.
     *      This should only be called once and it is permission-less.
     * @param initialAddress Initial logic contract code address to be used.
     */
    function initializeProxy(address initialAddress) external {
        require(initialAddress != address(0), "UUPSProxy: zero address");
        require(UUPSUtils.implementation() == address(0), "UUPSProxy: already initialized");
        UUPSUtils.setImplementation(initialAddress);
    }

    /// @dev Proxy._implementation implementation
    function _implementation() internal override view returns (address)
    {
        return UUPSUtils.implementation();
    }

}

File 2 of 3 : UUPSUtils.sol
// SPDX-License-Identifier: AGPLv3
pragma solidity 0.7.6;

/**
 * @title UUPS (Universal Upgradeable Proxy Standard) Shared Library
 */
library UUPSUtils {

    /**
     * @dev Implementation slot constant.
     * Using https://eips.ethereum.org/EIPS/eip-1967 standard
     * Storage slot 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
     * (obtained as bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)).
     */
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /// @dev Get implementation address.
    function implementation() internal view returns (address impl) {
        assembly { // solium-disable-line
            impl := sload(_IMPLEMENTATION_SLOT)
        }
    }

    /// @dev Set new implementation address.
    function setImplementation(address codeAddress) internal {
        assembly {
            // solium-disable-line
            sstore(
                _IMPLEMENTATION_SLOT,
                codeAddress
            )
        }
    }

}

File 3 of 3 : Proxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.7.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 * 
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 * 
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     * 
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }

    /**
     * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal virtual view returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     * 
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback () external payable {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive () external payable {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     * 
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"initialAddress","type":"address"}],"name":"initializeProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50610204806100206000396000f3fe6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f61006c565b005b61002f61006c565b34801561004557600080fd5b5061002f6004803603602081101561005c57600080fd5b50356001600160a01b0316610086565b610074610084565b61008461007f610152565b610161565b565b6001600160a01b0381166100e1576040805162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b60006100eb610185565b6001600160a01b031614610146576040805162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a65640000604482015290519081900360640190fd5b61014f816101aa565b50565b600061015c610185565b905090565b3660008037600080366000845af43d6000803e808015610180573d6000f35b3d6000fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea26469706673582212207f4d1aae539b5f520670399a5049006d749c4642873ece0ea4ae53a8f7a0f8a564736f6c63430007060033

Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
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.