ETH Price: $2,045.34 (+0.91%)
Gas: 0.04 Gwei

Contract

0x8a3fDC1c10Ea9BfdB163D8065DF904140F6545eE
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Disable Sale Ite...151146392022-07-10 11:27:481340 days ago1657452468IN
0x8a3fDC1c...40F6545eE
0 ETH0.00025768.93244714
Disable Sale Ite...151146342022-07-10 11:26:341340 days ago1657452394IN
0x8a3fDC1c...40F6545eE
0 ETH0.000234978.14787148
Disable Sale Ite...151146332022-07-10 11:26:281340 days ago1657452388IN
0x8a3fDC1c...40F6545eE
0 ETH0.000250518.68674228
Disable Sale Ite...151146332022-07-10 11:26:281340 days ago1657452388IN
0x8a3fDC1c...40F6545eE
0 ETH0.000250518.68674228
Disable Sale Ite...151146292022-07-10 11:25:311340 days ago1657452331IN
0x8a3fDC1c...40F6545eE
0 ETH0.000253728.79807212
Disable Sale Ite...151146262022-07-10 11:25:071340 days ago1657452307IN
0x8a3fDC1c...40F6545eE
0 ETH0.000222027.69871699
Disable Sale Ite...151146262022-07-10 11:25:071340 days ago1657452307IN
0x8a3fDC1c...40F6545eE
0 ETH0.000222027.69871699
Disable Sale Ite...151146242022-07-10 11:24:451340 days ago1657452285IN
0x8a3fDC1c...40F6545eE
0 ETH0.00023468.13486134
Disable Sale Ite...151146202022-07-10 11:24:211340 days ago1657452261IN
0x8a3fDC1c...40F6545eE
0 ETH0.0002964910.28112961
Buy WL151087632022-07-09 13:54:491341 days ago1657374889IN
0x8a3fDC1c...40F6545eE
0 ETH0.0012999812.9833706
Buy WL150988792022-07-08 1:09:391343 days ago1657242579IN
0x8a3fDC1c...40F6545eE
0 ETH0.0038929639.95738772
Buy WL150878082022-07-06 8:11:501344 days ago1657095110IN
0x8a3fDC1c...40F6545eE
0 ETH0.0014570315.38107779
Buy WL150707452022-07-03 16:51:501347 days ago1656867110IN
0x8a3fDC1c...40F6545eE
0 ETH0.0023415324.03346843
Buy WL150477012022-06-30 0:26:471351 days ago1656548807IN
0x8a3fDC1c...40F6545eE
0 ETH0.0089168774.91915154
Buy WL150366522022-06-27 22:40:551353 days ago1656369655IN
0x8a3fDC1c...40F6545eE
0 ETH0.0034543837.53539452
Buy WL150333472022-06-27 7:56:391353 days ago1656316599IN
0x8a3fDC1c...40F6545eE
0 ETH0.002083817.91429058
Buy WL150200082022-06-24 20:05:381356 days ago1656101138IN
0x8a3fDC1c...40F6545eE
0 ETH0.006520157.38419709
Buy WL150126072022-06-23 10:58:261357 days ago1655981906IN
0x8a3fDC1c...40F6545eE
0 ETH0.0017901916.13905948
Buy WL150124972022-06-23 10:33:171357 days ago1655980397IN
0x8a3fDC1c...40F6545eE
0 ETH0.0024373722.52158526
Buy WL150118522022-06-23 7:35:421357 days ago1655969742IN
0x8a3fDC1c...40F6545eE
0 ETH0.0033067732.82977101
Buy WL150118282022-06-23 7:27:521357 days ago1655969272IN
0x8a3fDC1c...40F6545eE
0 ETH0.0022903222.27383269
Buy WL150118192022-06-23 7:25:351357 days ago1655969135IN
0x8a3fDC1c...40F6545eE
0 ETH0.0025015122.55185341
Buy WL150118142022-06-23 7:24:301357 days ago1655969070IN
0x8a3fDC1c...40F6545eE
0 ETH0.0023998623.96819096
Buy WL150118102022-06-23 7:23:271357 days ago1655969007IN
0x8a3fDC1c...40F6545eE
0 ETH0.0028368425.57487442
Buy WL150118092022-06-23 7:23:011357 days ago1655968981IN
0x8a3fDC1c...40F6545eE
0 ETH0.0023240223.85378151
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
WLMarketplace

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT License


