ETH Price: $2,726.14 (-7.02%)

Contract

0x58b1973130555741716ac1aCaef380b482fD1E83
 

Overview

ETH Balance

0.008299999999999999 ETH

ETH Value

$22.63 (@ $2,726.14/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Settle_auction33204962024-05-11 18:06:47628 days ago1715450807IN
0x58b19731...482fD1E83
0 ETH0.000008690.0882
Settle_auction32368802024-05-09 19:39:35630 days ago1715283575IN
0x58b19731...482fD1E83
0 ETH0.000006490.011
Settle_auction31873792024-05-08 16:09:33631 days ago1715184573IN
0x58b19731...482fD1E83
0 ETH0.000009160.0316
Start_next_aucti...31121742024-05-06 22:22:43633 days ago1715034163IN
0x58b19731...482fD1E83
0 ETH0.000070660.5
Settle_auction31121612024-05-06 22:22:17633 days ago1715034137IN
0x58b19731...482fD1E83
0 ETH0.00004740.5
Bid31112172024-05-06 21:50:49633 days ago1715032249IN
0x58b19731...482fD1E83
0.001 ETH0.000387155
Start_next_aucti...30688732024-05-05 22:19:21634 days ago1714947561IN
0x58b19731...482fD1E83
0 ETH0.000006640.00002284
Start_next_aucti...30688692024-05-05 22:19:13634 days ago1714947553IN
0x58b19731...482fD1E83
0 ETH0.000006450.00002409
Settle_auction30688432024-05-05 22:18:21634 days ago1714947501IN
0x58b19731...482fD1E83
0 ETH0.000005930.00002983
Bid30337752024-05-05 2:49:25635 days ago1714877365IN
0x58b19731...482fD1E83
0.01 ETH0.000006930.0012
Start_next_aucti...30239222024-05-04 21:20:59635 days ago1714857659IN
0x58b19731...482fD1E83
0 ETH0.000007110.0011
Settle_auction30239092024-05-04 21:20:33635 days ago1714857633IN
0x58b19731...482fD1E83
0 ETH0.000006430.00000136
Bid30187802024-05-04 18:29:35635 days ago1714847375IN
0x58b19731...482fD1E83
0.002 ETH0.000007470.0011
Bid29803812024-05-03 21:09:37636 days ago1714770577IN
0x58b19731...482fD1E83
0.001 ETH0.000011180.00015791
Start_next_aucti...29803002024-05-03 21:06:55636 days ago1714770415IN
0x58b19731...482fD1E83
0 ETH0.00001010.00014464
Settle_auction29802582024-05-03 21:05:31636 days ago1714770331IN
0x58b19731...482fD1E83
0 ETH0.000010010.00014043
Bid29758062024-05-03 18:37:07636 days ago1714761427IN
0x58b19731...482fD1E83
0.0043 ETH0.000007660.00001711
Bid29736372024-05-03 17:24:49636 days ago1714757089IN
0x58b19731...482fD1E83
0.004 ETH0.000012510.0011
Bid29398792024-05-02 22:39:33637 days ago1714689573IN
0x58b19731...482fD1E83
0.003 ETH0.000007310.00001707
Bid29392702024-05-02 22:19:15637 days ago1714688355IN
0x58b19731...482fD1E83
0.001 ETH0.000008260.0011
Start_next_aucti...29370342024-05-02 21:04:43637 days ago1714683883IN
0x58b19731...482fD1E83
0 ETH0.000009550.00005131
Settle_auction29370092024-05-02 21:03:53637 days ago1714683833IN
0x58b19731...482fD1E83
0 ETH0.000008970.00005222
Settle_auction29370002024-05-02 21:03:35637 days ago1714683815IN
0x58b19731...482fD1E83
0 ETH0.000009430.00005286
Bid29368112024-05-02 20:57:17637 days ago1714683437IN
0x58b19731...482fD1E83
0.011 ETH0.000011670.00006008
Bid29367542024-05-02 20:55:23637 days ago1714683323IN
0x58b19731...482fD1E83
0.01 ETH0.000010870.00006399
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
47488282024-06-13 19:37:51595 days ago1718307471
0x58b19731...482fD1E83
1.91 ETH
30187802024-05-04 18:29:35635 days ago1714847375
0x58b19731...482fD1E83
0.001 ETH
29758062024-05-03 18:37:07636 days ago1714761427
0x58b19731...482fD1E83
0.004 ETH
29736372024-05-03 17:24:49636 days ago1714757089
0x58b19731...482fD1E83
0.003 ETH
29398792024-05-02 22:39:33637 days ago1714689573
0x58b19731...482fD1E83
0.001 ETH
29368112024-05-02 20:57:17637 days ago1714683437
0x58b19731...482fD1E83
0.01 ETH
29367512024-05-02 20:55:17637 days ago1714683317
0x58b19731...482fD1E83
0.009 ETH
29367122024-05-02 20:53:59637 days ago1714683239
0x58b19731...482fD1E83
0.008 ETH
29366392024-05-02 20:51:33637 days ago1714683093
0x58b19731...482fD1E83
0.0064 ETH
29365092024-05-02 20:47:13637 days ago1714682833
0x58b19731...482fD1E83
0.006 ETH
29364552024-05-02 20:45:25637 days ago1714682725
0x58b19731...482fD1E83
0.005 ETH
29362152024-05-02 20:37:25637 days ago1714682245
0x58b19731...482fD1E83
0.0033 ETH
29240132024-05-02 13:50:41637 days ago1714657841
0x58b19731...482fD1E83
0.003 ETH
29088232024-05-02 5:24:21638 days ago1714627461
0x58b19731...482fD1E83
0.001 ETH
28841822024-05-01 15:42:59638 days ago1714578179
0x58b19731...482fD1E83
0.002 ETH
28597782024-05-01 2:09:31639 days ago1714529371
0x58b19731...482fD1E83
0.001 ETH
28233402024-04-30 5:54:55640 days ago1714456495
0x58b19731...482fD1E83
0.001 ETH
27971592024-04-29 15:22:13640 days ago1714404133
0x58b19731...482fD1E83
0.04 ETH
27873652024-04-29 9:55:45641 days ago1714384545
0x58b19731...482fD1E83
0.03 ETH
27707202024-04-29 0:40:55641 days ago1714351255
0x58b19731...482fD1E83
0.001 ETH
27600852024-04-28 18:46:25641 days ago1714329985
0x58b19731...482fD1E83
0.0106 ETH
27564572024-04-28 16:45:29641 days ago1714322729
0x58b19731...482fD1E83
0.001 ETH
27132242024-04-27 16:44:23642 days ago1714236263
0x58b19731...482fD1E83
0.001 ETH
27112532024-04-27 15:38:41642 days ago1714232321
0x58b19731...482fD1E83
0.0001 ETH
26723832024-04-26 18:03:01643 days ago1714154581
0x58b19731...482fD1E83
0.046 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
droplet faucet

Compiler Version
vyper:0.3.10

Optimization Enabled:
N/A

Other Settings:
default evmVersion, GNU AGPLv3 license

Contract Source Code (Vyper language format)

# @version 0.3.10

"""
@title droplet faucet
@author CopyPaste
@license GNU Affero General Public License v3.0
@notice An auction house for Droplet NFTs
"""

from vyper.interfaces import ERC721
from vyper.interfaces import ERC20

################################################################
#                        INTERFACES                            #
################################################################
interface Droplet:
    def mint(reciever: address) -> uint256: nonpayable
    def totalSupply() -> uint256: view

interface BLAST:
    def configureClaimableGas(): nonpayable
    def configureClaimableYield(): nonpayable
    def claimAllYield(contractAddress: address, recipientOfYield: address) -> uint256: nonpayable
    def claimAllGas(contractAddress: address, recipientOfGas: address) -> uint256: nonpayable

interface IBLASTPointsOperator:
    def configurePointsOperator(op: address): nonpayable

blast: constant(address) = 0x4300000000000000000000000000000000000002

################################################################
#                            EVENTS                            #
################################################################
event Started:
    dropletId: indexed(uint256)
    startTime: indexed(uint256)
    endTime: indexed(uint256)

event Bid:
    bidder: indexed(address)
    amount: indexed(uint256)
    auction: uint256

event Extended:
    endTime: indexed(uint256)
    newTopBid: indexed(uint256)

event Settled:
    auction: uint256
    winner: indexed(address)
    amount: indexed(uint256)

################################################################
#                           STORAGE                            #
################################################################
struct Auction:
    # @dev The id of the droplet being auctioned
    dropletId: uint256
    # @dev The amount of the top bid
    amount: uint256
    # @dev The time the auction started
    start_time: uint256
    # @dev The time the auction ends
    end_time: uint256
    # @dev The address of the top bidder, payable in Ether
    bidder: address
    settled: bool

auction: public(Auction)
last_settled_auction: public(uint256)

drip_token: public(immutable(ERC20))
droplet: public(immutable(address))

dao: public(address)
dao_treasure: public(uint256)

GENESIS: public(immutable(uint256))
FREE_FLOW_DURATION: public(constant(uint256)) = 50 * 86400 # 50 days

@external
def __init__(_droplet: address, _drip: address, _dao: address):
    droplet = _droplet
    drip_token = ERC20(_drip)
    self.dao = _dao

    GENESIS = block.timestamp

    self.auction.settled = True

    BLAST(0x4300000000000000000000000000000000000002).configureClaimableGas()
    BLAST(0x4300000000000000000000000000000000000002).configureClaimableYield()

    IBLASTPointsOperator(0x2536FE9ab3F511540F2f9e2eC2A805005C3Dd800).configurePointsOperator(0x3f2e5ED8d1Ff052553b0837d5eC7ceca952C19Cd)

@external
def migrate_dao(new_dao: address):
    assert msg.sender == self.dao, "NOT OWNER"
    self.dao = new_dao

@external
def claim_money(account: address):
    assert msg.sender == self.dao, "NOT OWNER"

    BLAST(0x4300000000000000000000000000000000000002).claimAllYield(self, account)
    BLAST(0x4300000000000000000000000000000000000002).claimAllGas(self, account)


@external
def dao_claim(account: address, _ether: uint256):
    assert msg.sender == self.dao, "NOT OWNER"
    send(account, _ether)


################################################################
#                           AUCTION                            #
################################################################

@internal
def start_auction():
    droplet_id: uint256 = Droplet(droplet).mint(self)

    start_time: uint256 = block.timestamp
    end_time: uint256 = start_time + 86400

    self.auction = Auction({
        dropletId: droplet_id,
        amount: 0, # Minimum Bid Constant?
        start_time: start_time,
        end_time: end_time,
        bidder: empty(address),
        settled: False
    })

    log Started(droplet_id, start_time, end_time)

@external
def start_next_auction():
    if not self.auction.settled:
        self._settle_auction()
    assert self.auction.settled, "Auction not settled"
    if GENESIS + FREE_FLOW_DURATION > block.timestamp:
        self.start_auction()
    else:
        assert self.last_settled_auction + (86400 * 3) < block.timestamp, "Faucet is on cooldown"
        time_since: uint256 = block.timestamp - self.last_settled_auction

        price: uint256 = 33000 * 10 ** 18
        if time_since > 86400 * 5:
            price = 15000 * 10 ** 18

        if time_since > 86400 * 7:
            price = 7500 * 10 ** 18

        if time_since > 86400 * 10:
            price = 0

        if price > 0:
            drip_token.transferFrom(msg.sender, self, price)

        self.start_auction()

@payable
@external
def bid(droplet_id: uint256):
    """
        @param droplet_id Not completely neccessary but ensures bid arrives on time
            for the right auction
    """
    _auction: Auction = self.auction

    assert _auction.end_time > block.timestamp, "Auction has ended"
    assert _auction.dropletId == droplet_id, "Droplet ID mismatch"
    # Must bid atleast last price + 5%
    assert (_auction.amount * 105) / 100 < msg.value, "Bid too low"

    lastBidder: address = _auction.bidder

    if lastBidder != empty(address):
        success: bool = raw_call(
            lastBidder,
            b"",
            gas=2300,
            value=_auction.amount,
            revert_on_failure=False
        )

    self.auction.amount = msg.value
    self.auction.bidder = msg.sender

    # Extend the auction if it's within the last 5 minutes
    if _auction.end_time - block.timestamp < 5 * 60:
        self.auction.end_time += 5 * 60

        log Extended(_auction.end_time + (5*60), msg.value)

    log Bid(msg.sender, msg.value, droplet_id)

@internal
def _settle_auction():
    _auction: Auction = self.auction

    assert _auction.end_time < block.timestamp, "DropletFaucet: Auction has not ended"
    assert not _auction.settled, "DropletFaucet: Auction already settled"

    if _auction.bidder == empty(address):
        # If no one bid, simply restart the auction, as the auction is not settled
        start_time: uint256 = block.timestamp
        end_time: uint256 = start_time + 86400

        self.auction = Auction({
            dropletId: _auction.dropletId,
            amount: 0, # Minimum Bid Constant?
            start_time: start_time,
            end_time: end_time,
            bidder: empty(address),
            settled: False
        })

        log Started(_auction.dropletId, start_time, end_time)
        return

    # DAO takes 100% of proceeds
    self.dao_treasure += _auction.amount

    # NOTE - `auction` is a storage variable reference, not `_auction` above which is in memory
    self.auction.settled = True
    self.last_settled_auction = block.timestamp

    # Send the NFT to the winner
    ERC721(droplet).transferFrom(self, _auction.bidder, _auction.dropletId)

    log Settled(_auction.dropletId, _auction.bidder, _auction.amount)

@external
def settle_auction():
    self._settle_auction()

Contract Security Audit

Contract ABI

API
[{"name":"Started","inputs":[{"name":"dropletId","type":"uint256","indexed":true},{"name":"startTime","type":"uint256","indexed":true},{"name":"endTime","type":"uint256","indexed":true}],"anonymous":false,"type":"event"},{"name":"Bid","inputs":[{"name":"bidder","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":true},{"name":"auction","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Extended","inputs":[{"name":"endTime","type":"uint256","indexed":true},{"name":"newTopBid","type":"uint256","indexed":true}],"anonymous":false,"type":"event"},{"name":"Settled","inputs":[{"name":"auction","type":"uint256","indexed":false},{"name":"winner","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":true}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_droplet","type":"address"},{"name":"_drip","type":"address"},{"name":"_dao","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"migrate_dao","inputs":[{"name":"new_dao","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"claim_money","inputs":[{"name":"account","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"dao_claim","inputs":[{"name":"account","type":"address"},{"name":"_ether","type":"uint256"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"start_next_auction","inputs":[],"outputs":[]},{"stateMutability":"payable","type":"function","name":"bid","inputs":[{"name":"droplet_id","type":"uint256"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"settle_auction","inputs":[],"outputs":[]},{"stateMutability":"view","type":"function","name":"auction","inputs":[],"outputs":[{"name":"","type":"tuple","components":[{"name":"dropletId","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"start_time","type":"uint256"},{"name":"end_time","type":"uint256"},{"name":"bidder","type":"address"},{"name":"settled","type":"bool"}]}]},{"stateMutability":"view","type":"function","name":"last_settled_auction","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"drip_token","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"droplet","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"dao","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"dao_treasure","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"GENESIS","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"FREE_FLOW_DURATION","inputs":[],"outputs":[{"name":"","type":"uint256"}]}]

610b87515034610177576020610cd85f395f518060a01c610177576040526020610cf85f395f518060a01c610177576060526020610d185f395f518060a01c61017757608052604051610b6752606051610b475260805160075542610b87526001600555634e606c4760a0527343000000000000000000000000000000000000023b15610177575f60a0600460bc5f7343000000000000000000000000000000000000025af16100b1573d5f5f3e3d5ffd5b63f098767a60a0527343000000000000000000000000000000000000023b15610177575f60a0600460bc5f7343000000000000000000000000000000000000025af16100ff573d5f5f3e3d5ffd5b6336b91f2b60a052733f2e5ed8d1ff052553b0837d5ec7ceca952c19cd60c052732536fe9ab3f511540f2f9e2ec2a805005c3dd8003b15610177575f60a0602460bc5f732536fe9ab3f511540f2f9e2ec2a805005c3dd8005af1610165573d5f5f3e3d5ffd5b610b4761017b61000039610ba7610000f35b5f80fd5f3560e01c6002600f821660011b610b2701601e395f51565b637d9f6db581186108255734610b23575f5460405260015460605260025460805260035460a05260045460c05260055460e05260c06040f3610825565b63ae278a9481186100715734610b235760065460405260206040f35b636ce2153481186108255734610b235760085460405260206040f3610825565b634e228e7781186100af5734610b23576020610b4760403960206040f35b63b7dec1b781186108255734610b23576020610b8760403960206040f3610825565b63f45e6daa81186108255734610b23576020610b6760403960206040f3610825565b634162169f811861010f5734610b235760075460405260206040f35b63da2d359f811861082557602436103417610b23576004358060a01c610b23576040526007543318156101985760096060527f4e4f54204f574e4552000000000000000000000000000000000000000000000060805260605060605180608001601f825f031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b60405160075500610825565b63e89727b181186108255734610b23576241eb0060405260206040f3610825565b632d0b3f6c811861082557602436103417610b23576004358060a01c610b235760405260075433181561024e5760096060527f4e4f54204f574e4552000000000000000000000000000000000000000000000060805260605060605180608001601f825f031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b63860043b66060523060805260405160a052602060606044607c5f7343000000000000000000000000000000000000025af161028c573d5f5f3e3d5ffd5b60203d10610b235760605063954fa5ee6060523060805260405160a052602060606044607c5f7343000000000000000000000000000000000000025af16102d5573d5f5f3e3d5ffd5b60203d10610b235760605000610825565b63054d0269811861082557604436103417610b23576004358060a01c610b235760405260075433181561036f5760096060527f4e4f54204f574e4552000000000000000000000000000000000000000000000060805260605060605180608001601f825f031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b5f5f5f5f6024356040515ff115610b235700610825565b63d06c9e6d81186108255734610b23576005546103a5576103a56108cc565b600554610411576013610180527f41756374696f6e206e6f7420736574746c6564000000000000000000000000006101a0526101805061018051806101a001601f825f031636823750506308c379a061014052602061016052601f19601f61018051011660440161015cfd5b426020610b875f395f516241eb008101818110610b235790501161058f57426006546203f4808101818110610b23579050106104ac576015610180527f466175636574206973206f6e20636f6f6c646f776e00000000000000000000006101a0526101805061018051806101a001601f825f031636823750506308c379a061014052602061016052601f19601f61018051011660440161015cfd5b42600654808203828111610b235790509050610180526906fceeff6681b2a000006101a0526206978161018051106104ee5769032d26d12e980b6000006101a0525b62093a81610180511061050b576901969368974c05b000006101a0525b620d2f01610180511061051e575f6101a0525b6101a05115610583576020610b475f395f516323b872dd6101c052336101e05230610200526101a0516102205260206101c060646101dc5f855af1610565573d5f5f3e3d5ffd5b60203d10610b23576101c0518060011c610b23576102405261024050505b61059761082956610597565b610597610829565b00610825565b63454a2ab38118610825576023361115610b23575f5460405260015460605260025460805260035460a05260045460c05260055460e0524260a0511161063f576011610100527f41756374696f6e2068617320656e6465640000000000000000000000000000006101205261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b60043560405118156106ad576013610100527f44726f706c6574204944206d69736d61746368000000000000000000000000006101205261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b3460605160698102816069820418610b235790506064810490501061072e57600b610100527f42696420746f6f206c6f770000000000000000000000000000000000000000006101205261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b60c05161010052610100511561076657610100516060515f61014052610140505f5f6101405161016084866108fcf190509050610120525b346001553360045561012b60a05142808203828111610b235790509050116107d55760035461012c8101818110610b235790506003553460a05161012c8101818110610b235790507f41a73beb1018a8b63e0f451a8a4f483806142cf14be45b1a58a23776a1e9b4bc5f610120a35b34337f19421268847f42dd61705778018ddfc43bcdce8517e7a630acb12f122c709481600435610120526020610120a300610825565b6322acdc4b81186108255734610b23576108236108cc565b005b5f5ffd5b6020610b675f395f51636a62784260605230608052602060606024607c5f855af1610856573d5f5f3e3d5ffd5b60203d10610b2357606090505160405242606052606051620151808101818110610b235790506080526040515f555f6001556060516002556080516003555f6004555f6005556080516060516040517f26c855da155dff1d53a27312a5086a629d96aa13ae465bed5a3ba39a315d75065f60a0a4565b5f5460405260015460605260025460805260035460a05260045460c05260055460e0524260a0511061097f576024610100527f44726f706c65744661756365743a2041756374696f6e20686173206e6f742065610120527f6e646564000000000000000000000000000000000000000000000000000000006101405261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b60e05115610a0e576026610100527f44726f706c65744661756365743a2041756374696f6e20616c72656164792073610120527f6574746c656400000000000000000000000000000000000000000000000000006101405261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b60c051610a8657426101005261010051620151808101818110610b23579050610120526040515f555f60015561010051600255610120516003555f6004555f60055561012051610100516040517f26c855da155dff1d53a27312a5086a629d96aa13ae465bed5a3ba39a315d75065f610140a4610b21565b600854606051808201828110610b2357905090506008556001600555426006556020610b675f395f516323b872dd61010052306101205260c0516101405260405161016052803b15610b23575f610100606461011c5f855af1610aeb573d5f5f3e3d5ffd5b5060605160c0517f2c35d68fdf40b18e913bb877373b4a4fc67810e2546dc5c9f9208eb8494057cb604051610100526020610100a35b565b5f80fd082501a40825059d0055001808250091082502e600d1080b01c50386082500f384190b478118201860a16576797065728300030a001600000000000000000000000057b57471ec1ba3e76c0b0a64248c2f37307056de000000000000000000000000ee9acf533d1545ab82f4dd635a9dc8916ef41cbd0000000000000000000000003f2e5ed8d1ff052553b0837d5ec7ceca952c19cd

Deployed Bytecode

0x5f3560e01c6002600f821660011b610b2701601e395f51565b637d9f6db581186108255734610b23575f5460405260015460605260025460805260035460a05260045460c05260055460e05260c06040f3610825565b63ae278a9481186100715734610b235760065460405260206040f35b636ce2153481186108255734610b235760085460405260206040f3610825565b634e228e7781186100af5734610b23576020610b4760403960206040f35b63b7dec1b781186108255734610b23576020610b8760403960206040f3610825565b63f45e6daa81186108255734610b23576020610b6760403960206040f3610825565b634162169f811861010f5734610b235760075460405260206040f35b63da2d359f811861082557602436103417610b23576004358060a01c610b23576040526007543318156101985760096060527f4e4f54204f574e4552000000000000000000000000000000000000000000000060805260605060605180608001601f825f031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b60405160075500610825565b63e89727b181186108255734610b23576241eb0060405260206040f3610825565b632d0b3f6c811861082557602436103417610b23576004358060a01c610b235760405260075433181561024e5760096060527f4e4f54204f574e4552000000000000000000000000000000000000000000000060805260605060605180608001601f825f031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b63860043b66060523060805260405160a052602060606044607c5f7343000000000000000000000000000000000000025af161028c573d5f5f3e3d5ffd5b60203d10610b235760605063954fa5ee6060523060805260405160a052602060606044607c5f7343000000000000000000000000000000000000025af16102d5573d5f5f3e3d5ffd5b60203d10610b235760605000610825565b63054d0269811861082557604436103417610b23576004358060a01c610b235760405260075433181561036f5760096060527f4e4f54204f574e4552000000000000000000000000000000000000000000000060805260605060605180608001601f825f031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b5f5f5f5f6024356040515ff115610b235700610825565b63d06c9e6d81186108255734610b23576005546103a5576103a56108cc565b600554610411576013610180527f41756374696f6e206e6f7420736574746c6564000000000000000000000000006101a0526101805061018051806101a001601f825f031636823750506308c379a061014052602061016052601f19601f61018051011660440161015cfd5b426020610b875f395f516241eb008101818110610b235790501161058f57426006546203f4808101818110610b23579050106104ac576015610180527f466175636574206973206f6e20636f6f6c646f776e00000000000000000000006101a0526101805061018051806101a001601f825f031636823750506308c379a061014052602061016052601f19601f61018051011660440161015cfd5b42600654808203828111610b235790509050610180526906fceeff6681b2a000006101a0526206978161018051106104ee5769032d26d12e980b6000006101a0525b62093a81610180511061050b576901969368974c05b000006101a0525b620d2f01610180511061051e575f6101a0525b6101a05115610583576020610b475f395f516323b872dd6101c052336101e05230610200526101a0516102205260206101c060646101dc5f855af1610565573d5f5f3e3d5ffd5b60203d10610b23576101c0518060011c610b23576102405261024050505b61059761082956610597565b610597610829565b00610825565b63454a2ab38118610825576023361115610b23575f5460405260015460605260025460805260035460a05260045460c05260055460e0524260a0511161063f576011610100527f41756374696f6e2068617320656e6465640000000000000000000000000000006101205261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b60043560405118156106ad576013610100527f44726f706c6574204944206d69736d61746368000000000000000000000000006101205261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b3460605160698102816069820418610b235790506064810490501061072e57600b610100527f42696420746f6f206c6f770000000000000000000000000000000000000000006101205261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b60c05161010052610100511561076657610100516060515f61014052610140505f5f6101405161016084866108fcf190509050610120525b346001553360045561012b60a05142808203828111610b235790509050116107d55760035461012c8101818110610b235790506003553460a05161012c8101818110610b235790507f41a73beb1018a8b63e0f451a8a4f483806142cf14be45b1a58a23776a1e9b4bc5f610120a35b34337f19421268847f42dd61705778018ddfc43bcdce8517e7a630acb12f122c709481600435610120526020610120a300610825565b6322acdc4b81186108255734610b23576108236108cc565b005b5f5ffd5b6020610b675f395f51636a62784260605230608052602060606024607c5f855af1610856573d5f5f3e3d5ffd5b60203d10610b2357606090505160405242606052606051620151808101818110610b235790506080526040515f555f6001556060516002556080516003555f6004555f6005556080516060516040517f26c855da155dff1d53a27312a5086a629d96aa13ae465bed5a3ba39a315d75065f60a0a4565b5f5460405260015460605260025460805260035460a05260045460c05260055460e0524260a0511061097f576024610100527f44726f706c65744661756365743a2041756374696f6e20686173206e6f742065610120527f6e646564000000000000000000000000000000000000000000000000000000006101405261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b60e05115610a0e576026610100527f44726f706c65744661756365743a2041756374696f6e20616c72656164792073610120527f6574746c656400000000000000000000000000000000000000000000000000006101405261010050610100518061012001601f825f031636823750506308c379a060c052602060e052601f19601f61010051011660440160dcfd5b60c051610a8657426101005261010051620151808101818110610b23579050610120526040515f555f60015561010051600255610120516003555f6004555f60055561012051610100516040517f26c855da155dff1d53a27312a5086a629d96aa13ae465bed5a3ba39a315d75065f610140a4610b21565b600854606051808201828110610b2357905090506008556001600555426006556020610b675f395f516323b872dd61010052306101205260c0516101405260405161016052803b15610b23575f610100606461011c5f855af1610aeb573d5f5f3e3d5ffd5b5060605160c0517f2c35d68fdf40b18e913bb877373b4a4fc67810e2546dc5c9f9208eb8494057cb604051610100526020610100a35b565b5f80fd082501a40825059d0055001808250091082502e600d1080b01c50386082500f3000000000000000000000000ee9acf533d1545ab82f4dd635a9dc8916ef41cbd00000000000000000000000057b57471ec1ba3e76c0b0a64248c2f37307056de0000000000000000000000000000000000000000000000000000000066063c11

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

00000000000000000000000057b57471ec1ba3e76c0b0a64248c2f37307056de000000000000000000000000ee9acf533d1545ab82f4dd635a9dc8916ef41cbd0000000000000000000000003f2e5ed8d1ff052553b0837d5ec7ceca952c19cd

-----Decoded View---------------
Arg [0] : _droplet (address): 0x57B57471ec1bA3e76c0B0a64248C2F37307056DE
Arg [1] : _drip (address): 0xEe9aCF533d1545aB82f4DD635A9Dc8916eF41CBD
Arg [2] : _dao (address): 0x3f2e5ED8d1Ff052553b0837d5eC7ceca952C19Cd

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000057b57471ec1ba3e76c0b0a64248c2f37307056de
Arg [1] : 000000000000000000000000ee9acf533d1545ab82f4dd635a9dc8916ef41cbd
Arg [2] : 0000000000000000000000003f2e5ed8d1ff052553b0837d5ec7ceca952c19cd


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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