Moonbase Alpha Testnet

Contract

0x845e4145F7de2822d16FE233Ecd0181c61f1d65F

Overview

DEV Balance

Moonbase Alpha LogoMoonbase Alpha LogoMoonbase Alpha Logo11,058.105580125310078162 DEV

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Deposit43917632023-05-21 16:13:42629 days ago1684685622IN
0x845e4145...c61f1d65F
1,000 DEV0.000050471.12503148
Deposit43664322023-05-17 15:22:06633 days ago1684336926IN
0x845e4145...c61f1d65F
1 DEV0.00007291.625
Withdraw43595702023-05-16 12:52:36634 days ago1684241556IN
0x845e4145...c61f1d65F
0 DEV0.000003790.125
Deposit43593642023-05-16 12:07:54634 days ago1684238874IN
0x845e4145...c61f1d65F
0.01 DEV0.0000592.125
Deposit43582942023-05-16 8:06:42634 days ago1684224402IN
0x845e4145...c61f1d65F
0.001 DEV0.000117772.625
Deposit43580782023-05-16 7:19:12634 days ago1684221552IN
0x845e4145...c61f1d65F
0.1 DEV0.00007291.625
Withdraw43539392023-05-15 16:06:36635 days ago1684166796IN
0x845e4145...c61f1d65F
0 DEV0.000049281.625
Deposit43539292023-05-15 16:04:24635 days ago1684166664IN
0x845e4145...c61f1d65F
0.08 DEV0.00007291.625
Deposit43396532023-05-13 11:42:36637 days ago1683978156IN
0x845e4145...c61f1d65F
0.00001 DEV0.000045111.625
Deposit43272362023-05-11 14:05:24639 days ago1683813924IN
0x845e4145...c61f1d65F
0.1 DEV0.00007291.625
Deposit42765652023-05-03 22:41:48646 days ago1683153708IN
0x845e4145...c61f1d65F
1 DEV0.000031231.125
Approve42765182023-05-03 22:32:06646 days ago1683153126IN
0x845e4145...c61f1d65F
0 DEV0.000051871.125
Approve42200662023-04-25 12:41:06655 days ago1682426466IN
0x845e4145...c61f1d65F
0 DEV0.000051981.125
Approve42194322023-04-25 10:26:00655 days ago1682418360IN
0x845e4145...c61f1d65F
0 DEV0.000051811.125
Deposit42142622023-04-24 16:02:12656 days ago1682352132IN
0x845e4145...c61f1d65F
1 DEV0.000031231.125
Approve42140002023-04-24 15:06:12656 days ago1682348772IN
0x845e4145...c61f1d65F
0 DEV0.000051971.125
Approve42133112023-04-24 12:40:36656 days ago1682340036IN
0x845e4145...c61f1d65F
0 DEV0.000051791.125
Deposit42133052023-04-24 12:39:24656 days ago1682339964IN
0x845e4145...c61f1d65F
0.5 DEV0.000050471.125
Approve42127172023-04-24 10:37:06656 days ago1682332626IN
0x845e4145...c61f1d65F
0 DEV0.000051941.125
Deposit42125942023-04-24 10:11:12656 days ago1682331072IN
0x845e4145...c61f1d65F
1 DEV0.000050471.12502659

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
59610462024-01-26 12:49:18379 days ago1706273358
0x845e4145...c61f1d65F
0 DEV
59610462024-01-26 12:49:18379 days ago1706273358
0x845e4145...c61f1d65F
0 DEV
59610462024-01-26 12:49:18379 days ago1706273358
0x845e4145...c61f1d65F
10 DEV
59610462024-01-26 12:49:18379 days ago1706273358
0x845e4145...c61f1d65F
0 DEV
59610032024-01-26 12:39:36379 days ago1706272776
0x845e4145...c61f1d65F
0 DEV
59610032024-01-26 12:39:36379 days ago1706272776
0x845e4145...c61f1d65F
0 DEV
59610032024-01-26 12:39:36379 days ago1706272776
0x845e4145...c61f1d65F
0 DEV
59609272024-01-26 12:22:06379 days ago1706271726
0x845e4145...c61f1d65F
0 DEV
59609272024-01-26 12:22:06379 days ago1706271726
0x845e4145...c61f1d65F
0 DEV
59609272024-01-26 12:22:06379 days ago1706271726
0x845e4145...c61f1d65F
0 DEV
59609272024-01-26 12:22:06379 days ago1706271726
0x845e4145...c61f1d65F
0 DEV
59609272024-01-26 12:22:06379 days ago1706271726
0x845e4145...c61f1d65F
0.01 DEV
59609172024-01-26 12:19:42379 days ago1706271582
0x845e4145...c61f1d65F
0 DEV
59609172024-01-26 12:19:42379 days ago1706271582
0x845e4145...c61f1d65F
0 DEV
59609172024-01-26 12:19:42379 days ago1706271582
0x845e4145...c61f1d65F
13.71875255 DEV
59609172024-01-26 12:19:42379 days ago1706271582
0x845e4145...c61f1d65F
0 DEV
59608742024-01-26 12:10:18379 days ago1706271018
0x845e4145...c61f1d65F
0 DEV
59608742024-01-26 12:10:18379 days ago1706271018
0x845e4145...c61f1d65F
0 DEV
59608742024-01-26 12:10:18379 days ago1706271018
0x845e4145...c61f1d65F
16.09395437 DEV
59608742024-01-26 12:10:18379 days ago1706271018
0x845e4145...c61f1d65F
0 DEV
43721902023-05-18 13:43:00632 days ago1684417380
0x845e4145...c61f1d65F
0 DEV
43721902023-05-18 13:43:00632 days ago1684417380
0x845e4145...c61f1d65F
0 DEV
43721902023-05-18 13:43:00632 days ago1684417380
0x845e4145...c61f1d65F
0 DEV
43721902023-05-18 13:43:00632 days ago1684417380
0x845e4145...c61f1d65F
0 DEV
43721902023-05-18 13:43:00632 days ago1684417380
0x845e4145...c61f1d65F
0.01 DEV
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WETH

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 800 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : WETH.sol
// SPDX-License-Identifier: MIT

