ETH Price: $1,984.20 (-4.43%)

Contract

0x8cD2d8D9ced027ebbDb2d2B8D13440CC48B51673
 

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
End123296842021-04-28 15:17:391773 days ago1619623059IN
0x8cD2d8D9...C48B51673
0 ETH0.00949414121
Bid122853672021-04-21 19:14:411780 days ago1619032481IN
0x8cD2d8D9...C48B51673
1.94 ETH0.00952773189.2
Bid122852992021-04-21 18:59:571780 days ago1619031597IN
0x8cD2d8D9...C48B51673
1.842 ETH0.0075537150
Bid122804522021-04-21 0:57:311781 days ago1618966651IN
0x8cD2d8D9...C48B51673
1.75 ETH0.007572160
Bid122796312021-04-20 21:52:381781 days ago1618955558IN
0x8cD2d8D9...C48B51673
1.6 ETH0.00920388168

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-123296842021-04-28 15:17:391773 days ago1619623059
0x8cD2d8D9...C48B51673
1.649 ETH
-123296842021-04-28 15:17:391773 days ago1619623059
0x8cD2d8D9...C48B51673
0.291 ETH
-122853672021-04-21 19:14:411780 days ago1619032481
0x8cD2d8D9...C48B51673
1.842 ETH
-122852992021-04-21 18:59:571780 days ago1619031597
0x8cD2d8D9...C48B51673
1.75 ETH
-122804522021-04-21 0:57:311781 days ago1618966651
0x8cD2d8D9...C48B51673
1.6 ETH
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:
EnglishAuction

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-04-20
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.6.7;
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IERC1155 {
    function safeTransferFrom(address _from, address _to, uint256 _id, uint256 _value, bytes calldata _data) external;
}

