Source Code
Overview
DEV Balance
More Info
ContractCreator
TokenTracker
Multichain Info
N/A
Latest 20 from a total of 20 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Deposit | 4391763 | 629 days ago | IN | 1,000 DEV | 0.00005047 | ||||
Deposit | 4366432 | 633 days ago | IN | 1 DEV | 0.0000729 | ||||
Withdraw | 4359570 | 634 days ago | IN | 0 DEV | 0.00000379 | ||||
Deposit | 4359364 | 634 days ago | IN | 0.01 DEV | 0.000059 | ||||
Deposit | 4358294 | 634 days ago | IN | 0.001 DEV | 0.00011777 | ||||
Deposit | 4358078 | 634 days ago | IN | 0.1 DEV | 0.0000729 | ||||
Withdraw | 4353939 | 635 days ago | IN | 0 DEV | 0.00004928 | ||||
Deposit | 4353929 | 635 days ago | IN | 0.08 DEV | 0.0000729 | ||||
Deposit | 4339653 | 637 days ago | IN | 0.00001 DEV | 0.00004511 | ||||
Deposit | 4327236 | 639 days ago | IN | 0.1 DEV | 0.0000729 | ||||
Deposit | 4276565 | 646 days ago | IN | 1 DEV | 0.00003123 | ||||
Approve | 4276518 | 646 days ago | IN | 0 DEV | 0.00005187 | ||||
Approve | 4220066 | 655 days ago | IN | 0 DEV | 0.00005198 | ||||
Approve | 4219432 | 655 days ago | IN | 0 DEV | 0.00005181 | ||||
Deposit | 4214262 | 656 days ago | IN | 1 DEV | 0.00003123 | ||||
Approve | 4214000 | 656 days ago | IN | 0 DEV | 0.00005197 | ||||
Approve | 4213311 | 656 days ago | IN | 0 DEV | 0.00005179 | ||||
Deposit | 4213305 | 656 days ago | IN | 0.5 DEV | 0.00005047 | ||||
Approve | 4212717 | 656 days ago | IN | 0 DEV | 0.00005194 | ||||
Deposit | 4212594 | 656 days ago | IN | 1 DEV | 0.00005047 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
5961046 | 379 days ago | 0 DEV | ||||
5961046 | 379 days ago | 0 DEV | ||||
5961046 | 379 days ago | 10 DEV | ||||
5961046 | 379 days ago | 0 DEV | ||||
5961003 | 379 days ago | 0 DEV | ||||
5961003 | 379 days ago | 0 DEV | ||||
5961003 | 379 days ago | 0 DEV | ||||
5960927 | 379 days ago | 0 DEV | ||||
5960927 | 379 days ago | 0 DEV | ||||
5960927 | 379 days ago | 0 DEV | ||||
5960927 | 379 days ago | 0 DEV | ||||
5960927 | 379 days ago | 0.01 DEV | ||||
5960917 | 379 days ago | 0 DEV | ||||
5960917 | 379 days ago | 0 DEV | ||||
5960917 | 379 days ago | 13.71875255 DEV | ||||
5960917 | 379 days ago | 0 DEV | ||||
5960874 | 379 days ago | 0 DEV | ||||
5960874 | 379 days ago | 0 DEV | ||||
5960874 | 379 days ago | 16.09395437 DEV | ||||
5960874 | 379 days ago | 0 DEV | ||||
4372190 | 632 days ago | 0 DEV | ||||
4372190 | 632 days ago | 0 DEV | ||||
4372190 | 632 days ago | 0 DEV | ||||
4372190 | 632 days ago | 0 DEV | ||||
4372190 | 632 days ago | 0.01 DEV |
Loading...
Loading
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)
// 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; } }
{ "optimizer": { "enabled": true, "runs": 800 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"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"}]
Contract Creation Code
60c0604052600b60808190526a0aee4c2e0e0cac8408aa8960ab1b60a090815261002c9160009190610078565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005891600191610078565b506002805460ff1916601217905534801561007257600080fd5b50610119565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826100ae57600085556100f4565b82601f106100c757805160ff19168380011785556100f4565b828001600101855582156100f4579182015b828111156100f45782518255916020019190600101906100d9565b50610100929150610104565b5090565b5b808211156101005760008155600101610105565b610847806101286000396000f3fe6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb14610307578063d0e30db014610340578063dd62ed3e14610348576100cf565b8063313ce5671461029457806370a08231146102bf57806395d89b41146102f2576100cf565b806318160ddd116100a557806318160ddd1461020057806323b872dd146102275780632e1a7d4d1461026a576100cf565b806306fdde0314610129578063095ea7b3146101b3576100cf565b366100cf576100cd610383565b005b3480156100db57600080fd5b506040805162461bcd60e51b815260206004820152601460248201527f4261642066756e6374696f6e20746f2077657468000000000000000000000000604482015290519081900360640190fd5b34801561013557600080fd5b5061013e6103d2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610178578181015183820152602001610160565b50505050905090810190601f1680156101a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bf57600080fd5b506101ec600480360360408110156101d657600080fd5b506001600160a01b038135169060200135610460565b604080519115158252519081900360200190f35b34801561020c57600080fd5b506102156104c6565b60408051918252519081900360200190f35b34801561023357600080fd5b506101ec6004803603606081101561024a57600080fd5b506001600160a01b038135811691602081013590911690604001356104ca565b34801561027657600080fd5b506100cd6004803603602081101561028d57600080fd5b503561068e565b3480156102a057600080fd5b506102a961076b565b6040805160ff9092168252519081900360200190f35b3480156102cb57600080fd5b50610215600480360360208110156102e257600080fd5b50356001600160a01b0316610774565b3480156102fe57600080fd5b5061013e610786565b34801561031357600080fd5b506101ec6004803603604081101561032a57600080fd5b506001600160a01b0381351690602001356107e0565b6100cd610383565b34801561035457600080fd5b506102156004803603604081101561036b57600080fd5b506001600160a01b03813581169160200135166107f4565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b6001600160a01b038316600090815260036020526040812054821115610537576040805162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038416331480159061057557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b1561061d576001600160a01b03841660009081526004602090815260408083203384529091529020548211156105f2576040805162461bcd60e51b815260206004820152601460248201527f4e6f7420656e6f75676820616c6c6f776e616365000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156106f2576040805162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610731573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104585780601f1061042d57610100808354040283529160200191610458565b60006107ed3384846104ca565b9392505050565b60046020908152600092835260408084209091529082529020548156fea2646970667358221220e48016dd817c0fdef751ae3fbb7aeea65689460949cb50a8788cedf65534643564736f6c63430007060033
Deployed Bytecode
0x6080604052600436106100c05760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb14610307578063d0e30db014610340578063dd62ed3e14610348576100cf565b8063313ce5671461029457806370a08231146102bf57806395d89b41146102f2576100cf565b806318160ddd116100a557806318160ddd1461020057806323b872dd146102275780632e1a7d4d1461026a576100cf565b806306fdde0314610129578063095ea7b3146101b3576100cf565b366100cf576100cd610383565b005b3480156100db57600080fd5b506040805162461bcd60e51b815260206004820152601460248201527f4261642066756e6374696f6e20746f2077657468000000000000000000000000604482015290519081900360640190fd5b34801561013557600080fd5b5061013e6103d2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610178578181015183820152602001610160565b50505050905090810190601f1680156101a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bf57600080fd5b506101ec600480360360408110156101d657600080fd5b506001600160a01b038135169060200135610460565b604080519115158252519081900360200190f35b34801561020c57600080fd5b506102156104c6565b60408051918252519081900360200190f35b34801561023357600080fd5b506101ec6004803603606081101561024a57600080fd5b506001600160a01b038135811691602081013590911690604001356104ca565b34801561027657600080fd5b506100cd6004803603602081101561028d57600080fd5b503561068e565b3480156102a057600080fd5b506102a961076b565b6040805160ff9092168252519081900360200190f35b3480156102cb57600080fd5b50610215600480360360208110156102e257600080fd5b50356001600160a01b0316610774565b3480156102fe57600080fd5b5061013e610786565b34801561031357600080fd5b506101ec6004803603604081101561032a57600080fd5b506001600160a01b0381351690602001356107e0565b6100cd610383565b34801561035457600080fd5b506102156004803603604081101561036b57600080fd5b506001600160a01b03813581169160200135166107f4565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b6001600160a01b038316600090815260036020526040812054821115610537576040805162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038416331480159061057557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b1561061d576001600160a01b03841660009081526004602090815260408083203384529091529020548211156105f2576040805162461bcd60e51b815260206004820152601460248201527f4e6f7420656e6f75676820616c6c6f776e616365000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b336000908152600360205260409020548111156106f2576040805162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610731573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104585780601f1061042d57610100808354040283529160200191610458565b60006107ed3384846104ca565b9392505050565b60046020908152600092835260408084209091529082529020548156fea2646970667358221220e48016dd817c0fdef751ae3fbb7aeea65689460949cb50a8788cedf65534643564736f6c63430007060033
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.