ETH Price: $1,575.72 (-10.46%)

Contract

0xa12145f71AA440cA83856e44Fe79228b7fB06FaF
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send Through Por...181228222023-09-12 21:06:47572 days ago1694552807IN
0xa12145f7...b7fB06FaF
0 ETH0.0005288614.33304251
Send Through Por...181228092023-09-12 21:04:11572 days ago1694552651IN
0xa12145f7...b7fB06FaF
0 ETH0.0014801513.47577847
Send Through Por...171068652023-04-23 5:13:59715 days ago1682226839IN
0xa12145f7...b7fB06FaF
0 ETH0.0039686936.13229699
Send Through Por...170368972023-04-13 6:19:11725 days ago1681366751IN
0xa12145f7...b7fB06FaF
0 ETH0.0029379425.6280292
Send Through Por...169985472023-04-07 19:02:11730 days ago1680894131IN
0xa12145f7...b7fB06FaF
0 ETH0.0033654929.35762174
Send Through Por...169985242023-04-07 18:57:11730 days ago1680893831IN
0xa12145f7...b7fB06FaF
0 ETH0.0026957623.51544672
Send Through Por...169966942023-04-07 12:45:35731 days ago1680871535IN
0xa12145f7...b7fB06FaF
0 ETH0.002410221.94325159
Send Through Por...169141732023-03-26 21:07:59742 days ago1679864879IN
0xa12145f7...b7fB06FaF
0 ETH0.0025794422.50074638
Send Through Por...168801042023-03-22 2:16:47747 days ago1679451407IN
0xa12145f7...b7fB06FaF
0 ETH0.0016765714.62490901
Send Through Por...168724132023-03-21 0:20:35748 days ago1679358035IN
0xa12145f7...b7fB06FaF
0 ETH0.0017134615.59989312
Send Through Por...168724062023-03-21 0:19:11748 days ago1679357951IN
0xa12145f7...b7fB06FaF
0 ETH0.0018827816.42375213
Send Through Por...168722402023-03-20 23:45:35748 days ago1679355935IN
0xa12145f7...b7fB06FaF
0 ETH0.0022981420.04699588
Send Through Por...168722122023-03-20 23:39:59748 days ago1679355599IN
0xa12145f7...b7fB06FaF
0 ETH0.0021021218.33705625
Send Through Por...168508242023-03-17 23:35:23751 days ago1679096123IN
0xa12145f7...b7fB06FaF
0 ETH0.0034343729.95846609
Send Through Por...168313502023-03-15 5:52:59754 days ago1678859579IN
0xa12145f7...b7fB06FaF
0 ETH0.0022336120.3355006
Send Through Por...167883742023-03-09 4:49:11760 days ago1678337351IN
0xa12145f7...b7fB06FaF
0 ETH0.0033755630.73223094
Send Through Por...167878622023-03-09 3:05:11760 days ago1678331111IN
0xa12145f7...b7fB06FaF
0 ETH0.0038931233.96016317
Send Through Por...167877612023-03-09 2:44:35760 days ago1678329875IN
0xa12145f7...b7fB06FaF
0 ETH0.0041782436.44728389
Send Through Por...167846322023-03-08 16:09:11760 days ago1678291751IN
0xa12145f7...b7fB06FaF
0 ETH0.0035408632.23711974
Send Through Por...167677182023-03-06 7:05:47763 days ago1678086347IN
0xa12145f7...b7fB06FaF
0 ETH0.0022645819.75422182
Send Through Por...167525432023-03-04 3:54:23765 days ago1677902063IN
0xa12145f7...b7fB06FaF
0 ETH0.0025861422.55924175
Send Through Por...167499542023-03-03 19:07:59765 days ago1677870479IN
0xa12145f7...b7fB06FaF
0 ETH0.0046871840.88685934
Send Through Por...167383982023-03-02 4:05:11767 days ago1677729911IN
0xa12145f7...b7fB06FaF
0 ETH0.0025146821.93591938
Send Through Por...167383862023-03-02 4:02:47767 days ago1677729767IN
0xa12145f7...b7fB06FaF
0 ETH0.0028087224.50079964
Send Through Por...167383712023-03-02 3:59:35767 days ago1677729575IN
0xa12145f7...b7fB06FaF
0 ETH0.0027013823.56451809
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DemonsPortal

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : DemonsPortal.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.6;

