ETH Price: $3,482.09 (+3.28%)
Gas: 3 Gwei

Contract

0xeB7373E393964536D08844dc300bbF4Dd06D5Fb2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Execute Transact...175132022023-06-19 10:28:47377 days ago1687170527IN
0xeB7373E3...Dd06D5Fb2
0 ETH0.0013990614.34022662
Confirm Transact...175132002023-06-19 10:28:23377 days ago1687170503IN
0xeB7373E3...Dd06D5Fb2
0 ETH0.0008675114.97630377
Confirm Transact...175131982023-06-19 10:27:59377 days ago1687170479IN
0xeB7373E3...Dd06D5Fb2
0 ETH0.0008097613.97932628
Submit Transacti...175131872023-06-19 10:25:47377 days ago1687170347IN
0xeB7373E3...Dd06D5Fb2
0 ETH0.0027564714.14266626
Submit Transacti...175131752023-06-19 10:23:23377 days ago1687170203IN
0xeB7373E3...Dd06D5Fb2
0 ETH0.0032899515.51829057
0x60806040172642952023-05-15 9:28:35412 days ago1684142915IN
 Create: EscoCoinMultiSigWallet
0 ETH0.0780429841.53396694

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EscoCoinMultiSigWallet

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : EscoCoinMultiSigWallet.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;

