ETH Price: $2,942.14 (+0.49%)
Gas: 12 Gwei

Contract

0xEdb7147Ebf348b12e5c3E97D34C27Ff72bF31C99
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Bid195380002024-03-29 6:53:1145 days ago1711695191IN
0xEdb7147E...72bF31C99
0 ETH0.0016242520.63487613
Start195337382024-03-28 16:22:4746 days ago1711642967IN
0xEdb7147E...72bF31C99
0 ETH0.0062951956.35701655
0x60806040195316272024-03-28 9:09:4746 days ago1711616987IN
 Create: EnglishAuction
0 ETH0.0425822324.86065895

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EnglishAuction

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 1000 runs

Other Settings:
paris EvmVersion
File 1 of 1 : EnglishAuction.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

// adjusted, original copied from https://solidity-by-example.org/app/english-auction/

interface IERC721 {
    function safeTransferFrom(address from, address to, uint tokenId) external;

    function transferFrom(address, address, uint) external;
}

interface IERC20 {
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    function transfer(address recipient, uint256 amount) external returns (bool);
}

contract EnglishAuction {
    event Start();
    event Bid(address indexed sender, uint amount);
    event Withdraw(address indexed bidder, uint amount);
    event WithdrawFailed(address indexed bidder, uint amount);
    event End(address winner, uint amount);

    IERC721 public nft;
    uint public nftId;

    IERC20 public biddingToken;

    address public seller;
    address public beneficiary10Percent;
    address public beneficiary90Percent;
    uint public endAt;
    bool public started;
    bool public ended;

    address public highestBidder;
    uint public highestBid;
    mapping(address => uint) public failedWithdraws;

    constructor(address _nft, uint _nftId, uint _startingBid, address _biddingToken, address _beneficiary90Percent, address _beneficiary10Percent) {
        nft = IERC721(_nft);
        nftId = _nftId;

        biddingToken = IERC20(_biddingToken);

        seller = msg.sender;
        beneficiary90Percent = _beneficiary90Percent;
        beneficiary10Percent = _beneficiary10Percent;
        highestBid = _startingBid;
    }

    function start() external {
        require(!started, "started");
        require(msg.sender == seller, "not seller");

        nft.transferFrom(msg.sender, address(this), nftId);
        started = true;
        endAt = block.timestamp + 6 days;

        emit Start();
    }

    function bid(uint bidAmount) external {
        require(started, "not started");
        require(block.timestamp < endAt, "ended");
        require(bidAmount > highestBid, "bidAmount < highest");

        require(biddingToken.transferFrom(msg.sender, address(this), bidAmount), "transfer failed");

        // adjusted with logic that was previously in withdraw to automatically payout overbid accounts
        if (highestBidder != address(0)) {
            bool sent = biddingToken.transfer(highestBidder, highestBid); // we want to handle failures manually, failing payout shouldn't prevent bidding

            if (sent) {
                emit Withdraw(highestBidder, highestBid);
            } else {
                failedWithdraws[highestBidder] += highestBid;
                emit WithdrawFailed(highestBidder, highestBid);
            }
        }

        highestBidder = msg.sender;
        highestBid = bidAmount;

        emit Bid(msg.sender, bidAmount);
    }

    function withdrawFailed() external {
        uint bal = failedWithdraws[msg.sender];
        failedWithdraws[msg.sender] = 0;
        require(biddingToken.transfer(msg.sender, bal), "transfer failed"); // we want to revert on failures

        emit Withdraw(msg.sender, bal);
    }

    function end() external {
        require(started, "not started");
        require(block.timestamp >= endAt, "not ended");
        require(!ended, "ended");

        ended = true;
        if (highestBidder != address(0)) {
            nft.safeTransferFrom(address(this), highestBidder, nftId);

            uint highestBid10Percent = (highestBid * 10) / 100;
            require(biddingToken.transfer(beneficiary10Percent, highestBid10Percent), "transfer failed");
            require(biddingToken.transfer(beneficiary90Percent, highestBid - highestBid10Percent), "transfer failed");
        } else {
            nft.safeTransferFrom(address(this), seller, nftId);
        }

        emit End(highestBidder, highestBid);
    }

    function setEndAt(uint newEndAtTimestamp) external {
        require(msg.sender == seller, "not seller");
        require(started, "not started");
        require(!ended, "ended");
        require(newEndAtTimestamp > block.timestamp, "end at has to be in the future");
        endAt = newEndAtTimestamp;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_nft","type":"address"},{"internalType":"uint256","name":"_nftId","type":"uint256"},{"internalType":"uint256","name":"_startingBid","type":"uint256"},{"internalType":"address","name":"_biddingToken","type":"address"},{"internalType":"address","name":"_beneficiary90Percent","type":"address"},{"internalType":"address","name":"_beneficiary10Percent","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Bid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"winner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"End","type":"event"},{"anonymous":false,"inputs":[],"name":"Start","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"bidder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"bidder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawFailed","type":"event"},{"inputs":[],"name":"beneficiary10Percent","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"beneficiary90Percent","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"bidAmount","type":"uint256"}],"name":"bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"biddingToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"end","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ended","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"failedWithdraws","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"highestBid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"highestBidder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nft","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nftId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newEndAtTimestamp","type":"uint256"}],"name":"setEndAt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"started","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFailed","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001e0138038062001e0183398181016040528101906200003791906200023a565b856000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460018190555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600881905550505050505050620002d6565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001c7826200019a565b9050919050565b620001d981620001ba565b8114620001e557600080fd5b50565b600081519050620001f981620001ce565b92915050565b6000819050919050565b6200021481620001ff565b81146200022057600080fd5b50565b600081519050620002348162000209565b92915050565b60008060008060008060c087890312156200025a576200025962000195565b5b60006200026a89828a01620001e8565b96505060206200027d89828a0162000223565b95505060406200029089828a0162000223565b9450506060620002a389828a01620001e8565b9350506080620002b689828a01620001e8565b92505060a0620002c989828a01620001e8565b9150509295509295509295565b611b1b80620002e66000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80637cc3ae8c116100b2578063be9a655511610081578063d57bde7911610066578063d57bde7914610298578063efbe1c1c146102b6578063f4f0f72c146102c05761011b565b8063be9a655514610270578063c6bc51821461027a5761011b565b80637cc3ae8c146101f8578063882f15491461021657806391f9015714610234578063a73bf3df146102525761011b565b806347ccca02116100ee57806347ccca0214610196578063639d7566146101b457806367b2cd05146101d25780637cad8f08146101dc5761011b565b806308551a531461012057806312fa6feb1461013e5780631f2698ab1461015c578063454a2ab31461017a575b600080fd5b6101286102f0565b6040516101359190611390565b60405180910390f35b610146610316565b60405161015391906113c6565b60405180910390f35b610164610329565b60405161017191906113c6565b60405180910390f35b610194600480360381019061018f919061141c565b61033c565b005b61019e610817565b6040516101ab91906114a8565b60405180910390f35b6101bc61083b565b6040516101c991906114e4565b60405180910390f35b6101da610861565b005b6101f660048036038101906101f1919061141c565b610a1a565b005b610200610b95565b60405161020d919061150e565b60405180910390f35b61021e610b9b565b60405161022b9190611390565b60405180910390f35b61023c610bc1565b6040516102499190611390565b60405180910390f35b61025a610be7565b6040516102679190611390565b60405180910390f35b610278610c0d565b005b610282610ddc565b60405161028f919061150e565b60405180910390f35b6102a0610de2565b6040516102ad919061150e565b60405180910390f35b6102be610de8565b005b6102da60048036038101906102d59190611555565b611337565b6040516102e7919061150e565b60405180910390f35b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760019054906101000a900460ff1681565b600760009054906101000a900460ff1681565b600760009054906101000a900460ff1661038b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610382906115df565b60405180910390fd5b60065442106103cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c69061164b565b60405180910390fd5b6008548111610413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040a906116b7565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610472939291906116d7565b6020604051808303816000875af1158015610491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b5919061173a565b6104f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104eb906117b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077e576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008546040518363ffffffff1660e01b81526004016105cd9291906117d3565b6020604051808303816000875af11580156105ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610610919061173a565b9050801561068f57600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364600854604051610682919061150e565b60405180910390a261077c565b60085460096000600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610702919061182b565b92505081905550600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa2269912b47133fae1d7f448c9284ea248951ac29b8c7c41d301f8721a38d10d600854604051610773919061150e565b60405180910390a25b505b33600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055503373ffffffffffffffffffffffffffffffffffffffff167fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d28260405161080c919061150e565b60405180910390a250565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016109479291906117d3565b6020604051808303816000875af1158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a919061173a565b6109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c0906117b3565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436482604051610a0f919061150e565b60405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa1906118ab565b60405180910390fd5b600760009054906101000a900460ff16610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af0906115df565b60405180910390fd5b600760019054906101000a900460ff1615610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b409061164b565b60405180910390fd5b428111610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290611917565b60405180910390fd5b8060068190555050565b60065481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900460ff1615610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490611983565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce4906118ab565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306001546040518463ffffffff1660e01b8152600401610d4c939291906116d7565b600060405180830381600087803b158015610d6657600080fd5b505af1158015610d7a573d6000803e3d6000fd5b505050506001600760006101000a81548160ff0219169083151502179055506207e90042610da8919061182b565b6006819055507f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b60405160405180910390a1565b60015481565b60085481565b600760009054906101000a900460ff16610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e906115df565b60405180910390fd5b600654421015610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e73906119ef565b60405180910390fd5b600760019054906101000a900460ff1615610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec39061164b565b60405180910390fd5b6001600760016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112245760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546040518463ffffffff1660e01b8152600401610fbe939291906116d7565b600060405180830381600087803b158015610fd857600080fd5b505af1158015610fec573d6000803e3d6000fd5b5050505060006064600a6008546110039190611a0f565b61100d9190611a80565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161108e9291906117d3565b6020604051808303816000875af11580156110ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d1919061173a565b611110576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611107906117b3565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360085461117f9190611ab1565b6040518363ffffffff1660e01b815260040161119c9291906117d3565b6020604051808303816000875af11580156111bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111df919061173a565b61121e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611215906117b3565b60405180910390fd5b506112d8565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546040518463ffffffff1660e01b81526004016112a5939291906116d7565b600060405180830381600087803b1580156112bf57600080fd5b505af11580156112d3573d6000803e3d6000fd5b505050505b7f7d7570b046e5ead3a4f3fbc9fa2445113625a1e79823776146316bafed6b8cc5600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660085460405161132d9291906117d3565b60405180910390a1565b60096020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061137a8261134f565b9050919050565b61138a8161136f565b82525050565b60006020820190506113a56000830184611381565b92915050565b60008115159050919050565b6113c0816113ab565b82525050565b60006020820190506113db60008301846113b7565b92915050565b600080fd5b6000819050919050565b6113f9816113e6565b811461140457600080fd5b50565b600081359050611416816113f0565b92915050565b600060208284031215611432576114316113e1565b5b600061144084828501611407565b91505092915050565b6000819050919050565b600061146e6114696114648461134f565b611449565b61134f565b9050919050565b600061148082611453565b9050919050565b600061149282611475565b9050919050565b6114a281611487565b82525050565b60006020820190506114bd6000830184611499565b92915050565b60006114ce82611475565b9050919050565b6114de816114c3565b82525050565b60006020820190506114f960008301846114d5565b92915050565b611508816113e6565b82525050565b600060208201905061152360008301846114ff565b92915050565b6115328161136f565b811461153d57600080fd5b50565b60008135905061154f81611529565b92915050565b60006020828403121561156b5761156a6113e1565b5b600061157984828501611540565b91505092915050565b600082825260208201905092915050565b7f6e6f742073746172746564000000000000000000000000000000000000000000600082015250565b60006115c9600b83611582565b91506115d482611593565b602082019050919050565b600060208201905081810360008301526115f8816115bc565b9050919050565b7f656e646564000000000000000000000000000000000000000000000000000000600082015250565b6000611635600583611582565b9150611640826115ff565b602082019050919050565b6000602082019050818103600083015261166481611628565b9050919050565b7f626964416d6f756e74203c206869676865737400000000000000000000000000600082015250565b60006116a1601383611582565b91506116ac8261166b565b602082019050919050565b600060208201905081810360008301526116d081611694565b9050919050565b60006060820190506116ec6000830186611381565b6116f96020830185611381565b61170660408301846114ff565b949350505050565b611717816113ab565b811461172257600080fd5b50565b6000815190506117348161170e565b92915050565b6000602082840312156117505761174f6113e1565b5b600061175e84828501611725565b91505092915050565b7f7472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061179d600f83611582565b91506117a882611767565b602082019050919050565b600060208201905081810360008301526117cc81611790565b9050919050565b60006040820190506117e86000830185611381565b6117f560208301846114ff565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611836826113e6565b9150611841836113e6565b9250828201905080821115611859576118586117fc565b5b92915050565b7f6e6f742073656c6c657200000000000000000000000000000000000000000000600082015250565b6000611895600a83611582565b91506118a08261185f565b602082019050919050565b600060208201905081810360008301526118c481611888565b9050919050565b7f656e642061742068617320746f20626520696e20746865206675747572650000600082015250565b6000611901601e83611582565b915061190c826118cb565b602082019050919050565b60006020820190508181036000830152611930816118f4565b9050919050565b7f7374617274656400000000000000000000000000000000000000000000000000600082015250565b600061196d600783611582565b915061197882611937565b602082019050919050565b6000602082019050818103600083015261199c81611960565b9050919050565b7f6e6f7420656e6465640000000000000000000000000000000000000000000000600082015250565b60006119d9600983611582565b91506119e4826119a3565b602082019050919050565b60006020820190508181036000830152611a08816119cc565b9050919050565b6000611a1a826113e6565b9150611a25836113e6565b9250828202611a33816113e6565b91508282048414831517611a4a57611a496117fc565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611a8b826113e6565b9150611a96836113e6565b925082611aa657611aa5611a51565b5b828204905092915050565b6000611abc826113e6565b9150611ac7836113e6565b9250828203905081811115611adf57611ade6117fc565b5b9291505056fea26469706673582212204a11fa88adaaf9ac98c3fa52701298359c10fe230580e96a42d4a3339519a14b64736f6c6343000817003300000000000000000000000021544d6b57fdf290d2f0e7e96ef13a38984af56a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000003fab0bbaa03bceaf7c49e2b12877db0142be65fc0000000000000000000000000d1e3e9e74462c88faecdb73d7185e17677584e000000000000000000000000083a0ccdf20fe4dbcec74c1c88b5df27a00c95384

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061011b5760003560e01c80637cc3ae8c116100b2578063be9a655511610081578063d57bde7911610066578063d57bde7914610298578063efbe1c1c146102b6578063f4f0f72c146102c05761011b565b8063be9a655514610270578063c6bc51821461027a5761011b565b80637cc3ae8c146101f8578063882f15491461021657806391f9015714610234578063a73bf3df146102525761011b565b806347ccca02116100ee57806347ccca0214610196578063639d7566146101b457806367b2cd05146101d25780637cad8f08146101dc5761011b565b806308551a531461012057806312fa6feb1461013e5780631f2698ab1461015c578063454a2ab31461017a575b600080fd5b6101286102f0565b6040516101359190611390565b60405180910390f35b610146610316565b60405161015391906113c6565b60405180910390f35b610164610329565b60405161017191906113c6565b60405180910390f35b610194600480360381019061018f919061141c565b61033c565b005b61019e610817565b6040516101ab91906114a8565b60405180910390f35b6101bc61083b565b6040516101c991906114e4565b60405180910390f35b6101da610861565b005b6101f660048036038101906101f1919061141c565b610a1a565b005b610200610b95565b60405161020d919061150e565b60405180910390f35b61021e610b9b565b60405161022b9190611390565b60405180910390f35b61023c610bc1565b6040516102499190611390565b60405180910390f35b61025a610be7565b6040516102679190611390565b60405180910390f35b610278610c0d565b005b610282610ddc565b60405161028f919061150e565b60405180910390f35b6102a0610de2565b6040516102ad919061150e565b60405180910390f35b6102be610de8565b005b6102da60048036038101906102d59190611555565b611337565b6040516102e7919061150e565b60405180910390f35b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760019054906101000a900460ff1681565b600760009054906101000a900460ff1681565b600760009054906101000a900460ff1661038b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610382906115df565b60405180910390fd5b60065442106103cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c69061164b565b60405180910390fd5b6008548111610413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040a906116b7565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610472939291906116d7565b6020604051808303816000875af1158015610491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b5919061173a565b6104f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104eb906117b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077e576000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008546040518363ffffffff1660e01b81526004016105cd9291906117d3565b6020604051808303816000875af11580156105ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610610919061173a565b9050801561068f57600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364600854604051610682919061150e565b60405180910390a261077c565b60085460096000600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610702919061182b565b92505081905550600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa2269912b47133fae1d7f448c9284ea248951ac29b8c7c41d301f8721a38d10d600854604051610773919061150e565b60405180910390a25b505b33600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806008819055503373ffffffffffffffffffffffffffffffffffffffff167fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d28260405161080c919061150e565b60405180910390a250565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016109479291906117d3565b6020604051808303816000875af1158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a919061173a565b6109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c0906117b3565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436482604051610a0f919061150e565b60405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa1906118ab565b60405180910390fd5b600760009054906101000a900460ff16610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af0906115df565b60405180910390fd5b600760019054906101000a900460ff1615610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b409061164b565b60405180910390fd5b428111610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290611917565b60405180910390fd5b8060068190555050565b60065481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900460ff1615610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490611983565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce4906118ab565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306001546040518463ffffffff1660e01b8152600401610d4c939291906116d7565b600060405180830381600087803b158015610d6657600080fd5b505af1158015610d7a573d6000803e3d6000fd5b505050506001600760006101000a81548160ff0219169083151502179055506207e90042610da8919061182b565b6006819055507f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b60405160405180910390a1565b60015481565b60085481565b600760009054906101000a900460ff16610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e906115df565b60405180910390fd5b600654421015610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e73906119ef565b60405180910390fd5b600760019054906101000a900460ff1615610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec39061164b565b60405180910390fd5b6001600760016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112245760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546040518463ffffffff1660e01b8152600401610fbe939291906116d7565b600060405180830381600087803b158015610fd857600080fd5b505af1158015610fec573d6000803e3d6000fd5b5050505060006064600a6008546110039190611a0f565b61100d9190611a80565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161108e9291906117d3565b6020604051808303816000875af11580156110ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d1919061173a565b611110576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611107906117b3565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360085461117f9190611ab1565b6040518363ffffffff1660e01b815260040161119c9291906117d3565b6020604051808303816000875af11580156111bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111df919061173a565b61121e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611215906117b3565b60405180910390fd5b506112d8565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546040518463ffffffff1660e01b81526004016112a5939291906116d7565b600060405180830381600087803b1580156112bf57600080fd5b505af11580156112d3573d6000803e3d6000fd5b505050505b7f7d7570b046e5ead3a4f3fbc9fa2445113625a1e79823776146316bafed6b8cc5600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660085460405161132d9291906117d3565b60405180910390a1565b60096020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061137a8261134f565b9050919050565b61138a8161136f565b82525050565b60006020820190506113a56000830184611381565b92915050565b60008115159050919050565b6113c0816113ab565b82525050565b60006020820190506113db60008301846113b7565b92915050565b600080fd5b6000819050919050565b6113f9816113e6565b811461140457600080fd5b50565b600081359050611416816113f0565b92915050565b600060208284031215611432576114316113e1565b5b600061144084828501611407565b91505092915050565b6000819050919050565b600061146e6114696114648461134f565b611449565b61134f565b9050919050565b600061148082611453565b9050919050565b600061149282611475565b9050919050565b6114a281611487565b82525050565b60006020820190506114bd6000830184611499565b92915050565b60006114ce82611475565b9050919050565b6114de816114c3565b82525050565b60006020820190506114f960008301846114d5565b92915050565b611508816113e6565b82525050565b600060208201905061152360008301846114ff565b92915050565b6115328161136f565b811461153d57600080fd5b50565b60008135905061154f81611529565b92915050565b60006020828403121561156b5761156a6113e1565b5b600061157984828501611540565b91505092915050565b600082825260208201905092915050565b7f6e6f742073746172746564000000000000000000000000000000000000000000600082015250565b60006115c9600b83611582565b91506115d482611593565b602082019050919050565b600060208201905081810360008301526115f8816115bc565b9050919050565b7f656e646564000000000000000000000000000000000000000000000000000000600082015250565b6000611635600583611582565b9150611640826115ff565b602082019050919050565b6000602082019050818103600083015261166481611628565b9050919050565b7f626964416d6f756e74203c206869676865737400000000000000000000000000600082015250565b60006116a1601383611582565b91506116ac8261166b565b602082019050919050565b600060208201905081810360008301526116d081611694565b9050919050565b60006060820190506116ec6000830186611381565b6116f96020830185611381565b61170660408301846114ff565b949350505050565b611717816113ab565b811461172257600080fd5b50565b6000815190506117348161170e565b92915050565b6000602082840312156117505761174f6113e1565b5b600061175e84828501611725565b91505092915050565b7f7472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061179d600f83611582565b91506117a882611767565b602082019050919050565b600060208201905081810360008301526117cc81611790565b9050919050565b60006040820190506117e86000830185611381565b6117f560208301846114ff565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611836826113e6565b9150611841836113e6565b9250828201905080821115611859576118586117fc565b5b92915050565b7f6e6f742073656c6c657200000000000000000000000000000000000000000000600082015250565b6000611895600a83611582565b91506118a08261185f565b602082019050919050565b600060208201905081810360008301526118c481611888565b9050919050565b7f656e642061742068617320746f20626520696e20746865206675747572650000600082015250565b6000611901601e83611582565b915061190c826118cb565b602082019050919050565b60006020820190508181036000830152611930816118f4565b9050919050565b7f7374617274656400000000000000000000000000000000000000000000000000600082015250565b600061196d600783611582565b915061197882611937565b602082019050919050565b6000602082019050818103600083015261199c81611960565b9050919050565b7f6e6f7420656e6465640000000000000000000000000000000000000000000000600082015250565b60006119d9600983611582565b91506119e4826119a3565b602082019050919050565b60006020820190508181036000830152611a08816119cc565b9050919050565b6000611a1a826113e6565b9150611a25836113e6565b9250828202611a33816113e6565b91508282048414831517611a4a57611a496117fc565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611a8b826113e6565b9150611a96836113e6565b925082611aa657611aa5611a51565b5b828204905092915050565b6000611abc826113e6565b9150611ac7836113e6565b9250828203905081811115611adf57611ade6117fc565b5b9291505056fea26469706673582212204a11fa88adaaf9ac98c3fa52701298359c10fe230580e96a42d4a3339519a14b64736f6c63430008170033

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