import "@openzeppelin/contracts/access/Ownable.sol";

interface IERC721 {

    /**
 * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
     * are aware of the ERC721 protocol to prevent tokens from being forever locked.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Returns the owner of the `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function ownerOf(uint256 tokenId) external view returns (address owner);

    /**
     * @dev Burns `tokenId`. See {ERC721-_burn}.
     *
     * Requirements:
     *
     * - The caller must own `tokenId` or be an approved operator.
     */
    function burn(uint256 tokenId) external;

}

contract DemonsPortal is Ownable {
    event SendThroughPortalEvent(address from, uint demonId, uint buernedHellId, uint keyId);


    // Contracts
    IERC721 private hell;
    IERC721 private keys;

    // Hells ducks that were turned into demons
    mapping(uint256 => bool) private _demonIds;


    // Burner address
    address private _burnerAddress = 0x000000000000000000000000000000000000dEaD;

    bool private _isPortalActive = false;


    constructor(address hellAddress, address keyAddress) {
        hell = IERC721(hellAddress);
        keys = IERC721(keyAddress);
    }

    function sendThroughPortal(uint256 demonId, uint256 hellId, uint256 keyId) public {
        require(_isPortalActive, "Portal is not active.");

        require(demonId != hellId, "The tokens must be different");
        require(hell.ownerOf(demonId) == msg.sender, "You must own the requested Demon token.");
        require(hell.ownerOf(hellId) == msg.sender, "You must own the requested Hell token.");
        require(keys.ownerOf(keyId) == msg.sender, "You must own the requested Key token.");

        require(!_demonIds[demonId], "Hell duck was already transformed into a demon");

        // Burn Tokens
        hell.safeTransferFrom(msg.sender, _burnerAddress, hellId);
        keys.burn(keyId);

        // Mark the 2 Gen as used
        _demonIds[demonId] = true;

        emit SendThroughPortalEvent(msg.sender, demonId, hellId, keyId);
    }

    function flipPortalState() public onlyOwner {
        _isPortalActive = !_isPortalActive;
    }

    function setBurnerAddress(address newBurnerAddress) public onlyOwner {
        _burnerAddress = newBurnerAddress;
    }

    function burnerAddress() public view returns (address) {
        return _burnerAddress;
    }

    function isDemon(uint256 demonId) public view returns (bool) {
        return _demonIds[demonId];
    }

    function isPortalActive() public view returns (bool) {
        return _isPortalActive;
    }

    function setDemonIds(uint256[] memory demonIds) onlyOwner public {
        for(uint256 i = 0; i< demonIds.length; i++) {
            _demonIds[demonIds[i]] = true;
        }
    }

    function removeDemonIds(uint256[] memory demonIds) onlyOwner public {
        for(uint256 i = 0; i<demonIds.length; i++) {
            _demonIds[demonIds[i]] = false;
        }
    }
}