pragma solidity =0.7.6;

contract WETH {
    string public name = "Wrapped ETH";
    string public symbol = "WETH";
    uint8 public decimals = 18;

    event Approval(address indexed src, address indexed guy, uint256 wad);
    event Transfer(address indexed src, address indexed dst, uint256 wad);
    event Deposit(address indexed dst, uint256 wad);
    event Withdrawal(address indexed src, uint256 wad);

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    fallback() external {
        revert("Bad function to weth");
    }

    receive() external payable {
        deposit();
    }

    function deposit() public payable {
        balanceOf[msg.sender] += msg.value;
        emit Deposit(msg.sender, msg.value);
    }

    function withdraw(uint256 wad) public {
        require(balanceOf[msg.sender] >= wad, "Not enough balance");
        balanceOf[msg.sender] -= wad;
        payable(msg.sender).transfer(wad);
        emit Withdrawal(msg.sender, wad);
    }

    function totalSupply() public view returns (uint256) {
        return address(this).balance;
    }

    function approve(address guy, uint256 wad) public returns (bool) {
        allowance[msg.sender][guy] = wad;
        emit Approval(msg.sender, guy, wad);
        return true;
    }

    function transfer(address dst, uint256 wad) public returns (bool) {
        return transferFrom(msg.sender, dst, wad);
    }

    function transferFrom(
        address src,
        address dst,
        uint256 wad
    ) public returns (bool) {
        require(balanceOf[src] >= wad, "Not enough balance");

        if (src != msg.sender && allowance[src][msg.sender] != type(uint256).max) {
            require(allowance[src][msg.sender] >= wad, "Not enough allownace");
            allowance[src][msg.sender] -= wad;
        }

        balanceOf[src] -= wad;
        balanceOf[dst] += wad;

        emit Transfer(src, dst, wad);

        return true;
    }
}

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

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Withdrawal","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guy","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b60808190526a0aee4c2e0e0cac8408aa8960ab1b60a090815261002c9160009190610078565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005891600191610078565b506002805460ff1916601217905534801561007257600080fd5b50610119565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826100ae57600085556100f4565b82601f106100c757805160ff19168380011785556100f4565b828001600101855582156100f4579182015b828111156100f45782518255916020019190600101906100d9565b50610100929150610104565b5090565b5b808211156101005760008155600101610105565b610847806101286000396000f3fe6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb14610307578063d0e30db014610340578063dd62ed3e14610348576100cf565b8063313ce5671461029457806370a08231146102bf57806395d89b41146102f2576100cf565b806318160ddd116100a557806318160ddd1461020057806323b872dd146102275780632e1a7d4d1461026a576100cf565b806306fdde0314610129578063095ea7b3146101b3576100cf565b366100cf576100cd610383565b005b3480156100db57600080fd5b506040805162461bcd60e51b815260206004820152601460248201527f4261642066756e6374696f6e20746f2077657468000000000000000000000000604482015290519081900360640190fd5b34801561013557600080fd5b5061013e6103d2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610178578181015183820152602001610160565b50505050905090810190601f1680156101a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bf57600080fd5b506101ec600480360360408110156101d657600080fd5b506001600160a01b038135169060200135610460565b604080519115158252519081900360200190f35b34801561020c57600080fd5b506102156104c6565b60408051918252519081900360200190f35b34801561023357600080fd5b506101ec6004803603606081101561024a57600080fd5b506001600160a01b038135811691602081013590911690604001356104ca565b34801561027657600080fd5b506100cd6004803603602081101561028d57600080fd5b503561068e565b3480156102a057600080fd5b506102a961076b565b6040805160ff9092168252519081900360200190f35b3480156102cb57600080fd5b50610215600480360360208110156102e257600080fd5b50356001600160a01b0316610774565b3480156102fe57600080fd5b5061013e610786565b34801561031357600080fd5b506101ec6004803603604081101561032a57600080fd5b506001600160a01b0381351690602001356107e0565b6100cd610383565b34801561035457600080fd5b506102156004803603604081101561036b57600080fd5b506001600160a01b03813581169160200135166107f4565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b6001600160a01b038316600090815260036020526040812054821115610537576040805162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038416331480159061057557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b1561061d576001600160a01b03841660009081526004602090815260408083203384529091529020548211156105f2576040805162461bcd60e51b815260206004820152601460248201527f4e6f7420656e6f75676820616c6c6f776e616365000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156106f2576040805162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610731573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104585780601f1061042d57610100808354040283529160200191610458565b60006107ed3384846104ca565b9392505050565b60046020908152600092835260408084209091529082529020548156fea2646970667358221220e48016dd817c0fdef751ae3fbb7aeea65689460949cb50a8788cedf65534643564736f6c63430007060033