pragma solidity ^0.8.11;

import "@openzeppelin/contracts/security/ReentrancyGuard.sol";


interface iSabi {
    function balanceOf(address address_) external view returns (uint); 
    function transferFrom(address from_, address to_, uint amount) external returns (bool);
    function burnFrom(address account, uint amount) external;
}

contract WLMarketplace is ReentrancyGuard {

    address public owner;
    
    uint256 public ticketPrice = 1000000000000000000; // 1ETH
    
    /* NEW mapping */
    struct SaleItem {
        uint16 totalSlots;
        uint16 boughtSlots;
        bool isActive;
        uint256 itemPrice;
        address[] buyers;
    }
    mapping (uint => SaleItem) public idToSaleItem;
    // mapping (address => uint) public lastBuyTime;
    //

    constructor() {
        owner = msg.sender;
    }

    address public sabiAddress;
    iSabi public Sabi;
    function setSabi(address _address) external onlyOwner {
        sabiAddress = _address;
        Sabi = iSabi(_address);
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    /*  ======================
        |---Entry Function---|
        ======================
    */

    function buyWL(uint _id) public nonReentrant {
        // used to have payable word in function sig
        require(idToSaleItem[_id].isActive == true, "sale ended");

        require(Sabi.balanceOf(msg.sender) >= idToSaleItem[_id].itemPrice, "insufficent $SABI");
        // require(lastBuyTime[msg.sender] + 1 hours < block.timestamp, "last buy time is less than 72 hours");
        require(idToSaleItem[_id].boughtSlots < idToSaleItem[_id].totalSlots, "slots filled for saleItem");
        for (uint i=0; i<idToSaleItem[_id].buyers.length; i++) {
            require(idToSaleItem[_id].buyers[i] != msg.sender, "already bought from item");           
        }
        // lastBuyTime[msg.sender] = block.timestamp;
        idToSaleItem[_id].boughtSlots++;
        idToSaleItem[_id].buyers.push(msg.sender);
        Sabi.burnFrom(msg.sender, idToSaleItem[_id].itemPrice);
    }

    /*  ======================
        |---View Functions---|
        ======================
    */

    //HELPERS
    // function getLastBuyTimePlus72Hours(address _buyer) public view returns (uint) {
    //     return lastBuyTime[_buyer] + 1 hours;
    // }

    function buyersOfSaleItem(uint16 _id) public view returns (address[] memory) {
        return idToSaleItem[_id].buyers;
    }


    /*  ============================
        |---Owner Only Functions---|
        ============================
    */

    

    function createSaleItem(uint256 _newTicketPrice, uint16 _newId, uint16 _totalSlots) public onlyOwner {
        // ticketPrice = _newTicketPrice;

        idToSaleItem[_newId].totalSlots = _totalSlots;
        idToSaleItem[_newId].boughtSlots = 0;
        idToSaleItem[_newId].isActive = true;
        idToSaleItem[_newId].itemPrice = _newTicketPrice * ticketPrice;
        // idToSaleItem[_newId].buyers = address[]

    }

    function disableSaleItem(uint16 _newId) public onlyOwner {

        idToSaleItem[_newId].isActive = false;

    }



    function setTicketPrice(uint256 _newTicketPrice) public onlyOwner {
        ticketPrice = _newTicketPrice;
    }

    function transferOwnership(address _address) public onlyOwner {
        owner = _address;
    }

    function withdraw() public payable onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

}

File 2 of 2 : ReentrancyGuard.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 2000,
    "details": {
      "yul": true,
      "yulDetails": {
        "stackAllocation": true,
        "optimizerSteps": "dhfoDgvulfnTUtnIf"
      }
    }
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Sabi","outputs":[{"internalType":"contract iSabi","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"buyWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_id","type":"uint16"}],"name":"buyersOfSaleItem","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTicketPrice","type":"uint256"},{"internalType":"uint16","name":"_newId","type":"uint16"},{"internalType":"uint16","name":"_totalSlots","type":"uint16"}],"name":"createSaleItem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_newId","type":"uint16"}],"name":"disableSaleItem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"idToSaleItem","outputs":[{"internalType":"uint16","name":"totalSlots","type":"uint16"},{"internalType":"uint16","name":"boughtSlots","type":"uint16"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"uint256","name":"itemPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sabiAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setSabi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newTicketPrice","type":"uint256"}],"name":"setTicketPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ticketPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]