00000000000000000000000021544d6b57fdf290d2f0e7e96ef13a38984af56a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000003fab0bbaa03bceaf7c49e2b12877db0142be65fc0000000000000000000000000d1e3e9e74462c88faecdb73d7185e17677584e000000000000000000000000083a0ccdf20fe4dbcec74c1c88b5df27a00c95384

-----Decoded View---------------
Arg [0] : _nft (address): 0x21544d6b57FDf290d2f0e7e96Ef13A38984Af56a
Arg [1] : _nftId (uint256): 1
Arg [2] : _startingBid (uint256): 1000000000
Arg [3] : _biddingToken (address): 0x3FAb0bBAa03BCEAF7C49E2b12877dB0142BE65FC
Arg [4] : _beneficiary90Percent (address): 0x0d1E3e9E74462c88fAECdB73d7185E17677584E0
Arg [5] : _beneficiary10Percent (address): 0x83a0ccDf20Fe4dBCec74C1C88B5DF27a00C95384

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 00000000000000000000000021544d6b57fdf290d2f0e7e96ef13a38984af56a
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [2] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [3] : 0000000000000000000000003fab0bbaa03bceaf7c49e2b12877db0142be65fc
Arg [4] : 0000000000000000000000000d1e3e9e74462c88faecdb73d7185e17677584e0
Arg [5] : 00000000000000000000000083a0ccdf20fe4dbcec74c1c88b5df27a00c95384


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.