ETH Price: $2,536.33 (-0.80%)

Transaction Decoder

Block:
15723765 at Oct-11-2022 08:46:35 AM +UTC
Transaction Fee:
0.002364185870477396 ETH $6.00
Gas Used:
82,954 Gas / 28.499962274 Gwei

Emitted Events:

16 XENCrypto.Transfer( from=0x0000000000000000000000000000000000000000, to=[Sender] 0x3a0746e99c75578aa5937187b18c6740f7b2c187, value=57071000000000000000000 )
17 XENCrypto.MintClaimed( user=[Sender] 0x3a0746e99c75578aa5937187b18c6740f7b2c187, rewardAmount=57071000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x06450dEe...5599a6Fb8
0x3a0746e9...0F7B2c187
0.013617967642142636 Eth
Nonce: 1
0.01125378177166524 Eth
Nonce: 2
0.002364185870477396
(Coinbase: MEV Builder)
0.061123851934651785 Eth0.061248282934651785 Eth0.000124431

Execution Trace

XENCrypto.CALL( )
  • Math.min( a=0, b=99 ) => ( 0 )
  • Math.max( a=168602, b=2 ) => ( 168602 )
    File 1 of 2: XENCrypto
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.10;
    import "./Math.sol";
    import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
    import "@openzeppelin/contracts/interfaces/IERC165.sol";
    import "abdk-libraries-solidity/ABDKMath64x64.sol";
    import "./interfaces/IStakingToken.sol";
    import "./interfaces/IRankedMintingToken.sol";
    import "./interfaces/IBurnableToken.sol";
    import "./interfaces/IBurnRedeemable.sol";
    contract XENCrypto is Context, IRankedMintingToken, IStakingToken, IBurnableToken, ERC20("XEN Crypto", "XEN") {
    using Math for uint256;
    using ABDKMath64x64 for int128;
    using ABDKMath64x64 for uint256;
    // INTERNAL TYPE TO DESCRIBE A XEN MINT INFO
    struct MintInfo {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 2: Math
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.10;
    import "abdk-libraries-solidity/ABDKMath64x64.sol";
    library Math {
    function min(uint256 a, uint256 b) external pure returns (uint256) {
    if (a > b) return b;
    return a;
    }
    function max(uint256 a, uint256 b) external pure returns (uint256) {
    if (a > b) return a;
    return b;
    }
    function logX64(uint256 x) external pure returns (int128) {
    return ABDKMath64x64.log_2(ABDKMath64x64.fromUInt(x));
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX