Goerli Testnet

Contract

0x6B6665217C3002e33Dfb7f92ebA7cbEe4f806778
Source Code
Transaction Hash
Method
Block
From
To
Value
Request RETH92651932023-06-30 8:03:3689 days 6 hrs ago1688112216IN
0x6B6665...4f806778
0 ETH0.000122681.50000014
Request WSTETH88995282023-04-27 8:19:36153 days 6 hrs ago1682583576IN
0x6B6665...4f806778
0 ETH0.00850323104.0775266
Request RETH88634532023-04-20 22:46:36159 days 15 hrs ago1682030796IN
0x6B6665...4f806778
0 ETH0.000023771.00000051
Request WSTETH88634532023-04-20 22:46:36159 days 15 hrs ago1682030796IN
0x6B6665...4f806778
0 ETH0.00008171.00000051
Request RAI88634532023-04-20 22:46:36159 days 15 hrs ago1682030796IN
0x6B6665...4f806778
0 ETH0.000033751.00000051
Request WSTETH88286332023-04-14 12:00:24166 days 2 hrs ago1681473624IN
0x6B6665...4f806778
0 ETH0.0011767349.67232759
Request RETH88286332023-04-14 12:00:24166 days 2 hrs ago1681473624IN
0x6B6665...4f806778
0 ETH0.004062649.67232759
Request RAI88286262023-04-14 11:58:36166 days 2 hrs ago1681473516IN
0x6B6665...4f806778
0 ETH0.0023867870.70278
Request RETH88163162023-04-12 7:04:36168 days 7 hrs ago1681283076IN
0x6B6665...4f806778
0 ETH0.00739082310.8391243
Request RAI88163152023-04-12 7:04:24168 days 7 hrs ago1681283064IN
0x6B6665...4f806778
0 ETH0.02366524289.26017871
Request WSTETH87868522023-04-07 1:25:36173 days 12 hrs ago1680830736IN
0x6B6665...4f806778
0 ETH0.0051818763.42484656
Request RETH87862312023-04-06 22:50:36173 days 15 hrs ago1680821436IN
0x6B6665...4f806778
0 ETH0.00923282112.88728885
Request WSTETH87401872023-03-29 20:14:12181 days 18 hrs ago1680120852IN
0x6B6665...4f806778
0 ETH0.0038870659.97348028
Request RAI87337692023-03-28 17:15:24182 days 21 hrs ago1680023724IN
0x6B6665...4f806778
0 ETH0.00912827111.57483398
Request RAI87326552023-03-28 12:35:24183 days 1 hr ago1680006924IN
0x6B6665...4f806778
0 ETH0.02063318252.19935286
Request RAI87280662023-03-27 17:03:00183 days 21 hrs ago1679936580IN
0x6B6665...4f806778
0 ETH0.00703896147.1816678
Request WSTETH87154562023-03-25 11:51:48186 days 2 hrs ago1679745108IN
0x6B6665...4f806778
0 ETH0.00378484159.76541969
Request RETH87154562023-03-25 11:51:48186 days 2 hrs ago1679745108IN
0x6B6665...4f806778
0 ETH0.00379874159.76541969
Request RAI87154562023-03-25 11:51:48186 days 2 hrs ago1679745108IN
0x6B6665...4f806778
0 ETH0.01307088159.76541969
Request WSTETH87127582023-03-25 0:12:36186 days 14 hrs ago1679703156IN
0x6B6665...4f806778
0 ETH0.000237133.65877833
Request WSTETH86948552023-03-21 19:49:12189 days 18 hrs ago1679428152IN
0x6B6665...4f806778
0 ETH0.0057369770.21919897
Request RAI86948452023-03-21 19:46:36189 days 18 hrs ago1679427996IN
0x6B6665...4f806778
0 ETH0.0056476869.03166974
Request WSTETH86948292023-03-21 19:42:36189 days 18 hrs ago1679427756IN
0x6B6665...4f806778
0 ETH0.0054417466.60560987
Request RETH86948292023-03-21 19:42:36189 days 18 hrs ago1679427756IN
0x6B6665...4f806778
0 ETH0.0054475366.60560987
Request RETH86947742023-03-21 19:28:48189 days 18 hrs ago1679426928IN
0x6B6665...4f806778
0 ETH0.0015728566.15022073
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
92651932023-06-30 8:03:3689 days 6 hrs ago1688112216
0x6B6665...4f806778
0 ETH
88995282023-04-27 8:19:36153 days 6 hrs ago1682583576
0x6B6665...4f806778
0 ETH
88634532023-04-20 22:46:36159 days 15 hrs ago1682030796
0x6B6665...4f806778
0 ETH
88634532023-04-20 22:46:36159 days 15 hrs ago1682030796
0x6B6665...4f806778
0 ETH
88286332023-04-14 12:00:24166 days 2 hrs ago1681473624
0x6B6665...4f806778
0 ETH
88286262023-04-14 11:58:36166 days 2 hrs ago1681473516
0x6B6665...4f806778
0 ETH
88163152023-04-12 7:04:24168 days 7 hrs ago1681283064
0x6B6665...4f806778
0 ETH
87868522023-04-07 1:25:36173 days 12 hrs ago1680830736
0x6B6665...4f806778
0 ETH
87862312023-04-06 22:50:36173 days 15 hrs ago1680821436
0x6B6665...4f806778
0 ETH
87401872023-03-29 20:14:12181 days 18 hrs ago1680120852
0x6B6665...4f806778
0 ETH
87337692023-03-28 17:15:24182 days 21 hrs ago1680023724
0x6B6665...4f806778
0 ETH
87326552023-03-28 12:35:24183 days 1 hr ago1680006924
0x6B6665...4f806778
0 ETH
87280662023-03-27 17:03:00183 days 21 hrs ago1679936580
0x6B6665...4f806778
0 ETH
87154562023-03-25 11:51:48186 days 2 hrs ago1679745108
0x6B6665...4f806778
0 ETH
87127582023-03-25 0:12:36186 days 14 hrs ago1679703156
0x6B6665...4f806778
0 ETH
86948552023-03-21 19:49:12189 days 18 hrs ago1679428152
0x6B6665...4f806778
0 ETH
86948452023-03-21 19:46:36189 days 18 hrs ago1679427996
0x6B6665...4f806778
0 ETH
86948292023-03-21 19:42:36189 days 18 hrs ago1679427756
0x6B6665...4f806778
0 ETH
86948292023-03-21 19:42:36189 days 18 hrs ago1679427756
0x6B6665...4f806778
0 ETH
86947742023-03-21 19:28:48189 days 18 hrs ago1679426928
0x6B6665...4f806778
0 ETH
86947382023-03-21 19:20:36189 days 19 hrs ago1679426436
0x6B6665...4f806778
0 ETH
86947362023-03-21 19:20:12189 days 19 hrs ago1679426412
0x6B6665...4f806778
0 ETH
86946712023-03-21 19:02:48189 days 19 hrs ago1679425368
0x6B6665...4f806778
0 ETH
86938772023-03-21 15:34:36189 days 22 hrs ago1679412876
0x6B6665...4f806778
0 ETH
86933102023-03-21 13:09:48190 days 1 hr ago1679404188
0x6B6665...4f806778
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Faucet

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : Faucet.sol
//pragma solidity ^0.5.1;
pragma solidity ^0.8.13;

interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract Faucet {
    uint256 constant public wstEthAmount = 100000000000000000000;
    uint256 constant public rEthAmount = 100000000000000000000;
    uint256 constant public raiAmount = 30000000000000000000000;
    uint256 constant public waitTime = 1 days;

    IERC20 public wstEth;
    IERC20 public rEth;
    IERC20 public rai;
    
    mapping(address => uint256) lastAccessTime;

    constructor(address _wstEth, address _rEth, address _rai ) {
        wstEth = IERC20(_wstEth);
        rEth = IERC20(_rEth);
        rai = IERC20(_rai);
    }

    function requestWSTETH() public {
        require(allowedToWithdraw(msg.sender));
        wstEth.transfer(msg.sender, wstEthAmount);
        lastAccessTime[msg.sender] = block.timestamp + waitTime;
    }

    function requestRETH() public {
        require(allowedToWithdraw(msg.sender));
        wstEth.transfer(msg.sender, rEthAmount);
        lastAccessTime[msg.sender] = block.timestamp + waitTime;
    }

    function requestRAI() public {
        require(allowedToWithdraw(msg.sender));
        rai.transfer(msg.sender, raiAmount);
        lastAccessTime[msg.sender] = block.timestamp + waitTime;
    }

    function allowedToWithdraw(address _address) public view returns (bool) {
        if(lastAccessTime[_address] == 0) {
            return true;
        } else if(block.timestamp >= lastAccessTime[_address]) {
            return true;
        }
        return false;
    }
}

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