contract EscoCoinMultiSigWallet {
    uint256 public constant TOTAL_OWNER_COUNT = 5;

    event TransactionConfirmed(
        address indexed sender,
        uint256 indexed transactionId
    );
    event TransactionSubmitted(uint256 indexed transactionId);
    event TransactionExecuted(uint256 indexed transactionId);
    event TransactionExecutionFailed(uint256 indexed transactionId);
    event Deposited(address indexed sender, uint256 value);
    event OwnerAdded(address indexed owner);
    event OwnerRemoved(address indexed owner);

    mapping(uint256 => Transaction) public transactions;
    mapping(uint256 => mapping(address => bool)) public confirmations;
    mapping(address => bool) public isOwner;
    address public admin;
    uint256 public constant requiredConfirmations = 3;
    uint256 public transactionCount;

    struct Transaction {
        address destination;
        uint256 value;
        bytes data;
        uint256 confirmations;
        bool executed;
    }

    modifier ownerDoesNotExist(address owner) {
        require(!isOwner[owner], "Owner already exixts");
        _;
    }

    modifier ownerExists(address owner) {
        require(isOwner[owner], "Owner does not exixts");
        _;
    }

    modifier transactionExists(uint256 transactionId) {
        require(
            transactions[transactionId].destination != address(0),
            "Transaction does not exists"
        );
        _;
    }

    modifier confirmed(uint256 transactionId, address owner) {
        require(
            confirmations[transactionId][owner],
            "Transaction is not confirmed"
        );
        _;
    }

    modifier notConfirmed(uint256 transactionId, address owner) {
        require(
            !confirmations[transactionId][owner],
            "Transaction is confirmed"
        );
        _;
    }

    modifier notExecuted(uint256 transactionId) {
        require(
            !transactions[transactionId].executed,
            "Transaction is already executed"
        );
        _;
    }

    modifier notNull(address _address) {
        require(_address != address(0), "Address cannot be null");
        _;
    }

    modifier onlyAdmin() {
        require(admin == msg.sender, "Only admin can call this function");
        _;
    }

    modifier onlyOwner() {
        require(isOwner[msg.sender], "Only owner can call this function");
        _;
    }

    modifier canExecute(uint256 transactionId) {
        require(
            transactions[transactionId].confirmations >= requiredConfirmations,
            "Not enough confirmations"
        );
        _;
    }

    modifier validRequirementForConstructor(
        address owner1,
        address owner2,
        address owner3,
        address owner4,
        address owner5
    ) {
        require(
            owner1 != address(0) ||
                owner2 != address(0) ||
                owner3 != address(0) ||
                owner4 != address(0) ||
                owner5 != address(0),
            "Owner cannot be null"
        );
        _;
    }

    /// @dev Fallback function allows to deposit ether.
    receive() external payable {
        if (msg.value > 0) emit Deposited(msg.sender, msg.value);
    }

    constructor(
        address owner1,
        address owner2,
        address owner3,
        address owner4,
        address owner5
    ) validRequirementForConstructor(owner1, owner2, owner3, owner4, owner5) {
        isOwner[owner1] = true;
        isOwner[owner2] = true;
        isOwner[owner3] = true;
        isOwner[owner4] = true;
        isOwner[owner5] = true;

        admin = msg.sender;
    }

    function replaceOwner(
        address previousOwner,
        address newOwner
    )
        external
        onlyAdmin
        ownerExists(previousOwner)
        ownerDoesNotExist(newOwner)
        notNull(newOwner)
    {
        isOwner[previousOwner] = false;
        isOwner[newOwner] = true;
        emit OwnerRemoved(previousOwner);
        emit OwnerAdded(newOwner);
    }

    function submitTransaction(
        address destination,
        uint256 value,
        bytes calldata data
    ) public onlyOwner returns (uint256 transactionId) {
        transactionId = addTransaction(destination, value, data);

        confirmations[transactionId][msg.sender] = true;
        emit TransactionConfirmed(msg.sender, transactionId);
    }

    function addTransaction(
        address destination,
        uint256 value,
        bytes calldata data
    ) internal notNull(destination) returns (uint256 transactionId) {
        transactionId = transactionCount;
        transactions[transactionId].destination = destination;
        transactions[transactionId].value = value;
        transactions[transactionId].data = data;
        transactions[transactionId].executed = false;
        transactions[transactionId].confirmations = 1;

        transactionCount += 1;
        emit TransactionSubmitted(transactionId);
    }

    function confirmTransaction(
        uint256 transactionId
    )
        external
        onlyOwner
        transactionExists(transactionId)
        notConfirmed(transactionId, msg.sender)
        notExecuted(transactionId)
    {
        confirmations[transactionId][msg.sender] = true;
        transactions[transactionId].confirmations =
            transactions[transactionId].confirmations +
            1;
        emit TransactionConfirmed(msg.sender, transactionId);
    }

    function executeTransaction(
        uint256 transactionId
    )
        public
        transactionExists(transactionId)
        notExecuted(transactionId)
        canExecute(transactionId)
        onlyOwner
    {
        Transaction memory transactionData = transactions[transactionId];
        transactions[transactionId].executed = true;
        (bool success, ) = transactionData.destination.call{
            value: transactionData.value
        }(transactionData.data);
        if (success) emit TransactionExecuted(transactionId);
        else {
            emit TransactionExecutionFailed(transactionId);
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"owner1","type":"address"},{"internalType":"address","name":"owner2","type":"address"},{"internalType":"address","name":"owner3","type":"address"},{"internalType":"address","name":"owner4","type":"address"},{"internalType":"address","name":"owner5","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Deposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"OwnerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"OwnerRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"TransactionConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"TransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"TransactionExecutionFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"TransactionSubmitted","type":"event"},{"inputs":[],"name":"TOTAL_OWNER_COUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"confirmations","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address"},{"internalType":"address","name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requiredConfirmations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"internalType":"uint256","name":"transactionId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transactionCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"transactions","outputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"confirmations","type":"uint256"},{"internalType":"bool","name":"executed","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b506040516200237a3803806200237a833981810160405281019062000037919062000406565b8484848484600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580620000a65750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80620000df5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80620001185750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80620001515750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b62000193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018a90620004ef565b60405180910390fd5b6001600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050505062000511565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003ce82620003a1565b9050919050565b620003e081620003c1565b8114620003ec57600080fd5b50565b6000815190506200040081620003d5565b92915050565b600080600080600060a086880312156200042557620004246200039c565b5b60006200043588828901620003ef565b95505060206200044888828901620003ef565b94505060406200045b88828901620003ef565b93505060606200046e88828901620003ef565b92505060806200048188828901620003ef565b9150509295509295909350565b600082825260208201905092915050565b7f4f776e65722063616e6e6f74206265206e756c6c000000000000000000000000600082015250565b6000620004d76014836200048e565b9150620004e4826200049f565b602082019050919050565b600060208201905081810360008301526200050a81620004c8565b9050919050565b611e5980620005216000396000f3fe6080604052600436106100a05760003560e01c8063c01a8c8411610064578063c01a8c8414610215578063c64274741461023e578063e20056e61461027b578063e409debb146102a4578063ee22610b146102cf578063f851a440146102f8576100ff565b80632f54bf6e146101045780633411c81c1461014157806382e717f71461017e5780639ace38c2146101a9578063b77bf600146101ea576100ff565b366100ff5760003411156100fd573373ffffffffffffffffffffffffffffffffffffffff167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4346040516100f49190611257565b60405180910390a25b005b600080fd5b34801561011057600080fd5b5061012b600480360381019061012691906112da565b610323565b6040516101389190611322565b60405180910390f35b34801561014d57600080fd5b5061016860048036038101906101639190611369565b610343565b6040516101759190611322565b60405180910390f35b34801561018a57600080fd5b50610193610372565b6040516101a09190611257565b60405180910390f35b3480156101b557600080fd5b506101d060048036038101906101cb91906113a9565b610377565b6040516101e195949392919061147e565b60405180910390f35b3480156101f657600080fd5b506101ff610462565b60405161020c9190611257565b60405180910390f35b34801561022157600080fd5b5061023c600480360381019061023791906113a9565b610468565b005b34801561024a57600080fd5b506102656004803603810190610260919061153d565b61078b565b6040516102729190611257565b60405180910390f35b34801561028757600080fd5b506102a2600480360381019061029d91906115b1565b6108db565b005b3480156102b057600080fd5b506102b9610c33565b6040516102c69190611257565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f191906113a9565b610c38565b005b34801561030457600080fd5b5061030d611075565b60405161031a91906115f1565b60405180910390f35b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600381565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020180546103c69061163b565b80601f01602080910402602001604051908101604052809291908181526020018280546103f29061163b565b801561043f5780601f106104145761010080835404028352916020019161043f565b820191906000526020600020905b81548152906001019060200180831161042257829003601f168201915b5050505050908060030154908060040160009054906101000a900460ff16905085565b60045481565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166104f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104eb906116ef565b60405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610599576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105909061175b565b60405180910390fd5b81336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610639576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610630906117c7565b60405180910390fd5b8360008082815260200190815260200160002060040160009054906101000a900460ff161561069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490611833565b60405180910390fd5b600180600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600080878152602001908152602001600020600301546107279190611882565b60008087815260200190815260200160002060030181905550843373ffffffffffffffffffffffffffffffffffffffff167ff8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb8860405160405180910390a35050505050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610819576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610810906116ef565b60405180910390fd5b6108258585858561109b565b9050600180600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550803373ffffffffffffffffffffffffffffffffffffffff167ff8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb8860405160405180910390a3949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109629061194a565b60405180910390fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef906119b6565b60405180910390fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90611a22565b60405180910390fd5b82600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed90611a8e565b60405180910390fd5b6000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff167f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da60405160405180910390a28373ffffffffffffffffffffffffffffffffffffffff167f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c360405160405180910390a25050505050565b600581565b80600073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd49061175b565b60405180910390fd5b8160008082815260200190815260200160002060040160009054906101000a900460ff1615610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3890611833565b60405180910390fd5b826003600080838152602001908152602001600020600301541015610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9290611afa565b60405180910390fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1e906116ef565b60405180910390fd5b60008060008681526020019081526020016000206040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282018054610eb69061163b565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee29061163b565b8015610f2f5780601f10610f0457610100808354040283529160200191610f2f565b820191906000526020600020905b815481529060010190602001808311610f1257829003601f168201915b50505050508152602001600382015481526020016004820160009054906101000a900460ff1615151515815250509050600160008087815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506000816000015173ffffffffffffffffffffffffffffffffffffffff1682602001518360400151604051610fc19190611b56565b60006040518083038185875af1925050503d8060008114610ffe576040519150601f19603f3d011682016040523d82523d6000602084013e611003565b606091505b50509050801561103f57857f15ed165a284872ea7017f03df402a0cadfbfab588320ffaf83f160c2f82781c760405160405180910390a261106d565b857f2724cfb6dd99839f245928a05f4efb76270bb8ff17f88c75d139204bd91c83d060405160405180910390a25b505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600084600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361110d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110490611a8e565b60405180910390fd5b60045491508560008084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460008084815260200190815260200160002060010181905550838360008085815260200190815260200160002060020191826111a4929190611d53565b50600080600084815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506001600080848152602001908152602001600020600301819055506001600460008282546112019190611882565b92505081905550817fd0b5d9eac097410294ec9f2cee7cd185cf31ab46babf3dfdbeac8b222b03f2d160405160405180910390a250949350505050565b6000819050919050565b6112518161123e565b82525050565b600060208201905061126c6000830184611248565b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112a78261127c565b9050919050565b6112b78161129c565b81146112c257600080fd5b50565b6000813590506112d4816112ae565b92915050565b6000602082840312156112f0576112ef611272565b5b60006112fe848285016112c5565b91505092915050565b60008115159050919050565b61131c81611307565b82525050565b60006020820190506113376000830184611313565b92915050565b6113468161123e565b811461135157600080fd5b50565b6000813590506113638161133d565b92915050565b600080604083850312156113805761137f611272565b5b600061138e85828601611354565b925050602061139f858286016112c5565b9150509250929050565b6000602082840312156113bf576113be611272565b5b60006113cd84828501611354565b91505092915050565b6113df8161129c565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561141f578082015181840152602081019050611404565b8381111561142e576000848401525b50505050565b6000601f19601f8301169050919050565b6000611450826113e5565b61145a81856113f0565b935061146a818560208601611401565b61147381611434565b840191505092915050565b600060a08201905061149360008301886113d6565b6114a06020830187611248565b81810360408301526114b28186611445565b90506114c16060830185611248565b6114ce6080830184611313565b9695505050505050565b600080fd5b600080fd5b600080fd5b60008083601f8401126114fd576114fc6114d8565b5b8235905067ffffffffffffffff81111561151a576115196114dd565b5b602083019150836001820283011115611536576115356114e2565b5b9250929050565b6000806000806060858703121561155757611556611272565b5b6000611565878288016112c5565b945050602061157687828801611354565b935050604085013567ffffffffffffffff81111561159757611596611277565b5b6115a3878288016114e7565b925092505092959194509250565b600080604083850312156115c8576115c7611272565b5b60006115d6858286016112c5565b92505060206115e7858286016112c5565b9150509250929050565b600060208201905061160660008301846113d6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061165357607f821691505b6020821081036116665761166561160c565b5b50919050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006116d960218361166c565b91506116e48261167d565b604082019050919050565b60006020820190508181036000830152611708816116cc565b9050919050565b7f5472616e73616374696f6e20646f6573206e6f74206578697374730000000000600082015250565b6000611745601b8361166c565b91506117508261170f565b602082019050919050565b6000602082019050818103600083015261177481611738565b9050919050565b7f5472616e73616374696f6e20697320636f6e6669726d65640000000000000000600082015250565b60006117b160188361166c565b91506117bc8261177b565b602082019050919050565b600060208201905081810360008301526117e0816117a4565b9050919050565b7f5472616e73616374696f6e20697320616c726561647920657865637574656400600082015250565b600061181d601f8361166c565b9150611828826117e7565b602082019050919050565b6000602082019050818103600083015261184c81611810565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061188d8261123e565b91506118988361123e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118cd576118cc611853565b5b828201905092915050565b7f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b600061193460218361166c565b915061193f826118d8565b604082019050919050565b6000602082019050818103600083015261196381611927565b9050919050565b7f4f776e657220646f6573206e6f74206578697874730000000000000000000000600082015250565b60006119a060158361166c565b91506119ab8261196a565b602082019050919050565b600060208201905081810360008301526119cf81611993565b9050919050565b7f4f776e657220616c726561647920657869787473000000000000000000000000600082015250565b6000611a0c60148361166c565b9150611a17826119d6565b602082019050919050565b60006020820190508181036000830152611a3b816119ff565b9050919050565b7f416464726573732063616e6e6f74206265206e756c6c00000000000000000000600082015250565b6000611a7860168361166c565b9150611a8382611a42565b602082019050919050565b60006020820190508181036000830152611aa781611a6b565b9050919050565b7f4e6f7420656e6f75676820636f6e6669726d6174696f6e730000000000000000600082015250565b6000611ae460188361166c565b9150611aef82611aae565b602082019050919050565b60006020820190508181036000830152611b1381611ad7565b9050919050565b600081905092915050565b6000611b30826113e5565b611b3a8185611b1a565b9350611b4a818560208601611401565b80840191505092915050565b6000611b628284611b25565b915081905092915050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611c097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611bcc565b611c138683611bcc565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611c50611c4b611c468461123e565b611c2b565b61123e565b9050919050565b6000819050919050565b611c6a83611c35565b611c7e611c7682611c57565b848454611bd9565b825550505050565b600090565b611c93611c86565b611c9e818484611c61565b505050565b5b81811015611cc257611cb7600082611c8b565b600181019050611ca4565b5050565b601f821115611d0757611cd881611ba7565b611ce184611bbc565b81016020851015611cf0578190505b611d04611cfc85611bbc565b830182611ca3565b50505b505050565b600082821c905092915050565b6000611d2a60001984600802611d0c565b1980831691505092915050565b6000611d438383611d19565b9150826002028217905092915050565b611d5d8383611b6d565b67ffffffffffffffff811115611d7657611d75611b78565b5b611d80825461163b565b611d8b828285611cc6565b6000601f831160018114611dba5760008415611da8578287013590505b611db28582611d37565b865550611e1a565b601f198416611dc886611ba7565b60005b82811015611df057848901358255600182019150602085019450602081019050611dcb565b86831015611e0d5784890135611e09601f891682611d19565b8355505b6001600288020188555050505b5050505050505056fea26469706673582212202d7784154310af3cbeaa165d5b2440126142a0b2083d32b0101bf4508ceb780e64736f6c634300080f0033000000000000000000000000ce6693689f1dec16bccd0dd1aeecba9fb0ee6de600000000000000000000000087d53a254b366df9f9fbb6c710177202b3c7d1cc00000000000000000000000089e02b5c45a58b25caf48662f2c13667f9d4ac080000000000000000000000001f901bf193b4d0931aeb96ffc4b1aac607ba24a3000000000000000000000000b9544c85066bafc94415842e9028f82b4ca3237e

Deployed Bytecode

0x6080604052600436106100a05760003560e01c8063c01a8c8411610064578063c01a8c8414610215578063c64274741461023e578063e20056e61461027b578063e409debb146102a4578063ee22610b146102cf578063f851a440146102f8576100ff565b80632f54bf6e146101045780633411c81c1461014157806382e717f71461017e5780639ace38c2146101a9578063b77bf600146101ea576100ff565b366100ff5760003411156100fd573373ffffffffffffffffffffffffffffffffffffffff167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4346040516100f49190611257565b60405180910390a25b005b600080fd5b34801561011057600080fd5b5061012b600480360381019061012691906112da565b610323565b6040516101389190611322565b60405180910390f35b34801561014d57600080fd5b5061016860048036038101906101639190611369565b610343565b6040516101759190611322565b60405180910390f35b34801561018a57600080fd5b50610193610372565b6040516101a09190611257565b60405180910390f35b3480156101b557600080fd5b506101d060048036038101906101cb91906113a9565b610377565b6040516101e195949392919061147e565b60405180910390f35b3480156101f657600080fd5b506101ff610462565b60405161020c9190611257565b60405180910390f35b34801561022157600080fd5b5061023c600480360381019061023791906113a9565b610468565b005b34801561024a57600080fd5b506102656004803603810190610260919061153d565b61078b565b6040516102729190611257565b60405180910390f35b34801561028757600080fd5b506102a2600480360381019061029d91906115b1565b6108db565b005b3480156102b057600080fd5b506102b9610c33565b6040516102c69190611257565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f191906113a9565b610c38565b005b34801561030457600080fd5b5061030d611075565b60405161031a91906115f1565b60405180910390f35b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600381565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020180546103c69061163b565b80601f01602080910402602001604051908101604052809291908181526020018280546103f29061163b565b801561043f5780601f106104145761010080835404028352916020019161043f565b820191906000526020600020905b81548152906001019060200180831161042257829003601f168201915b5050505050908060030154908060040160009054906101000a900460ff16905085565b60045481565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166104f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104eb906116ef565b60405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610599576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105909061175b565b60405180910390fd5b81336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610639576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610630906117c7565b60405180910390fd5b8360008082815260200190815260200160002060040160009054906101000a900460ff161561069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490611833565b60405180910390fd5b600180600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600080878152602001908152602001600020600301546107279190611882565b60008087815260200190815260200160002060030181905550843373ffffffffffffffffffffffffffffffffffffffff167ff8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb8860405160405180910390a35050505050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610819576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610810906116ef565b60405180910390fd5b6108258585858561109b565b9050600180600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550803373ffffffffffffffffffffffffffffffffffffffff167ff8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb8860405160405180910390a3949350505050565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109629061194a565b60405180910390fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef906119b6565b60405180910390fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90611a22565b60405180910390fd5b82600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed90611a8e565b60405180910390fd5b6000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff167f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da60405160405180910390a28373ffffffffffffffffffffffffffffffffffffffff167f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c360405160405180910390a25050505050565b600581565b80600073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd49061175b565b60405180910390fd5b8160008082815260200190815260200160002060040160009054906101000a900460ff1615610d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3890611833565b60405180910390fd5b826003600080838152602001908152602001600020600301541015610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9290611afa565b60405180910390fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1e906116ef565b60405180910390fd5b60008060008681526020019081526020016000206040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282018054610eb69061163b565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee29061163b565b8015610f2f5780601f10610f0457610100808354040283529160200191610f2f565b820191906000526020600020905b815481529060010190602001808311610f1257829003601f168201915b50505050508152602001600382015481526020016004820160009054906101000a900460ff1615151515815250509050600160008087815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506000816000015173ffffffffffffffffffffffffffffffffffffffff1682602001518360400151604051610fc19190611b56565b60006040518083038185875af1925050503d8060008114610ffe576040519150601f19603f3d011682016040523d82523d6000602084013e611003565b606091505b50509050801561103f57857f15ed165a284872ea7017f03df402a0cadfbfab588320ffaf83f160c2f82781c760405160405180910390a261106d565b857f2724cfb6dd99839f245928a05f4efb76270bb8ff17f88c75d139204bd91c83d060405160405180910390a25b505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600084600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361110d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110490611a8e565b60405180910390fd5b60045491508560008084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460008084815260200190815260200160002060010181905550838360008085815260200190815260200160002060020191826111a4929190611d53565b50600080600084815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506001600080848152602001908152602001600020600301819055506001600460008282546112019190611882565b92505081905550817fd0b5d9eac097410294ec9f2cee7cd185cf31ab46babf3dfdbeac8b222b03f2d160405160405180910390a250949350505050565b6000819050919050565b6112518161123e565b82525050565b600060208201905061126c6000830184611248565b92915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112a78261127c565b9050919050565b6112b78161129c565b81146112c257600080fd5b50565b6000813590506112d4816112ae565b92915050565b6000602082840312156112f0576112ef611272565b5b60006112fe848285016112c5565b91505092915050565b60008115159050919050565b61131c81611307565b82525050565b60006020820190506113376000830184611313565b92915050565b6113468161123e565b811461135157600080fd5b50565b6000813590506113638161133d565b92915050565b600080604083850312156113805761137f611272565b5b600061138e85828601611354565b925050602061139f858286016112c5565b9150509250929050565b6000602082840312156113bf576113be611272565b5b60006113cd84828501611354565b91505092915050565b6113df8161129c565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561141f578082015181840152602081019050611404565b8381111561142e576000848401525b50505050565b6000601f19601f8301169050919050565b6000611450826113e5565b61145a81856113f0565b935061146a818560208601611401565b61147381611434565b840191505092915050565b600060a08201905061149360008301886113d6565b6114a06020830187611248565b81810360408301526114b28186611445565b90506114c16060830185611248565b6114ce6080830184611313565b9695505050505050565b600080fd5b600080fd5b600080fd5b60008083601f8401126114fd576114fc6114d8565b5b8235905067ffffffffffffffff81111561151a576115196114dd565b5b602083019150836001820283011115611536576115356114e2565b5b9250929050565b6000806000806060858703121561155757611556611272565b5b6000611565878288016112c5565b945050602061157687828801611354565b935050604085013567ffffffffffffffff81111561159757611596611277565b5b6115a3878288016114e7565b925092505092959194509250565b600080604083850312156115c8576115c7611272565b5b60006115d6858286016112c5565b92505060206115e7858286016112c5565b9150509250929050565b600060208201905061160660008301846113d6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061165357607f821691505b6020821081036116665761166561160c565b5b50919050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006116d960218361166c565b91506116e48261167d565b604082019050919050565b60006020820190508181036000830152611708816116cc565b9050919050565b7f5472616e73616374696f6e20646f6573206e6f74206578697374730000000000600082015250565b6000611745601b8361166c565b91506117508261170f565b602082019050919050565b6000602082019050818103600083015261177481611738565b9050919050565b7f5472616e73616374696f6e20697320636f6e6669726d65640000000000000000600082015250565b60006117b160188361166c565b91506117bc8261177b565b602082019050919050565b600060208201905081810360008301526117e0816117a4565b9050919050565b7f5472616e73616374696f6e20697320616c726561647920657865637574656400600082015250565b600061181d601f8361166c565b9150611828826117e7565b602082019050919050565b6000602082019050818103600083015261184c81611810565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061188d8261123e565b91506118988361123e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118cd576118cc611853565b5b828201905092915050565b7f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b600061193460218361166c565b915061193f826118d8565b604082019050919050565b6000602082019050818103600083015261196381611927565b9050919050565b7f4f776e657220646f6573206e6f74206578697874730000000000000000000000600082015250565b60006119a060158361166c565b91506119ab8261196a565b602082019050919050565b600060208201905081810360008301526119cf81611993565b9050919050565b7f4f776e657220616c726561647920657869787473000000000000000000000000600082015250565b6000611a0c60148361166c565b9150611a17826119d6565b602082019050919050565b60006020820190508181036000830152611a3b816119ff565b9050919050565b7f416464726573732063616e6e6f74206265206e756c6c00000000000000000000600082015250565b6000611a7860168361166c565b9150611a8382611a42565b602082019050919050565b60006020820190508181036000830152611aa781611a6b565b9050919050565b7f4e6f7420656e6f75676820636f6e6669726d6174696f6e730000000000000000600082015250565b6000611ae460188361166c565b9150611aef82611aae565b602082019050919050565b60006020820190508181036000830152611b1381611ad7565b9050919050565b600081905092915050565b6000611b30826113e5565b611b3a8185611b1a565b9350611b4a818560208601611401565b80840191505092915050565b6000611b628284611b25565b915081905092915050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611c097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611bcc565b611c138683611bcc565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611c50611c4b611c468461123e565b611c2b565b61123e565b9050919050565b6000819050919050565b611c6a83611c35565b611c7e611c7682611c57565b848454611bd9565b825550505050565b600090565b611c93611c86565b611c9e818484611c61565b505050565b5b81811015611cc257611cb7600082611c8b565b600181019050611ca4565b5050565b601f821115611d0757611cd881611ba7565b611ce184611bbc565b81016020851015611cf0578190505b611d04611cfc85611bbc565b830182611ca3565b50505b505050565b600082821c905092915050565b6000611d2a60001984600802611d0c565b1980831691505092915050565b6000611d438383611d19565b9150826002028217905092915050565b611d5d8383611b6d565b67ffffffffffffffff811115611d7657611d75611b78565b5b611d80825461163b565b611d8b828285611cc6565b6000601f831160018114611dba5760008415611da8578287013590505b611db28582611d37565b865550611e1a565b601f198416611dc886611ba7565b60005b82811015611df057848901358255600182019150602085019450602081019050611dcb565b86831015611e0d5784890135611e09601f891682611d19565b8355505b6001600288020188555050505b5050505050505056fea26469706673582212202d7784154310af3cbeaa165d5b2440126142a0b2083d32b0101bf4508ceb780e64736f6c634300080f0033

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

000000000000000000000000ce6693689f1dec16bccd0dd1aeecba9fb0ee6de600000000000000000000000087d53a254b366df9f9fbb6c710177202b3c7d1cc00000000000000000000000089e02b5c45a58b25caf48662f2c13667f9d4ac080000000000000000000000001f901bf193b4d0931aeb96ffc4b1aac607ba24a3000000000000000000000000b9544c85066bafc94415842e9028f82b4ca3237e

-----Decoded View---------------
Arg [0] : owner1 (address): 0xcE6693689f1dEC16bCcd0Dd1AeeCba9FB0EE6dE6
Arg [1] : owner2 (address): 0x87d53A254B366df9F9FBB6c710177202B3c7D1Cc
Arg [2] : owner3 (address): 0x89E02b5C45A58b25CAF48662f2C13667F9d4AC08
Arg [3] : owner4 (address): 0x1F901Bf193B4d0931aeB96FFC4B1aAC607BA24A3
Arg [4] : owner5 (address): 0xb9544C85066BAfc94415842E9028F82B4CA3237e

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000ce6693689f1dec16bccd0dd1aeecba9fb0ee6de6
Arg [1] : 00000000000000000000000087d53a254b366df9f9fbb6c710177202b3c7d1cc
Arg [2] : 00000000000000000000000089e02b5c45a58b25caf48662f2c13667f9d4ac08
Arg [3] : 0000000000000000000000001f901bf193b4d0931aeb96ffc4b1aac607ba24a3
Arg [4] : 000000000000000000000000b9544c85066bafc94415842e9028f82b4ca3237e


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.