ETH Price: $2,025.18 (-1.90%)

Transaction Decoder

Block:
19108156 at Jan-28-2024 10:56:59 PM +UTC
Transaction Fee:
0.000949875970640092 ETH $1.92
Gas Used:
92,068 Gas / 10.317113119 Gwei

Emitted Events:

165 TetherToken.Transfer( from=[Sender] 0xb03cc43d366c7938273246fccfd8737d43a4f614, to=[Receiver] IDO, value=200000000 )
166 IDO.Deposit( user=[Sender] 0xb03cc43d366c7938273246fccfd8737d43a4f614, amount=200000000, total=132800000000, blockTime=1706482619 )

Account State Difference:

  Address   Before After State Difference Code
0x4051E670...d518DC3B6
(beaverbuild)
12.936494669420401242 Eth12.936503876220401242 Eth0.0000092068
0xb03cC43d...d43a4F614
0.082114554085620789 Eth
Nonce: 5
0.081164678114980697 Eth
Nonce: 6
0.000949875970640092
0xdAC17F95...13D831ec7

Execution Trace

IDO.deposit( )
  • TetherToken.transferFrom( _from=0xb03cC43d366C7938273246FccFd8737d43a4F614, _to=0x4051E6709156aA60dAd4bc8EE527c7fd518DC3B6, _value=200000000 )
    File 1 of 2: IDO
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
    pragma solidity ^0.8.0;
    import "../utils/Context.sol";
    /**
    * @dev Contract module which provides a basic access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * By default, the owner account will be the one that deploys the contract. This
    * can later be changed with {transferOwnership}.
    *
    * This module is used through inheritance. It will make available the modifier
    * `onlyOwner`, which can be applied to your functions to restrict their use to
    * the owner.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 2: TetherToken
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    pragma solidity ^0.4.17;
    /**
    * @title SafeMath
    * @dev Math operations with safety checks that throw on error
    */
    library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
    return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX