false
false
0
Contract Address Details
contract

0x9Ca7E919C78e5d0d99b395dFB524efCEF40ad2d0

Sponsored: OIL, is a blockchain-based, algorithmically pegged to the real-time price of one barrel of Brent crude oil. It serves as a store of value for global energy trade and investment activities. 

Overview

OIL Balance

0 OIL ( )

OIL Value

$0.00

Token Holdings

Fetching tokens...

More Info

Private Name Tags

Last Balance Update

Blocks Validated

Sponsored

Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
Contract name:
WOIL




Optimization enabled
true
Compiler version
v0.8.20+commit.a1b79de6




Optimization runs
200
EVM Version
paris




Verified at
2025-08-19T04:20:33.168217Z

contracts/WERAM.sol

Sol2uml
new
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

contract WOIL {
    string public name     = "Wrapped OIL";
    string public symbol   = "WOIL";
    uint8  public decimals = 18;

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

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

    receive() external payable {
        deposit();
    }

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

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

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

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

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

    function transferFrom(address src, address dst, uint wad)
    public
    returns (bool)
    {
        require(balanceOf[src] >= wad);

        if (src != msg.sender && allowance[src][msg.sender] != type(uint).max) {
            require(allowance[src][msg.sender] >= wad);
            allowance[src][msg.sender] -= wad;
        }

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

        emit Transfer(src, dst, wad);

        return true;
    }
}
        

Compiler Settings

{"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}},"optimizer":{"runs":200,"enabled":true},"libraries":{},"evmVersion":"paris"}
              

Contract ABI

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

Contract Creation Code

0x60c0604052600b60809081526a15dc985c1c19590813d25360aa1b60a05260009061002a9082610112565b5060408051808201909152600481526315d3d25360e21b60208201526001906100539082610112565b506002805460ff1916601217905534801561006d57600080fd5b506101d1565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061009d57607f821691505b6020821081036100bd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561010d57600081815260208120601f850160051c810160208610156100ea5750805b601f850160051c820191505b81811015610109578281556001016100f6565b5050505b505050565b81516001600160401b0381111561012b5761012b610073565b61013f816101398454610089565b846100c3565b602080601f831160018114610174576000841561015c5750858301515b600019600386901b1c1916600185901b178555610109565b600085815260208120601f198616915b828110156101a357888601518255948401946001909101908401610184565b50858210156101c15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6107be806101e06000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610295565b6040516100d691906105db565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa366004610645565b610323565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff61014736600461066f565b610390565b34801561015857600080fd5b506100ad6101673660046106ab565b610514565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b33660046106c4565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c96105ba565b3480156101e657600080fd5b506100ff6101f5366004610645565b6105c7565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d3660046106df565b600460209081526000928352604080842090915290825290205481565b3360009081526003602052604081208054349290610259908490610728565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b600080546102a29061073b565b80601f01602080910402602001604051908101604052809291908181526020018280546102ce9061073b565b801561031b5780601f106102f05761010080835404028352916020019161031b565b820191906000526020600020905b8154815290600101906020018083116102fe57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061037e9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600360205260408120548211156103b557600080fd5b6001600160a01b03841633148015906103f357506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610461576001600160a01b038416600090815260046020908152604080832033845290915290205482111561042857600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091528120805484929061045b908490610775565b90915550505b6001600160a01b03841660009081526003602052604081208054849290610489908490610775565b90915550506001600160a01b038316600090815260036020526040812080548492906104b6908490610728565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161050291815260200190565b60405180910390a35060019392505050565b3360009081526003602052604090205481111561053057600080fd5b336000908152600360205260408120805483929061054f908490610775565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610581573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600180546102a29061073b565b60006105d4338484610390565b9392505050565b600060208083528351808285015260005b81811015610608578581018301518582016040015282016105ec565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461064057600080fd5b919050565b6000806040838503121561065857600080fd5b61066183610629565b946020939093013593505050565b60008060006060848603121561068457600080fd5b61068d84610629565b925061069b60208501610629565b9150604084013590509250925092565b6000602082840312156106bd57600080fd5b5035919050565b6000602082840312156106d657600080fd5b6105d482610629565b600080604083850312156106f257600080fd5b6106fb83610629565b915061070960208401610629565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561038a5761038a610712565b600181811c9082168061074f57607f821691505b60208210810361076f57634e487b7160e01b600052602260045260246000fd5b50919050565b8181038181111561038a5761038a61071256fea2646970667358221220136a4a58356ccd41486b7b21c7f81438011a6fa5692fdd5d891edbd40dec5a0b64736f6c63430008140033

Deployed ByteCode

0x6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610295565b6040516100d691906105db565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa366004610645565b610323565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff61014736600461066f565b610390565b34801561015857600080fd5b506100ad6101673660046106ab565b610514565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b33660046106c4565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c96105ba565b3480156101e657600080fd5b506100ff6101f5366004610645565b6105c7565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d3660046106df565b600460209081526000928352604080842090915290825290205481565b3360009081526003602052604081208054349290610259908490610728565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b600080546102a29061073b565b80601f01602080910402602001604051908101604052809291908181526020018280546102ce9061073b565b801561031b5780601f106102f05761010080835404028352916020019161031b565b820191906000526020600020905b8154815290600101906020018083116102fe57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061037e9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600360205260408120548211156103b557600080fd5b6001600160a01b03841633148015906103f357506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610461576001600160a01b038416600090815260046020908152604080832033845290915290205482111561042857600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091528120805484929061045b908490610775565b90915550505b6001600160a01b03841660009081526003602052604081208054849290610489908490610775565b90915550506001600160a01b038316600090815260036020526040812080548492906104b6908490610728565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161050291815260200190565b60405180910390a35060019392505050565b3360009081526003602052604090205481111561053057600080fd5b336000908152600360205260408120805483929061054f908490610775565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610581573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600180546102a29061073b565b60006105d4338484610390565b9392505050565b600060208083528351808285015260005b81811015610608578581018301518582016040015282016105ec565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461064057600080fd5b919050565b6000806040838503121561065857600080fd5b61066183610629565b946020939093013593505050565b60008060006060848603121561068457600080fd5b61068d84610629565b925061069b60208501610629565b9150604084013590509250925092565b6000602082840312156106bd57600080fd5b5035919050565b6000602082840312156106d657600080fd5b6105d482610629565b600080604083850312156106f257600080fd5b6106fb83610629565b915061070960208401610629565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561038a5761038a610712565b600181811c9082168061074f57607f821691505b60208210810361076f57634e487b7160e01b600052602260045260246000fd5b50919050565b8181038181111561038a5761038a61071256fea2646970667358221220136a4a58356ccd41486b7b21c7f81438011a6fa5692fdd5d891edbd40dec5a0b64736f6c63430008140033