Deployed Bytecode

0x6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb14610307578063d0e30db014610340578063dd62ed3e14610348576100cf565b8063313ce5671461029457806370a08231146102bf57806395d89b41146102f2576100cf565b806318160ddd116100a557806318160ddd1461020057806323b872dd146102275780632e1a7d4d1461026a576100cf565b806306fdde0314610129578063095ea7b3146101b3576100cf565b366100cf576100cd610383565b005b3480156100db57600080fd5b506040805162461bcd60e51b815260206004820152601460248201527f4261642066756e6374696f6e20746f2077657468000000000000000000000000604482015290519081900360640190fd5b34801561013557600080fd5b5061013e6103d2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610178578181015183820152602001610160565b50505050905090810190601f1680156101a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bf57600080fd5b506101ec600480360360408110156101d657600080fd5b506001600160a01b038135169060200135610460565b604080519115158252519081900360200190f35b34801561020c57600080fd5b506102156104c6565b60408051918252519081900360200190f35b34801561023357600080fd5b506101ec6004803603606081101561024a57600080fd5b506001600160a01b038135811691602081013590911690604001356104ca565b34801561027657600080fd5b506100cd6004803603602081101561028d57600080fd5b503561068e565b3480156102a057600080fd5b506102a961076b565b6040805160ff9092168252519081900360200190f35b3480156102cb57600080fd5b50610215600480360360208110156102e257600080fd5b50356001600160a01b0316610774565b3480156102fe57600080fd5b5061013e610786565b34801561031357600080fd5b506101ec6004803603604081101561032a57600080fd5b506001600160a01b0381351690602001356107e0565b6100cd610383565b34801561035457600080fd5b506102156004803603604081101561036b57600080fd5b506001600160a01b03813581169160200135166107f4565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b6001600160a01b038316600090815260036020526040812054821115610537576040805162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038416331480159061057557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b1561061d576001600160a01b03841660009081526004602090815260408083203384529091529020548211156105f2576040805162461bcd60e51b815260206004820152601460248201527f4e6f7420656e6f75676820616c6c6f776e616365000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156106f2576040805162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610731573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104585780601f1061042d57610100808354040283529160200191610458565b60006107ed3384846104ca565b9392505050565b60046020908152600092835260408084209091529082529020548156fea2646970667358221220e48016dd817c0fdef751ae3fbb7aeea65689460949cb50a8788cedf65534643564736f6c63430007060033

Block Transaction Gas Used Reward
view all blocks collator

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
[ 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.