6080604052670de0b6b3a764000060025534801561001c57600080fd5b506001600081905580546001600160a01b03191633179055610cc9806100436000396000f3fe6080604052600436106100d25760003560e01c80639e653fef1161007f578063bcd3f5a511610059578063bcd3f5a514610249578063ec016f5214610269578063f1b94f5114610289578063f2fde38b146102b657600080fd5b80639e653fef1461019a578063b2323ba6146101fc578063b9343ab91461021c57600080fd5b80637661b620116100b05780637661b6201461012d5780638da5cb5b1461014d5780639cb70a801461017a57600080fd5b80631209b1f6146100d757806315981650146101035780633ccfd60b14610125575b600080fd5b3480156100e357600080fd5b506100ed60025481565b6040516100fa9190610824565b60405180910390f35b34801561010f57600080fd5b5061012361011e366004610850565b6102d6565b005b6101236102f2565b34801561013957600080fd5b5061012361014836600461089e565b610338565b34801561015957600080fd5b5060015461016d906001600160a01b031681565b6040516100fa91906108c8565b34801561018657600080fd5b506101236101953660046108eb565b610388565b3480156101a657600080fd5b506101ec6101b5366004610850565b6003602052600090815260409020805460019091015461ffff808316926201000081049091169164010000000090910460ff169084565b6040516100fa949392919061091e565b34801561020857600080fd5b50610123610217366004610850565b6103d9565b34801561022857600080fd5b5060055461023c906001600160a01b031681565b6040516100fa919061097b565b34801561025557600080fd5b5060045461016d906001600160a01b031681565b34801561027557600080fd5b50610123610284366004610989565b6106d7565b34801561029557600080fd5b506102a96102a43660046108eb565b610762565b6040516100fa9190610a37565b3480156102c257600080fd5b506101236102d136600461089e565b6107d6565b6001546001600160a01b031633146102ed57600080fd5b600255565b6001546001600160a01b0316331461030957600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610335573d6000803e3d6000fd5b50565b6001546001600160a01b0316331461034f57600080fd5b600480546001600160a01b0390921673ffffffffffffffffffffffffffffffffffffffff19928316811790915560058054909216179055565b6001546001600160a01b0316331461039f57600080fd5b61ffff16600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff169055565b600260005414156104055760405162461bcd60e51b81526004016103fc90610a81565b60405180910390fd5b6002600090815581815260036020526040902054640100000000900460ff1615156001146104455760405162461bcd60e51b81526004016103fc90610ac3565b600081815260036020526040908190206001015460055491517f70a0823100000000000000000000000000000000000000000000000000000000815290916001600160a01b0316906370a08231906104a19033906004016108c8565b602060405180830381865afa1580156104be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e29190610ade565b10156105005760405162461bcd60e51b81526004016103fc90610b31565b60008181526003602052604090205461ffff80821662010000909204161061053a5760405162461bcd60e51b81526004016103fc90610b73565b60005b6000828152600360205260409020600201548110156105c157600082815260036020526040902060020180543391908390811061057c5761057c610b83565b6000918252602090912001546001600160a01b031614156105af5760405162461bcd60e51b81526004016103fc90610be4565b806105b981610c23565b91505061053d565b506000818152600360205260409020805462010000900461ffff169060026105e883610c3e565b825461ffff9182166101009390930a928302919092021990911617905550600081815260036020908152604080832060028101805460018181018355918652938520909301805473ffffffffffffffffffffffffffffffffffffffff1916339081179091556005549486905292015490517f79cc67900000000000000000000000000000000000000000000000000000000081526001600160a01b0393909316926379cc67909261069d929091600401610c59565b600060405180830381600087803b1580156106b757600080fd5b505af11580156106cb573d6000803e3d6000fd5b50506001600055505050565b6001546001600160a01b031633146106ee57600080fd5b61ffff808316600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000016918316919091176401000000001790556002546107439084610c74565b61ffff9092166000908152600360205260409020600101919091555050565b61ffff81166000908152600360209081526040918290206002018054835181840281018401909452808452606093928301828280156107ca57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107ac575b50505050509050919050565b6001546001600160a01b031633146107ed57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b805b82525050565b60208101610832828461081c565b92915050565b805b811461033557600080fd5b803561083281610838565b60006020828403121561086557610865600080fd5b60006108718484610845565b949350505050565b60006001600160a01b038216610832565b61083a81610879565b80356108328161088a565b6000602082840312156108b3576108b3600080fd5b60006108718484610893565b61081e81610879565b6020810161083282846108bf565b61ffff811661083a565b8035610832816108d6565b60006020828403121561090057610900600080fd5b600061087184846108e0565b61ffff811661081e565b80151561081e565b6080810161092c828761090c565b610939602083018661090c565b6109466040830185610916565b610953606083018461081c565b95945050505050565b600061083282610879565b60006108328261095c565b61081e81610967565b602081016108328284610972565b6000806000606084860312156109a1576109a1600080fd5b60006109ad8686610845565b93505060206109be868287016108e0565b92505060406109cf868287016108e0565b9150509250925092565b6109e382826108bf565b5060200190565b60200190565b60006109fa825190565b808452602093840193830160005b82811015610a2d578151610a1c87826109d9565b965050602082019150600101610a08565b5093949350505050565b60208082528101610a4881846109f0565b9392505050565b601f8152602081017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815290506109ea565b6020808252810161083281610a4f565b600a8152602081017f73616c6520656e64656400000000000000000000000000000000000000000000815290506109ea565b6020808252810161083281610a91565b805161083281610838565b600060208284031215610af357610af3600080fd5b60006108718484610ad3565b60118152602081017f696e737566666963656e74202453414249000000000000000000000000000000815290506109ea565b6020808252810161083281610aff565b60198152602081017f736c6f74732066696c6c656420666f722073616c654974656d00000000000000815290506109ea565b6020808252810161083281610b41565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60188152602081017f616c726561647920626f756768742066726f6d206974656d0000000000000000815290506109ea565b6020808252810161083281610bb2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000600019821415610c3757610c37610bf4565b5060010190565b61ffff81169050600061ffff821415610c3757610c37610bf4565b60408101610c6782856108bf565b610a48602083018461081c565b6000816000190483118215151615610c8e57610c8e610bf4565b50029056fea2646970667358221220111d04cb4aa1dd82f2a680983e292584dcc1c001d3b398612da1d2d662f7760664736f6c634300080b0033

