false
false
0

Contract Address Details

0x66bc84b4270cA0F056E27e5cD77B2401522191c6

Token
Wrapped TRES (WTRES)
Creator
0x9118f8ā€“906066 at 0x94044eā€“5a46d0
Balance
402 Tres
Tokens
Fetching tokens...
Transactions
6 Transactions
Transfers
0 Transfers
Gas Used
238,138
Last Balance Update
2560492
Contract name:
WTRES




Optimization enabled
true
Compiler version
v0.8.16+commit.07a7930e




Optimization runs
200
EVM Version
default




Verified at
2023-04-09T18:19:00.530235Z

Contract source code

/*
    Website: https://treschain.com
    Contract Name: Tres Wrapped Token
    Instagram: https://www.instagram.com/treslecheschain
    Twitter: https://twitter.com/treslecheschain
    Telegram: https://t.me/TresChain
    Audit: https://www.certik.com/projects/tres-chain
*/

// SPDX-License-Identifier: MIT
pragma solidity =0.8.16;

contract WTRES {
  string private constant _NAME     = "Wrapped TRES";
  string private constant _SYMBOL   = "WTRES";
  uint8  private constant _DECIMALS = 18;
  uint256 private _totalSupply = address(this).balance;
  mapping (address => uint256) public  balanceOf;
  mapping (address => mapping (address => uint256)) public allowance;

  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);

  receive() external payable {
    deposit();
  }

  function deposit() public payable {
    require(msg.sender != address(0), "Approve from the zero address");
    balanceOf[msg.sender] += msg.value;
    emit Deposit(msg.sender, msg.value);
  }

  function withdraw(uint256 wad) external {
    require(msg.sender != address(0), "Approve from the zero address");
    require(balanceOf[msg.sender] >= wad,"You can't withdraw more than your balance");
    balanceOf[msg.sender] -= wad;
    payable(msg.sender).transfer(wad);
    emit Withdrawal(msg.sender, wad);
  }
  /**
   * @dev Returns the token decimals.
   */
  function decimals() external pure returns (uint8) {
    return _DECIMALS;
  }

  /**
   * @dev Returns the token symbol.
   */
  function symbol() external pure returns (string memory) {
    return _SYMBOL;
  }

  /**
  * @dev Returns the token name.
  */
  function name() external pure returns (string memory) {
    return _NAME;
  }
  function totalSupply() external view returns (uint256) {
    return _totalSupply;
  }

  function approve(address guy, uint256 wad) external returns (bool) {
    require(guy != address(0), "Approve from the zero address");

    allowance[msg.sender][guy] = wad;
    emit Approval(msg.sender, guy, wad);
    return true;
  }

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

  function transferFrom(address src, address dst, uint256 wad) public returns (bool) {
    require(balanceOf[src] >= wad, "The Source don't have enough balance");
    require(src != address(0), "Transfer from the zero address");
    require(dst != address(0), "Transfer to the zero address");
    require(wad > 0, "Transfer amount must be greater than zero");

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

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

    emit Transfer(src, dst, wad);

    return true;
  }
}
        

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":"pure","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[]},{"type":"function","stateMutability":"payable","outputs":[],"name":"deposit","inputs":[]},{"type":"function","stateMutability":"pure","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"pure","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

0x60806040524760005534801561001457600080fd5b506109aa806100246000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461018a57806370a08231146101a657806395d89b41146101d3578063a9059cbb14610201578063d0e30db014610221578063dd62ed3e1461022957600080fd5b806306fdde03146100b4578063095ea7b3146100fb57806318160ddd1461012b57806323b872dd1461014a5780632e1a7d4d1461016a57600080fd5b366100af576100ad610261565b005b600080fd5b3480156100c057600080fd5b5060408051808201909152600c81526b57726170706564205452455360a01b60208201525b6040516100f291906107ca565b60405180910390f35b34801561010757600080fd5b5061011b610116366004610834565b6102e2565b60405190151581526020016100f2565b34801561013757600080fd5b506000545b6040519081526020016100f2565b34801561015657600080fd5b5061011b61016536600461085e565b61036f565b34801561017657600080fd5b506100ad61018536600461089a565b61069e565b34801561019657600080fd5b50604051601281526020016100f2565b3480156101b257600080fd5b5061013c6101c13660046108b3565b60016020526000908152604090205481565b3480156101df57600080fd5b50604080518082019091526005815264575452455360d81b60208201526100e5565b34801561020d57600080fd5b5061011b61021c366004610834565b6107b6565b6100ad610261565b34801561023557600080fd5b5061013c6102443660046108ce565b600260209081526000928352604080842090915290825290205481565b336102875760405162461bcd60e51b815260040161027e90610901565b60405180910390fd5b33600090815260016020526040812080543492906102a690849061094e565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b60006001600160a01b03831661030a5760405162461bcd60e51b815260040161027e90610901565b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6001600160a01b0383166000908152600160205260408120548211156103e35760405162461bcd60e51b8152602060048201526024808201527f54686520536f7572636520646f6e2774206861766520656e6f7567682062616c604482015263616e636560e01b606482015260840161027e565b6001600160a01b0384166104395760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161027e565b6001600160a01b03831661048f5760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161027e565b600082116104f15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161027e565b6001600160a01b038416331480159061052f57506001600160a01b038416600090815260026020908152604080832033845290915290205460001914155b156105eb576001600160a01b03841660009081526002602090815260408083203384529091529020548211156105b25760405162461bcd60e51b815260206004820152602260248201527f4e6f7420456e6f75676820416c6c6f77616e636520666f72207472616e736665604482015261391760f11b606482015260840161027e565b6001600160a01b0384166000908152600260209081526040808320338452909152812080548492906105e5908490610961565b90915550505b6001600160a01b03841660009081526001602052604081208054849290610613908490610961565b90915550506001600160a01b0383166000908152600160205260408120805484929061064090849061094e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161068c91815260200190565b60405180910390a35060019392505050565b336106bb5760405162461bcd60e51b815260040161027e90610901565b3360009081526001602052604090205481111561072c5760405162461bcd60e51b815260206004820152602960248201527f596f752063616e2774207769746864726177206d6f7265207468616e20796f75604482015268722062616c616e636560b81b606482015260840161027e565b336000908152600160205260408120805483929061074b908490610961565b9091555050604051339082156108fc029083906000818181858888f1935050505015801561077d573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60006107c333848461036f565b9392505050565b600060208083528351808285015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b5035919050565b6000602082840312156108c557600080fd5b6107c382610818565b600080604083850312156108e157600080fd5b6108ea83610818565b91506108f860208401610818565b90509250929050565b6020808252601d908201527f417070726f76652066726f6d20746865207a65726f2061646472657373000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561036957610369610938565b818103818111156103695761036961093856fea26469706673582212207ecac39768c5ae7d58b592c8efc84bd69d809a179c9427dae41bff8bbc80dc7664736f6c63430008100033

Deployed ByteCode

0x6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461018a57806370a08231146101a657806395d89b41146101d3578063a9059cbb14610201578063d0e30db014610221578063dd62ed3e1461022957600080fd5b806306fdde03146100b4578063095ea7b3146100fb57806318160ddd1461012b57806323b872dd1461014a5780632e1a7d4d1461016a57600080fd5b366100af576100ad610261565b005b600080fd5b3480156100c057600080fd5b5060408051808201909152600c81526b57726170706564205452455360a01b60208201525b6040516100f291906107ca565b60405180910390f35b34801561010757600080fd5b5061011b610116366004610834565b6102e2565b60405190151581526020016100f2565b34801561013757600080fd5b506000545b6040519081526020016100f2565b34801561015657600080fd5b5061011b61016536600461085e565b61036f565b34801561017657600080fd5b506100ad61018536600461089a565b61069e565b34801561019657600080fd5b50604051601281526020016100f2565b3480156101b257600080fd5b5061013c6101c13660046108b3565b60016020526000908152604090205481565b3480156101df57600080fd5b50604080518082019091526005815264575452455360d81b60208201526100e5565b34801561020d57600080fd5b5061011b61021c366004610834565b6107b6565b6100ad610261565b34801561023557600080fd5b5061013c6102443660046108ce565b600260209081526000928352604080842090915290825290205481565b336102875760405162461bcd60e51b815260040161027e90610901565b60405180910390fd5b33600090815260016020526040812080543492906102a690849061094e565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b60006001600160a01b03831661030a5760405162461bcd60e51b815260040161027e90610901565b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6001600160a01b0383166000908152600160205260408120548211156103e35760405162461bcd60e51b8152602060048201526024808201527f54686520536f7572636520646f6e2774206861766520656e6f7567682062616c604482015263616e636560e01b606482015260840161027e565b6001600160a01b0384166104395760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161027e565b6001600160a01b03831661048f5760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161027e565b600082116104f15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161027e565b6001600160a01b038416331480159061052f57506001600160a01b038416600090815260026020908152604080832033845290915290205460001914155b156105eb576001600160a01b03841660009081526002602090815260408083203384529091529020548211156105b25760405162461bcd60e51b815260206004820152602260248201527f4e6f7420456e6f75676820416c6c6f77616e636520666f72207472616e736665604482015261391760f11b606482015260840161027e565b6001600160a01b0384166000908152600260209081526040808320338452909152812080548492906105e5908490610961565b90915550505b6001600160a01b03841660009081526001602052604081208054849290610613908490610961565b90915550506001600160a01b0383166000908152600160205260408120805484929061064090849061094e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161068c91815260200190565b60405180910390a35060019392505050565b336106bb5760405162461bcd60e51b815260040161027e90610901565b3360009081526001602052604090205481111561072c5760405162461bcd60e51b815260206004820152602960248201527f596f752063616e2774207769746864726177206d6f7265207468616e20796f75604482015268722062616c616e636560b81b606482015260840161027e565b336000908152600160205260408120805483929061074b908490610961565b9091555050604051339082156108fc029083906000818181858888f1935050505015801561077d573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60006107c333848461036f565b9392505050565b600060208083528351808285015260005b818110156107f7578581018301518582016040015282016107db565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461082f57600080fd5b919050565b6000806040838503121561084757600080fd5b61085083610818565b946020939093013593505050565b60008060006060848603121561087357600080fd5b61087c84610818565b925061088a60208501610818565b9150604084013590509250925092565b6000602082840312156108ac57600080fd5b5035919050565b6000602082840312156108c557600080fd5b6107c382610818565b600080604083850312156108e157600080fd5b6108ea83610818565b91506108f860208401610818565b90509250929050565b6020808252601d908201527f417070726f76652066726f6d20746865207a65726f2061646472657373000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561036957610369610938565b818103818111156103695761036961093856fea26469706673582212207ecac39768c5ae7d58b592c8efc84bd69d809a179c9427dae41bff8bbc80dc7664736f6c63430008100033