Contract ABI

[{"inputs":[{"internalType":"address","name":"_wstEth","type":"address"},{"internalType":"address","name":"_rEth","type":"address"},{"internalType":"address","name":"_rai","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"allowedToWithdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rEth","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rEthAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rai","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raiAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"requestRAI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestRETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestWSTETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waitTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wstEth","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wstEthAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50604051610aa3380380610aa38339818101604052810190610032919061015f565b826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506101b2565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061012c82610101565b9050919050565b61013c81610121565b811461014757600080fd5b50565b60008151905061015981610133565b92915050565b600080600060608486031215610178576101776100fc565b5b60006101868682870161014a565b93505060206101978682870161014a565b92505060406101a88682870161014a565b9150509250925092565b6108e2806101c16000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063a0b398eb11610071578063a0b398eb14610142578063b376d23d14610160578063ccca123b1461017e578063f55957461461019c578063ff77e39d146101ba578063ff7a33ea146101c4576100a9565b806316770c41146100ae5780632d291cad146100b85780633a852fea146100e85780633b98bc291461010657806391815a9814610124575b600080fd5b6100b66101ce565b005b6100d260048036038101906100cd91906106a7565b6102dc565b6040516100df91906106ef565b60405180910390f35b6100f0610386565b6040516100fd9190610769565b60405180910390f35b61010e6103ac565b60405161011b919061079d565b60405180910390f35b61012c6103b9565b6040516101399190610769565b60405180910390f35b61014a6103dd565b604051610157919061079d565b60405180910390f35b6101686103eb565b604051610175919061079d565b60405180910390f35b6101866103f8565b604051610193919061079d565b60405180910390f35b6101a46103ff565b6040516101b19190610769565b60405180910390f35b6101c2610425565b005b6101cc610533565b005b6101d7336102dc565b6101e057600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3368056bc75e2d631000006040518363ffffffff1660e01b81526004016102449291906107c7565b6020604051808303816000875af1158015610263573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610287919061081c565b5062015180426102979190610878565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361032d5760019050610381565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054421061037c5760019050610381565b600090505b919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b68056bc75e2d6310000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b69065a4da25d3016c0000081565b68056bc75e2d6310000081565b6201518081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61042e336102dc565b61043757600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3368056bc75e2d631000006040518363ffffffff1660e01b815260040161049b9291906107c7565b6020604051808303816000875af11580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de919061081c565b5062015180426104ee9190610878565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b61053c336102dc565b61054557600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3369065a4da25d3016c000006040518363ffffffff1660e01b81526004016105ac9291906107c7565b6020604051808303816000875af11580156105cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ef919061081c565b5062015180426105ff9190610878565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061067482610649565b9050919050565b61068481610669565b811461068f57600080fd5b50565b6000813590506106a18161067b565b92915050565b6000602082840312156106bd576106bc610644565b5b60006106cb84828501610692565b91505092915050565b60008115159050919050565b6106e9816106d4565b82525050565b600060208201905061070460008301846106e0565b92915050565b6000819050919050565b600061072f61072a61072584610649565b61070a565b610649565b9050919050565b600061074182610714565b9050919050565b600061075382610736565b9050919050565b61076381610748565b82525050565b600060208201905061077e600083018461075a565b92915050565b6000819050919050565b61079781610784565b82525050565b60006020820190506107b2600083018461078e565b92915050565b6107c181610669565b82525050565b60006040820190506107dc60008301856107b8565b6107e9602083018461078e565b9392505050565b6107f9816106d4565b811461080457600080fd5b50565b600081519050610816816107f0565b92915050565b60006020828403121561083257610831610644565b5b600061084084828501610807565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061088382610784565b915061088e83610784565b92508282019050808211156108a6576108a5610849565b5b9291505056fea2646970667358221220be09482d35cee3319edb507292dca39fe5d7dd97e0156ca5e7aa31f72483be4d64736f6c63430008120033000000000000000000000000f000322855db5f20e1702b136b2845cc7addd25f0000000000000000000000006a41a5856f2cf481fcf84610de6a90e3fb57d5140000000000000000000000008c96beb6a913945107730f85acef21c240c21985

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063a0b398eb11610071578063a0b398eb14610142578063b376d23d14610160578063ccca123b1461017e578063f55957461461019c578063ff77e39d146101ba578063ff7a33ea146101c4576100a9565b806316770c41146100ae5780632d291cad146100b85780633a852fea146100e85780633b98bc291461010657806391815a9814610124575b600080fd5b6100b66101ce565b005b6100d260048036038101906100cd91906106a7565b6102dc565b6040516100df91906106ef565b60405180910390f35b6100f0610386565b6040516100fd9190610769565b60405180910390f35b61010e6103ac565b60405161011b919061079d565b60405180910390f35b61012c6103b9565b6040516101399190610769565b60405180910390f35b61014a6103dd565b604051610157919061079d565b60405180910390f35b6101686103eb565b604051610175919061079d565b60405180910390f35b6101866103f8565b604051610193919061079d565b60405180910390f35b6101a46103ff565b6040516101b19190610769565b60405180910390f35b6101c2610425565b005b6101cc610533565b005b6101d7336102dc565b6101e057600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3368056bc75e2d631000006040518363ffffffff1660e01b81526004016102449291906107c7565b6020604051808303816000875af1158015610263573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610287919061081c565b5062015180426102979190610878565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361032d5760019050610381565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054421061037c5760019050610381565b600090505b919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b68056bc75e2d6310000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b69065a4da25d3016c0000081565b68056bc75e2d6310000081565b6201518081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61042e336102dc565b61043757600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3368056bc75e2d631000006040518363ffffffff1660e01b815260040161049b9291906107c7565b6020604051808303816000875af11580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de919061081c565b5062015180426104ee9190610878565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b61053c336102dc565b61054557600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3369065a4da25d3016c000006040518363ffffffff1660e01b81526004016105ac9291906107c7565b6020604051808303816000875af11580156105cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ef919061081c565b5062015180426105ff9190610878565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061067482610649565b9050919050565b61068481610669565b811461068f57600080fd5b50565b6000813590506106a18161067b565b92915050565b6000602082840312156106bd576106bc610644565b5b60006106cb84828501610692565b91505092915050565b60008115159050919050565b6106e9816106d4565b82525050565b600060208201905061070460008301846106e0565b92915050565b6000819050919050565b600061072f61072a61072584610649565b61070a565b610649565b9050919050565b600061074182610714565b9050919050565b600061075382610736565b9050919050565b61076381610748565b82525050565b600060208201905061077e600083018461075a565b92915050565b6000819050919050565b61079781610784565b82525050565b60006020820190506107b2600083018461078e565b92915050565b6107c181610669565b82525050565b60006040820190506107dc60008301856107b8565b6107e9602083018461078e565b9392505050565b6107f9816106d4565b811461080457600080fd5b50565b600081519050610816816107f0565b92915050565b60006020828403121561083257610831610644565b5b600061084084828501610807565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061088382610784565b915061088e83610784565b92508282019050808211156108a6576108a5610849565b5b9291505056fea2646970667358221220be09482d35cee3319edb507292dca39fe5d7dd97e0156ca5e7aa31f72483be4d64736f6c63430008120033

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

000000000000000000000000f000322855db5f20e1702b136b2845cc7addd25f0000000000000000000000006a41a5856f2cf481fcf84610de6a90e3fb57d5140000000000000000000000008c96beb6a913945107730f85acef21c240c21985

-----Decoded View---------------
Arg [0] : _wstEth (address): 0xf000322855Db5F20e1702B136B2845cc7ADDD25F
Arg [1] : _rEth (address): 0x6a41A5856F2cf481FCF84610dE6A90e3Fb57D514
Arg [2] : _rai (address): 0x8C96Beb6a913945107730f85ACeF21C240c21985

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f000322855db5f20e1702b136b2845cc7addd25f
Arg [1] : 0000000000000000000000006a41a5856f2cf481fcf84610de6a90e3fb57d514
Arg [2] : 0000000000000000000000008c96beb6a913945107730f85acef21c240c21985


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.