Deployed Bytecode

0x6080604052600436106100d25760003560e01c80639e653fef1161007f578063bcd3f5a511610059578063bcd3f5a514610249578063ec016f5214610269578063f1b94f5114610289578063f2fde38b146102b657600080fd5b80639e653fef1461019a578063b2323ba6146101fc578063b9343ab91461021c57600080fd5b80637661b620116100b05780637661b6201461012d5780638da5cb5b1461014d5780639cb70a801461017a57600080fd5b80631209b1f6146100d757806315981650146101035780633ccfd60b14610125575b600080fd5b3480156100e357600080fd5b506100ed60025481565b6040516100fa9190610824565b60405180910390f35b34801561010f57600080fd5b5061012361011e366004610850565b6102d6565b005b6101236102f2565b34801561013957600080fd5b5061012361014836600461089e565b610338565b34801561015957600080fd5b5060015461016d906001600160a01b031681565b6040516100fa91906108c8565b34801561018657600080fd5b506101236101953660046108eb565b610388565b3480156101a657600080fd5b506101ec6101b5366004610850565b6003602052600090815260409020805460019091015461ffff808316926201000081049091169164010000000090910460ff169084565b6040516100fa949392919061091e565b34801561020857600080fd5b50610123610217366004610850565b6103d9565b34801561022857600080fd5b5060055461023c906001600160a01b031681565b6040516100fa919061097b565b34801561025557600080fd5b5060045461016d906001600160a01b031681565b34801561027557600080fd5b50610123610284366004610989565b6106d7565b34801561029557600080fd5b506102a96102a43660046108eb565b610762565b6040516100fa9190610a37565b3480156102c257600080fd5b506101236102d136600461089e565b6107d6565b6001546001600160a01b031633146102ed57600080fd5b600255565b6001546001600160a01b0316331461030957600080fd5b60405133904780156108fc02916000818181858888f19350505050158015610335573d6000803e3d6000fd5b50565b6001546001600160a01b0316331461034f57600080fd5b600480546001600160a01b0390921673ffffffffffffffffffffffffffffffffffffffff19928316811790915560058054909216179055565b6001546001600160a01b0316331461039f57600080fd5b61ffff16600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff169055565b600260005414156104055760405162461bcd60e51b81526004016103fc90610a81565b60405180910390fd5b6002600090815581815260036020526040902054640100000000900460ff1615156001146104455760405162461bcd60e51b81526004016103fc90610ac3565b600081815260036020526040908190206001015460055491517f70a0823100000000000000000000000000000000000000000000000000000000815290916001600160a01b0316906370a08231906104a19033906004016108c8565b602060405180830381865afa1580156104be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e29190610ade565b10156105005760405162461bcd60e51b81526004016103fc90610b31565b60008181526003602052604090205461ffff80821662010000909204161061053a5760405162461bcd60e51b81526004016103fc90610b73565b60005b6000828152600360205260409020600201548110156105c157600082815260036020526040902060020180543391908390811061057c5761057c610b83565b6000918252602090912001546001600160a01b031614156105af5760405162461bcd60e51b81526004016103fc90610be4565b806105b981610c23565b91505061053d565b506000818152600360205260409020805462010000900461ffff169060026105e883610c3e565b825461ffff9182166101009390930a928302919092021990911617905550600081815260036020908152604080832060028101805460018181018355918652938520909301805473ffffffffffffffffffffffffffffffffffffffff1916339081179091556005549486905292015490517f79cc67900000000000000000000000000000000000000000000000000000000081526001600160a01b0393909316926379cc67909261069d929091600401610c59565b600060405180830381600087803b1580156106b757600080fd5b505af11580156106cb573d6000803e3d6000fd5b50506001600055505050565b6001546001600160a01b031633146106ee57600080fd5b61ffff808316600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000016918316919091176401000000001790556002546107439084610c74565b61ffff9092166000908152600360205260409020600101919091555050565b61ffff81166000908152600360209081526040918290206002018054835181840281018401909452808452606093928301828280156107ca57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107ac575b50505050509050919050565b6001546001600160a01b031633146107ed57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b805b82525050565b60208101610832828461081c565b92915050565b805b811461033557600080fd5b803561083281610838565b60006020828403121561086557610865600080fd5b60006108718484610845565b949350505050565b60006001600160a01b038216610832565b61083a81610879565b80356108328161088a565b6000602082840312156108b3576108b3600080fd5b60006108718484610893565b61081e81610879565b6020810161083282846108bf565b61ffff811661083a565b8035610832816108d6565b60006020828403121561090057610900600080fd5b600061087184846108e0565b61ffff811661081e565b80151561081e565b6080810161092c828761090c565b610939602083018661090c565b6109466040830185610916565b610953606083018461081c565b95945050505050565b600061083282610879565b60006108328261095c565b61081e81610967565b602081016108328284610972565b6000806000606084860312156109a1576109a1600080fd5b60006109ad8686610845565b93505060206109be868287016108e0565b92505060406109cf868287016108e0565b9150509250925092565b6109e382826108bf565b5060200190565b60200190565b60006109fa825190565b808452602093840193830160005b82811015610a2d578151610a1c87826109d9565b965050602082019150600101610a08565b5093949350505050565b60208082528101610a4881846109f0565b9392505050565b601f8152602081017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815290506109ea565b6020808252810161083281610a4f565b600a8152602081017f73616c6520656e64656400000000000000000000000000000000000000000000815290506109ea565b6020808252810161083281610a91565b805161083281610838565b600060208284031215610af357610af3600080fd5b60006108718484610ad3565b60118152602081017f696e737566666963656e74202453414249000000000000000000000000000000815290506109ea565b6020808252810161083281610aff565b60198152602081017f736c6f74732066696c6c656420666f722073616c654974656d00000000000000815290506109ea565b6020808252810161083281610b41565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60188152602081017f616c726561647920626f756768742066726f6d206974656d0000000000000000815290506109ea565b6020808252810161083281610bb2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000600019821415610c3757610c37610bf4565b5060010190565b61ffff81169050600061ffff821415610c3757610c37610bf4565b60408101610c6782856108bf565b610a48602083018461081c565b6000816000190483118215151615610c8e57610c8e610bf4565b50029056fea2646970667358221220111d04cb4aa1dd82f2a680983e292584dcc1c001d3b398612da1d2d662f7760664736f6c634300080b0033

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