contract EnglishAuction {
    using SafeMath for uint256;
    // System settings
    uint256 public id;
    address public token;
    bool public ended = false;
    
    // Current winning bid
    uint256 public lastBid;
    address payable public winning;
    
    uint256 public length;
    uint256 public startTime;
    uint256 public endTime;
    
    address payable public haus;
    address payable public seller;
    
    event Bid(address who, uint256 amount);
    event Won(address who, uint256 amount);
    
    constructor() public {
        token = address(0x13bAb10a88fc5F6c77b87878d71c9F1707D2688A);
        id = 60;
        startTime = 1618945200;
        length = 24 hours;
        endTime = startTime + length;
        lastBid = 1.5 ether;
        seller = payable(address(0x15884D7a5567725E0306A90262ee120aD8452d58));
        haus = payable(address(0x15884D7a5567725E0306A90262ee120aD8452d58));
    }
    
    function bid() public payable {
        require(msg.sender == tx.origin, "no contracts");
        require(block.timestamp >= startTime, "Auction not started");
        require(block.timestamp < endTime, "Auction ended");
        require(msg.value >= lastBid.mul(105).div(100), "Bid too small");
        
        // Give back the last bidders money
        if (winning != address(0)) {
            winning.transfer(lastBid);
        }
        
        if (endTime - block.timestamp < 15 minutes) {
            endTime += 15 minutes;
        }
        
        lastBid = msg.value;
        winning = msg.sender;
        emit Bid(msg.sender, msg.value);
    }
    
    function end() public {
        require(!ended, "end already called");
        require(winning != address(0), "no bids");
        require(!live(), "Auction live");
        // transfer erc1155 to winner
        IERC1155(token).safeTransferFrom(address(this), winning, id, 1, new bytes(0x0));
        uint256 balance = address(this).balance;
        uint256 hausFee = balance.div(20).mul(3);
        haus.transfer(hausFee);
        seller.transfer(address(this).balance);
        ended = true;
        emit Won(winning, lastBid);
    }
    
    function pull() public {
        require(!ended, "end already called");
        require(winning == address(0), "There were bids");
        require(!live(), "Auction live");
        // transfer erc1155 to seller
        IERC1155(token).safeTransferFrom(address(this), seller, id, 1, new bytes(0x0));
        ended = true;
    }
    
    function live() public view returns(bool) {
        return block.timestamp < endTime;
    }
    
    function onERC1155Received(address, address, uint256, uint256, bytes calldata) external pure returns(bytes4) {
        return bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"));
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"who","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Bid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"who","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Won","type":"event"},{"inputs":[],"name":"bid","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"end","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ended","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"haus","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"live","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seller","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winning","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040526000600160146101000a81548160ff02191690831515021790555034801561002b57600080fd5b507313bab10a88fc5f6c77b87878d71c9f1707d2688a600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550603c60008190555063607f24b060058190555062015180600481905550600454600554016006819055506714d1120d7b1600006002819055507315884d7a5567725e0306a90262ee120ad8452d58600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507315884d7a5567725e0306a90262ee120ad8452d58600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061139e806101736000396000f3fe6080604052600436106100e85760003560e01c806378e979251161008a578063dd6b8e7611610059578063dd6b8e76146102c1578063efbe1c1c14610302578063f23a6e6114610319578063fc0c546a14610426576100e8565b806378e97925146101fd578063853a1b9014610228578063957aa58c14610269578063af640d0f14610296576100e8565b80631f7b6d32116100c65780631f7b6d32146101655780633197cbb614610190578063329eb839146101bb5780635e3d3957146101d2576100e8565b806308551a53146100ed57806312fa6feb1461012e5780631998aeef1461015b575b600080fd5b3480156100f957600080fd5b50610102610467565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013a57600080fd5b5061014361048d565b60405180821515815260200191505060405180910390f35b6101636104a0565b005b34801561017157600080fd5b5061017a610850565b6040518082815260200191505060405180910390f35b34801561019c57600080fd5b506101a5610856565b6040518082815260200191505060405180910390f35b3480156101c757600080fd5b506101d061085c565b005b3480156101de57600080fd5b506101e7610be8565b6040518082815260200191505060405180910390f35b34801561020957600080fd5b50610212610bee565b6040518082815260200191505060405180910390f35b34801561023457600080fd5b5061023d610bf4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561027557600080fd5b5061027e610c1a565b60405180821515815260200191505060405180910390f35b3480156102a257600080fd5b506102ab610c26565b6040518082815260200191505060405180910390f35b3480156102cd57600080fd5b506102d6610c2c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030e57600080fd5b50610317610c52565b005b34801561032557600080fd5b506103f1600480360360a081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460018302840111640100000000831117156103e157600080fd5b909192939192939050505061115c565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561043257600080fd5b5061043b61118b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160149054906101000a900460ff1681565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f20636f6e747261637473000000000000000000000000000000000000000081525060200191505060405180910390fd5b6005544210156105b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f41756374696f6e206e6f7420737461727465640000000000000000000000000081525060200191505060405180910390fd5b6006544210610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f41756374696f6e20656e6465640000000000000000000000000000000000000081525060200191505060405180910390fd5b610659606461064b60696002546111b190919063ffffffff16565b61123790919063ffffffff16565b3410156106ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f42696420746f6f20736d616c6c0000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079057600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002549081150290604051600060405180830381858888f1935050505015801561078e573d6000803e3d6000fd5b505b610384426006540310156107b1576103846006600082825401925050819055505b3460028190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d23334604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b60045481565b60065481565b600160149054906101000a900460ff16156108df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f656e6420616c72656164792063616c6c6564000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546865726520776572652062696473000000000000000000000000000000000081525060200191505060405180910390fd5b6109ab610c1a565b15610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f41756374696f6e206c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000546001600067ffffffffffffffff81118015610a9d57600080fd5b506040519080825280601f01601f191660200182016040528015610ad05781602001600182028036833780820191505090505b506040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b64578082015181840152602081019050610b49565b50505050905090810190601f168015610b915780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b158015610bb457600080fd5b505af1158015610bc8573d6000803e3d6000fd5b5050505060018060146101000a81548160ff021916908315150217905550565b60025481565b60055481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006544210905090565b60005481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160149054906101000a900460ff1615610cd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f656e6420616c72656164792063616c6c6564000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f6e6f20626964730000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610da2610c1a565b15610e15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f41756374696f6e206c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000546001600067ffffffffffffffff81118015610e9457600080fd5b506040519080825280601f01601f191660200182016040528015610ec75781602001600182028036833780820191505090505b506040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f5b578082015181840152602081019050610f40565b50505050905090810190601f168015610f885780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b158015610fab57600080fd5b505af1158015610fbf573d6000803e3d6000fd5b5050505060004790506000610ff16003610fe360148561123790919063ffffffff16565b6111b190919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561105b573d6000803e3d6000fd5b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156110c4573d6000803e3d6000fd5b5060018060146101000a81548160ff0219169083151502179055507f8b01f9dd0400d6a1e84369a5fb8f6033934856ffa8ebadd707dca302ab551695600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60007ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf9790509695505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808314156111c45760009050611231565b60008284029050828482816111d557fe5b041461122c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806113486021913960400191505060405180910390fd5b809150505b92915050565b600061127983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611281565b905092915050565b6000808311829061132d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112f25780820151818401526020810190506112d7565b50505050905090810190601f16801561131f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161133957fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220bb79337ec1f82b2b28598375e5e8c9ea57d0f3cb8160442edb3292c7622425ee64736f6c634300060c0033

Deployed Bytecode

0x6080604052600436106100e85760003560e01c806378e979251161008a578063dd6b8e7611610059578063dd6b8e76146102c1578063efbe1c1c14610302578063f23a6e6114610319578063fc0c546a14610426576100e8565b806378e97925146101fd578063853a1b9014610228578063957aa58c14610269578063af640d0f14610296576100e8565b80631f7b6d32116100c65780631f7b6d32146101655780633197cbb614610190578063329eb839146101bb5780635e3d3957146101d2576100e8565b806308551a53146100ed57806312fa6feb1461012e5780631998aeef1461015b575b600080fd5b3480156100f957600080fd5b50610102610467565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013a57600080fd5b5061014361048d565b60405180821515815260200191505060405180910390f35b6101636104a0565b005b34801561017157600080fd5b5061017a610850565b6040518082815260200191505060405180910390f35b34801561019c57600080fd5b506101a5610856565b6040518082815260200191505060405180910390f35b3480156101c757600080fd5b506101d061085c565b005b3480156101de57600080fd5b506101e7610be8565b6040518082815260200191505060405180910390f35b34801561020957600080fd5b50610212610bee565b6040518082815260200191505060405180910390f35b34801561023457600080fd5b5061023d610bf4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561027557600080fd5b5061027e610c1a565b60405180821515815260200191505060405180910390f35b3480156102a257600080fd5b506102ab610c26565b6040518082815260200191505060405180910390f35b3480156102cd57600080fd5b506102d6610c2c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030e57600080fd5b50610317610c52565b005b34801561032557600080fd5b506103f1600480360360a081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460018302840111640100000000831117156103e157600080fd5b909192939192939050505061115c565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561043257600080fd5b5061043b61118b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160149054906101000a900460ff1681565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f20636f6e747261637473000000000000000000000000000000000000000081525060200191505060405180910390fd5b6005544210156105b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f41756374696f6e206e6f7420737461727465640000000000000000000000000081525060200191505060405180910390fd5b6006544210610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f41756374696f6e20656e6465640000000000000000000000000000000000000081525060200191505060405180910390fd5b610659606461064b60696002546111b190919063ffffffff16565b61123790919063ffffffff16565b3410156106ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f42696420746f6f20736d616c6c0000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079057600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002549081150290604051600060405180830381858888f1935050505015801561078e573d6000803e3d6000fd5b505b610384426006540310156107b1576103846006600082825401925050819055505b3460028190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d23334604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b60045481565b60065481565b600160149054906101000a900460ff16156108df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f656e6420616c72656164792063616c6c6564000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546865726520776572652062696473000000000000000000000000000000000081525060200191505060405180910390fd5b6109ab610c1a565b15610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f41756374696f6e206c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000546001600067ffffffffffffffff81118015610a9d57600080fd5b506040519080825280601f01601f191660200182016040528015610ad05781602001600182028036833780820191505090505b506040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b64578082015181840152602081019050610b49565b50505050905090810190601f168015610b915780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b158015610bb457600080fd5b505af1158015610bc8573d6000803e3d6000fd5b5050505060018060146101000a81548160ff021916908315150217905550565b60025481565b60055481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006544210905090565b60005481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160149054906101000a900460ff1615610cd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f656e6420616c72656164792063616c6c6564000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f6e6f20626964730000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610da2610c1a565b15610e15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f41756374696f6e206c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000546001600067ffffffffffffffff81118015610e9457600080fd5b506040519080825280601f01601f191660200182016040528015610ec75781602001600182028036833780820191505090505b506040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f5b578082015181840152602081019050610f40565b50505050905090810190601f168015610f885780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b158015610fab57600080fd5b505af1158015610fbf573d6000803e3d6000fd5b5050505060004790506000610ff16003610fe360148561123790919063ffffffff16565b6111b190919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561105b573d6000803e3d6000fd5b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156110c4573d6000803e3d6000fd5b5060018060146101000a81548160ff0219169083151502179055507f8b01f9dd0400d6a1e84369a5fb8f6033934856ffa8ebadd707dca302ab551695600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60007ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf9790509695505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808314156111c45760009050611231565b60008284029050828482816111d557fe5b041461122c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806113486021913960400191505060405180910390fd5b809150505b92915050565b600061127983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611281565b905092915050565b6000808311829061132d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112f25780820151818401526020810190506112d7565b50505050905090810190601f16801561131f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161133957fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220bb79337ec1f82b2b28598375e5e8c9ea57d0f3cb8160442edb3292c7622425ee64736f6c634300060c0033

Deployed Bytecode Sourcemap

2070:2868:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2475:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2209:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3030:674;;;:::i;:::-;;2347:21;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2406:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4273:333;;;;;;;;;;;;;:::i;:::-;;2275:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2375:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2304:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4618:93;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2158:17;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2441:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3716:545;;;;;;;;;;;;;:::i;:::-;;4723:212;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;2182:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2475:29;;;;;;;;;;;;;:::o;2209:25::-;;;;;;;;;;;;;:::o;3030:674::-;3093:9;3079:23;;:10;:23;;;3071:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3157:9;;3138:15;:28;;3130:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3227:7;;3209:15;:25;3201:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3284:25;3305:3;3284:16;3296:3;3284:7;;:11;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;3271:9;:38;;3263:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3416:1;3397:21;;:7;;;;;;;;;;;:21;;;3393:79;;3435:7;;;;;;;;;;;:16;;:25;3452:7;;3435:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3393:79;3524:10;3506:15;3496:7;;:25;:38;3492:92;;;3562:10;3551:7;;:21;;;;;;;;;;;3492:92;3614:9;3604:7;:19;;;;3644:10;3634:7;;:20;;;;;;;;;;;;;;;;;;3670:26;3674:10;3686:9;3670:26;;;;;;;;;;;;;;;;;;;;;;;;;;3030:674::o;2347:21::-;;;;:::o;2406:22::-;;;;:::o;4273:333::-;4316:5;;;;;;;;;;;4315:6;4307:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4382:1;4363:21;;:7;;;;;;;;;;;:21;;;4355:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4424:6;:4;:6::i;:::-;4423:7;4415:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4506:5;;;;;;;;;;;4497:32;;;4538:4;4545:6;;;;;;;;;;;4553:2;;4557:1;4570:3;4560:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4497:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4594:4;4586:5;;:12;;;;;;;;;;;;;;;;;;4273:333::o;2275:22::-;;;;:::o;2375:24::-;;;;:::o;2304:30::-;;;;;;;;;;;;;:::o;4618:93::-;4654:4;4696:7;;4678:15;:25;4671:32;;4618:93;:::o;2158:17::-;;;;:::o;2441:27::-;;;;;;;;;;;;;:::o;3716:545::-;3758:5;;;;;;;;;;;3757:6;3749:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3824:1;3805:21;;:7;;;;;;;;;;;:21;;;;3797:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3858:6;:4;:6::i;:::-;3857:7;3849:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3940:5;;;;;;;;;;;3931:32;;;3972:4;3979:7;;;;;;;;;;;3988:2;;3992:1;4005:3;3995:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3931:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4021:15;4039:21;4021:39;;4071:15;4089:22;4109:1;4089:15;4101:2;4089:7;:11;;:15;;;;:::i;:::-;:19;;:22;;;;:::i;:::-;4071:40;;4122:4;;;;;;;;;;;:13;;:22;4136:7;4122:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4155:6;;;;;;;;;;;:15;;:38;4171:21;4155:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4212:4;4204:5;;:12;;;;;;;;;;;;;;;;;;4232:21;4236:7;;;;;;;;;;;4245;;4232:21;;;;;;;;;;;;;;;;;;;;;;;;;;3716:545;;:::o;4723:212::-;4824:6;4857:69;4843:84;;4723:212;;;;;;;;:::o;2182:20::-;;;;;;;;;;;;;:::o;630:467::-;688:7;938:1;933;:6;929:47;;;963:1;956:8;;;;929:47;986:9;1002:1;998;:5;986:17;;1031:1;1026;1022;:5;;;;;;:10;1014:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1088:1;1081:8;;;630:467;;;;;:::o;1109:132::-;1167:7;1194:39;1198:1;1201;1194:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1187:46;;1109:132;;;;:::o;1253:343::-;1339:7;1438:1;1434;:5;1441:12;1426:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1465:9;1481:1;1477;:5;;;;;;1465:17;;1587:1;1580:8;;;1253:343;;;;;:::o

Swarm Source

ipfs://bb79337ec1f82b2b28598375e5e8c9ea57d0f3cb8160442edb3292c7622425ee

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.