File 2 of 3 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (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 Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 3 : Context.sol
// 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;
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"hellAddress","type":"address"},{"internalType":"address","name":"keyAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"demonId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buernedHellId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"keyId","type":"uint256"}],"name":"SendThroughPortalEvent","type":"event"},{"inputs":[],"name":"burnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipPortalState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"demonId","type":"uint256"}],"name":"isDemon","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPortalActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"demonIds","type":"uint256[]"}],"name":"removeDemonIds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"demonId","type":"uint256"},{"internalType":"uint256","name":"hellId","type":"uint256"},{"internalType":"uint256","name":"keyId","type":"uint256"}],"name":"sendThroughPortal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBurnerAddress","type":"address"}],"name":"setBurnerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"demonIds","type":"uint256[]"}],"name":"setDemonIds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405261dead600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460146101000a81548160ff0219169083151502179055503480156200006f57600080fd5b50604051620019f1380380620019f1833981810160405281019062000095919062000222565b620000b5620000a96200013f60201b60201c565b6200014760201b60201c565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050620002bc565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200021c81620002a2565b92915050565b600080604083850312156200023c576200023b6200029d565b5b60006200024c858286016200020b565b92505060206200025f858286016200020b565b9150509250929050565b600062000276826200027d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620002ad8162000269565b8114620002b957600080fd5b50565b61172580620002cc6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806392e031531161007157806392e031531461013e5780639df806d61461015a578063a6cc05b214610176578063e6293e2314610180578063f2fde38b1461019e578063f3e01d71146101ba576100a9565b8063221462d2146100ae5780636b346dcc146100ca578063715018a6146100e65780638a2d70bd146100f05780638da5cb5b14610120575b600080fd5b6100c860048036038101906100c39190610f80565b6101d8565b005b6100e460048036038101906100df9190610f0a565b6107c1565b005b6100ee6108a6565b005b61010a60048036038101906101059190610f53565b61092e565b60405161011791906111af565b60405180910390f35b610128610958565b6040516101359190611118565b60405180910390f35b61015860048036038101906101539190610f0a565b610981565b005b610174600480360381019061016f9190610eb0565b610a66565b005b61017e610b26565b005b610188610bce565b6040516101959190611118565b60405180910390f35b6101b860048036038101906101b39190610eb0565b610bf8565b005b6101c2610cf0565b6040516101cf91906111af565b60405180910390f35b600460149054906101000a900460ff16610227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021e9061128a565b60405180910390fd5b8183141561026a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102619061120a565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b81526004016102dc91906112ca565b60206040518083038186803b1580156102f457600080fd5b505afa158015610308573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032c9190610edd565b73ffffffffffffffffffffffffffffffffffffffff1614610382576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906111ea565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016103f491906112ca565b60206040518083038186803b15801561040c57600080fd5b505afa158015610420573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104449190610edd565b73ffffffffffffffffffffffffffffffffffffffff161461049a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610491906112aa565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161050c91906112ca565b60206040518083038186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190610edd565b73ffffffffffffffffffffffffffffffffffffffff16146105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a99061122a565b60405180910390fd5b6003600084815260200190815260200160002060009054906101000a900460ff1615610613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060a9061126a565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161069493929190611133565b600060405180830381600087803b1580156106ae57600080fd5b505af11580156106c2573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040161072191906112ca565b600060405180830381600087803b15801561073b57600080fd5b505af115801561074f573d6000803e3d6000fd5b5050505060016003600085815260200190815260200160002060006101000a81548160ff0219169083151502179055507feebb86e338a3b56be1d4093ffc22c8017dcd0973284d4d42a3838bdbf96f1557338484846040516107b4949392919061116a565b60405180910390a1505050565b6107c9610d07565b73ffffffffffffffffffffffffffffffffffffffff166107e7610958565b73ffffffffffffffffffffffffffffffffffffffff161461083d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108349061124a565b60405180910390fd5b60005b81518110156108a25760016003600084848151811061086257610861611438565b5b6020026020010151815260200190815260200160002060006101000a81548160ff021916908315150217905550808061089a906113c0565b915050610840565b5050565b6108ae610d07565b73ffffffffffffffffffffffffffffffffffffffff166108cc610958565b73ffffffffffffffffffffffffffffffffffffffff1614610922576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109199061124a565b60405180910390fd5b61092c6000610d0f565b565b60006003600083815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610989610d07565b73ffffffffffffffffffffffffffffffffffffffff166109a7610958565b73ffffffffffffffffffffffffffffffffffffffff16146109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f49061124a565b60405180910390fd5b60005b8151811015610a6257600060036000848481518110610a2257610a21611438565b5b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a5a906113c0565b915050610a00565b5050565b610a6e610d07565b73ffffffffffffffffffffffffffffffffffffffff16610a8c610958565b73ffffffffffffffffffffffffffffffffffffffff1614610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad99061124a565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b2e610d07565b73ffffffffffffffffffffffffffffffffffffffff16610b4c610958565b73ffffffffffffffffffffffffffffffffffffffff1614610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b999061124a565b60405180910390fd5b600460149054906101000a900460ff1615600460146101000a81548160ff021916908315150217905550565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c00610d07565b73ffffffffffffffffffffffffffffffffffffffff16610c1e610958565b73ffffffffffffffffffffffffffffffffffffffff1614610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b9061124a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb906111ca565b60405180910390fd5b610ced81610d0f565b50565b6000600460149054906101000a900460ff16905090565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610de6610de18461130a565b6112e5565b90508083825260208201905082856020860282011115610e0957610e0861149b565b5b60005b85811015610e395781610e1f8882610e9b565b845260208401935060208301925050600181019050610e0c565b5050509392505050565b600081359050610e52816116c1565b92915050565b600081519050610e67816116c1565b92915050565b600082601f830112610e8257610e81611496565b5b8135610e92848260208601610dd3565b91505092915050565b600081359050610eaa816116d8565b92915050565b600060208284031215610ec657610ec56114a5565b5b6000610ed484828501610e43565b91505092915050565b600060208284031215610ef357610ef26114a5565b5b6000610f0184828501610e58565b91505092915050565b600060208284031215610f2057610f1f6114a5565b5b600082013567ffffffffffffffff811115610f3e57610f3d6114a0565b5b610f4a84828501610e6d565b91505092915050565b600060208284031215610f6957610f686114a5565b5b6000610f7784828501610e9b565b91505092915050565b600080600060608486031215610f9957610f986114a5565b5b6000610fa786828701610e9b565b9350506020610fb886828701610e9b565b9250506040610fc986828701610e9b565b9150509250925092565b610fdc81611347565b82525050565b610feb81611359565b82525050565b6000610ffe602683611336565b9150611009826114bb565b604082019050919050565b6000611021602783611336565b915061102c8261150a565b604082019050919050565b6000611044601c83611336565b915061104f82611559565b602082019050919050565b6000611067602583611336565b915061107282611582565b604082019050919050565b600061108a602083611336565b9150611095826115d1565b602082019050919050565b60006110ad602e83611336565b91506110b8826115fa565b604082019050919050565b60006110d0601583611336565b91506110db82611649565b602082019050919050565b60006110f3602683611336565b91506110fe82611672565b604082019050919050565b61111281611385565b82525050565b600060208201905061112d6000830184610fd3565b92915050565b60006060820190506111486000830186610fd3565b6111556020830185610fd3565b6111626040830184611109565b949350505050565b600060808201905061117f6000830187610fd3565b61118c6020830186611109565b6111996040830185611109565b6111a66060830184611109565b95945050505050565b60006020820190506111c46000830184610fe2565b92915050565b600060208201905081810360008301526111e381610ff1565b9050919050565b6000602082019050818103600083015261120381611014565b9050919050565b6000602082019050818103600083015261122381611037565b9050919050565b600060208201905081810360008301526112438161105a565b9050919050565b600060208201905081810360008301526112638161107d565b9050919050565b60006020820190508181036000830152611283816110a0565b9050919050565b600060208201905081810360008301526112a3816110c3565b9050919050565b600060208201905081810360008301526112c3816110e6565b9050919050565b60006020820190506112df6000830184611109565b92915050565b60006112ef611300565b90506112fb828261138f565b919050565b6000604051905090565b600067ffffffffffffffff82111561132557611324611467565b5b602082029050602081019050919050565b600082825260208201905092915050565b600061135282611365565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b611398826114aa565b810181811067ffffffffffffffff821117156113b7576113b6611467565b5b80604052505050565b60006113cb82611385565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156113fe576113fd611409565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f596f75206d757374206f776e20746865207265717565737465642044656d6f6e60008201527f20746f6b656e2e00000000000000000000000000000000000000000000000000602082015250565b7f54686520746f6b656e73206d75737420626520646966666572656e7400000000600082015250565b7f596f75206d757374206f776e2074686520726571756573746564204b6579207460008201527f6f6b656e2e000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f48656c6c206475636b2077617320616c7265616479207472616e73666f726d6560008201527f6420696e746f20612064656d6f6e000000000000000000000000000000000000602082015250565b7f506f7274616c206973206e6f74206163746976652e0000000000000000000000600082015250565b7f596f75206d757374206f776e20746865207265717565737465642048656c6c2060008201527f746f6b656e2e0000000000000000000000000000000000000000000000000000602082015250565b6116ca81611347565b81146116d557600080fd5b50565b6116e181611385565b81146116ec57600080fd5b5056fea2646970667358221220692f2f5e2df8653dbb0b916f2e16b636605fdafddf3e59876f4b24e8b1674c3d64736f6c634300080600330000000000000000000000007b7dad77e4090160f9cb6ba57a5a774c12d4c28a00000000000000000000000050ae01ec60059b60b6f36f4723c939cb8faaac05

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806392e031531161007157806392e031531461013e5780639df806d61461015a578063a6cc05b214610176578063e6293e2314610180578063f2fde38b1461019e578063f3e01d71146101ba576100a9565b8063221462d2146100ae5780636b346dcc146100ca578063715018a6146100e65780638a2d70bd146100f05780638da5cb5b14610120575b600080fd5b6100c860048036038101906100c39190610f80565b6101d8565b005b6100e460048036038101906100df9190610f0a565b6107c1565b005b6100ee6108a6565b005b61010a60048036038101906101059190610f53565b61092e565b60405161011791906111af565b60405180910390f35b610128610958565b6040516101359190611118565b60405180910390f35b61015860048036038101906101539190610f0a565b610981565b005b610174600480360381019061016f9190610eb0565b610a66565b005b61017e610b26565b005b610188610bce565b6040516101959190611118565b60405180910390f35b6101b860048036038101906101b39190610eb0565b610bf8565b005b6101c2610cf0565b6040516101cf91906111af565b60405180910390f35b600460149054906101000a900460ff16610227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021e9061128a565b60405180910390fd5b8183141561026a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102619061120a565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b81526004016102dc91906112ca565b60206040518083038186803b1580156102f457600080fd5b505afa158015610308573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032c9190610edd565b73ffffffffffffffffffffffffffffffffffffffff1614610382576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906111ea565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016103f491906112ca565b60206040518083038186803b15801561040c57600080fd5b505afa158015610420573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104449190610edd565b73ffffffffffffffffffffffffffffffffffffffff161461049a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610491906112aa565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161050c91906112ca565b60206040518083038186803b15801561052457600080fd5b505afa158015610538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055c9190610edd565b73ffffffffffffffffffffffffffffffffffffffff16146105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a99061122a565b60405180910390fd5b6003600084815260200190815260200160002060009054906101000a900460ff1615610613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060a9061126a565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161069493929190611133565b600060405180830381600087803b1580156106ae57600080fd5b505af11580156106c2573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040161072191906112ca565b600060405180830381600087803b15801561073b57600080fd5b505af115801561074f573d6000803e3d6000fd5b5050505060016003600085815260200190815260200160002060006101000a81548160ff0219169083151502179055507feebb86e338a3b56be1d4093ffc22c8017dcd0973284d4d42a3838bdbf96f1557338484846040516107b4949392919061116a565b60405180910390a1505050565b6107c9610d07565b73ffffffffffffffffffffffffffffffffffffffff166107e7610958565b73ffffffffffffffffffffffffffffffffffffffff161461083d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108349061124a565b60405180910390fd5b60005b81518110156108a25760016003600084848151811061086257610861611438565b5b6020026020010151815260200190815260200160002060006101000a81548160ff021916908315150217905550808061089a906113c0565b915050610840565b5050565b6108ae610d07565b73ffffffffffffffffffffffffffffffffffffffff166108cc610958565b73ffffffffffffffffffffffffffffffffffffffff1614610922576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109199061124a565b60405180910390fd5b61092c6000610d0f565b565b60006003600083815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610989610d07565b73ffffffffffffffffffffffffffffffffffffffff166109a7610958565b73ffffffffffffffffffffffffffffffffffffffff16146109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f49061124a565b60405180910390fd5b60005b8151811015610a6257600060036000848481518110610a2257610a21611438565b5b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a5a906113c0565b915050610a00565b5050565b610a6e610d07565b73ffffffffffffffffffffffffffffffffffffffff16610a8c610958565b73ffffffffffffffffffffffffffffffffffffffff1614610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad99061124a565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b2e610d07565b73ffffffffffffffffffffffffffffffffffffffff16610b4c610958565b73ffffffffffffffffffffffffffffffffffffffff1614610ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b999061124a565b60405180910390fd5b600460149054906101000a900460ff1615600460146101000a81548160ff021916908315150217905550565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c00610d07565b73ffffffffffffffffffffffffffffffffffffffff16610c1e610958565b73ffffffffffffffffffffffffffffffffffffffff1614610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b9061124a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb906111ca565b60405180910390fd5b610ced81610d0f565b50565b6000600460149054906101000a900460ff16905090565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610de6610de18461130a565b6112e5565b90508083825260208201905082856020860282011115610e0957610e0861149b565b5b60005b85811015610e395781610e1f8882610e9b565b845260208401935060208301925050600181019050610e0c565b5050509392505050565b600081359050610e52816116c1565b92915050565b600081519050610e67816116c1565b92915050565b600082601f830112610e8257610e81611496565b5b8135610e92848260208601610dd3565b91505092915050565b600081359050610eaa816116d8565b92915050565b600060208284031215610ec657610ec56114a5565b5b6000610ed484828501610e43565b91505092915050565b600060208284031215610ef357610ef26114a5565b5b6000610f0184828501610e58565b91505092915050565b600060208284031215610f2057610f1f6114a5565b5b600082013567ffffffffffffffff811115610f3e57610f3d6114a0565b5b610f4a84828501610e6d565b91505092915050565b600060208284031215610f6957610f686114a5565b5b6000610f7784828501610e9b565b91505092915050565b600080600060608486031215610f9957610f986114a5565b5b6000610fa786828701610e9b565b9350506020610fb886828701610e9b565b9250506040610fc986828701610e9b565b9150509250925092565b610fdc81611347565b82525050565b610feb81611359565b82525050565b6000610ffe602683611336565b9150611009826114bb565b604082019050919050565b6000611021602783611336565b915061102c8261150a565b604082019050919050565b6000611044601c83611336565b915061104f82611559565b602082019050919050565b6000611067602583611336565b915061107282611582565b604082019050919050565b600061108a602083611336565b9150611095826115d1565b602082019050919050565b60006110ad602e83611336565b91506110b8826115fa565b604082019050919050565b60006110d0601583611336565b91506110db82611649565b602082019050919050565b60006110f3602683611336565b91506110fe82611672565b604082019050919050565b61111281611385565b82525050565b600060208201905061112d6000830184610fd3565b92915050565b60006060820190506111486000830186610fd3565b6111556020830185610fd3565b6111626040830184611109565b949350505050565b600060808201905061117f6000830187610fd3565b61118c6020830186611109565b6111996040830185611109565b6111a66060830184611109565b95945050505050565b60006020820190506111c46000830184610fe2565b92915050565b600060208201905081810360008301526111e381610ff1565b9050919050565b6000602082019050818103600083015261120381611014565b9050919050565b6000602082019050818103600083015261122381611037565b9050919050565b600060208201905081810360008301526112438161105a565b9050919050565b600060208201905081810360008301526112638161107d565b9050919050565b60006020820190508181036000830152611283816110a0565b9050919050565b600060208201905081810360008301526112a3816110c3565b9050919050565b600060208201905081810360008301526112c3816110e6565b9050919050565b60006020820190506112df6000830184611109565b92915050565b60006112ef611300565b90506112fb828261138f565b919050565b6000604051905090565b600067ffffffffffffffff82111561132557611324611467565b5b602082029050602081019050919050565b600082825260208201905092915050565b600061135282611365565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b611398826114aa565b810181811067ffffffffffffffff821117156113b7576113b6611467565b5b80604052505050565b60006113cb82611385565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156113fe576113fd611409565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f596f75206d757374206f776e20746865207265717565737465642044656d6f6e60008201527f20746f6b656e2e00000000000000000000000000000000000000000000000000602082015250565b7f54686520746f6b656e73206d75737420626520646966666572656e7400000000600082015250565b7f596f75206d757374206f776e2074686520726571756573746564204b6579207460008201527f6f6b656e2e000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f48656c6c206475636b2077617320616c7265616479207472616e73666f726d6560008201527f6420696e746f20612064656d6f6e000000000000000000000000000000000000602082015250565b7f506f7274616c206973206e6f74206163746976652e0000000000000000000000600082015250565b7f596f75206d757374206f776e20746865207265717565737465642048656c6c2060008201527f746f6b656e2e0000000000000000000000000000000000000000000000000000602082015250565b6116ca81611347565b81146116d557600080fd5b50565b6116e181611385565b81146116ec57600080fd5b5056fea2646970667358221220692f2f5e2df8653dbb0b916f2e16b636605fdafddf3e59876f4b24e8b1674c3d64736f6c63430008060033

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

0000000000000000000000007b7dad77e4090160f9cb6ba57a5a774c12d4c28a00000000000000000000000050ae01ec60059b60b6f36f4723c939cb8faaac05

-----Decoded View---------------
Arg [0] : hellAddress (address): 0x7B7dAd77E4090160F9cB6BA57A5a774c12D4c28a
Arg [1] : keyAddress (address): 0x50ae01eC60059B60b6F36f4723c939Cb8FaaaC05

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007b7dad77e4090160f9cb6ba57a5a774c12d4c28a
Arg [1] : 00000000000000000000000050ae01ec60059b60b6f36f4723c939cb8faaac05


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.