Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x4051E670...d518DC3B6 | |||||
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 12.936494669420401242 Eth | 12.936503876220401242 Eth | 0.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 )
deposit[IDO (ln:915)]
verify[IDO (ln:918)]
processProof[MerkleProof (ln:633)]
_hashPair[MerkleProof (ln:654)]
_efficientHash[MerkleProof (ln:807)]
_efficientHash[MerkleProof (ln:807)]
safeTransferFrom[IDO (ln:919)]
Deposit[IDO (ln:922)]
File 1 of 2: IDO
File 2 of 2: TetherToken
12345678910111213141516// 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.*/
File 2 of 2: TetherToken
12345678910111213141516pragma 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;}