ETH Price: $2,647.17 (-4.52%)

Transaction Decoder

Block:
20160962 at Jun-24-2024 10:31:35 AM +UTC
Transaction Fee:
0.000353413183867749 ETH $0.94
Gas Used:
88,653 Gas / 3.986477433 Gwei

Emitted Events:

551 TokenMessaging.BusRode( dstEid=30110, ticketId=2805, fare=17156939976626, passenger=0x000D000000000000000000000000EB9B7B17CFDC1AC526722466DD82C4566413F2370000000000002EDE00 )
552 StargatePoolNative.OFTSent( guid=0000000000000000000000000000000000000000000000000000000000000000, dstEid=30110, fromAddress=[Sender] 0xeb9b7b17cfdc1ac526722466dd82c4566413f237, amountSentLD=12000000000000000, amountReceivedLD=11998000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x6d6620eF...0d3f4A980
(Stargate: Token Messaging)
0x77b20437...4bcE57931
(Stargate: Pool Native)
8,232.70992141393925651 Eth8,232.721938570879233136 Eth0.012017156939976626
(beaverbuild)
7.996934144126620514 Eth7.996934560795720514 Eth0.0000004166691
0xeB9B7b17...66413F237
0.017303867421754294 Eth
Nonce: 14
0.004933297297909919 Eth
Nonce: 15
0.012370570123844375

Execution Trace

ETH 0.012017156939976626 StargatePoolNative.send( _sendParam=[{name:dstEid, type:uint32, order:1, indexed:false, value:30110, valueString:30110}, {name:to, type:bytes32, order:2, indexed:false, value:000000000000000000000000EB9B7B17CFDC1AC526722466DD82C4566413F237, valueString:000000000000000000000000EB9B7B17CFDC1AC526722466DD82C4566413F237}, {name:amountLD, type:uint256, order:3, indexed:false, value:12000000000000000, valueString:12000000000000000}, {name:minAmountLD, type:uint256, order:4, indexed:false, value:11940000000000000, valueString:11940000000000000}, {name:extraOptions, type:bytes, order:5, indexed:false, value:0x, valueString:0x}, {name:composeMsg, type:bytes, order:6, indexed:false, value:0x, valueString:0x}, {name:oftCmd, type:bytes, order:7, indexed:false, value:0x01, valueString:0x01}], _fee=[{name:nativeFee, type:uint256, order:1, indexed:false, value:17156939976626, valueString:17156939976626}, {name:lzTokenFee, type:uint256, order:2, indexed:false, value:0, valueString:0}], _refundAddress=0xeB9B7b17cfdC1AC526722466Dd82c4566413F237 ) => ( msgReceipt=[{name:guid, type:bytes32, order:1, indexed:false, value:0000000000000000000000000000000000000000000000000000000000000000, valueString:0000000000000000000000000000000000000000000000000000000000000000}, {name:nonce, type:uint64, order:2, indexed:false, value:0, valueString:0}, {name:fee, type:tuple, order:3, indexed:false, value:[{name:nativeFee, type:uint256, order:1, indexed:false, value:17156939976626, valueString:17156939976626}, {name:lzTokenFee, type:uint256, order:2, indexed:false, value:0, valueString:0}], valueString:[{name:nativeFee, type:uint256, order:1, indexed:false, value:17156939976626, valueString:17156939976626}, {name:lzTokenFee, type:uint256, order:2, indexed:false, value:0, valueString:0}]}], oftReceipt=[{name:amountSentLD, type:uint256, order:1, indexed:false, value:12000000000000000, valueString:12000000000000000}, {name:amountReceivedLD, type:uint256, order:2, indexed:false, value:11998000000000000, valueString:11998000000000000}] )
  • FeeLibV1.applyFee( _params=[{name:sender, type:address, order:1, indexed:false, value:0xeB9B7b17cfdC1AC526722466Dd82c4566413F237, valueString:0xeB9B7b17cfdC1AC526722466Dd82c4566413F237}, {name:dstEid, type:uint32, order:2, indexed:false, value:30110, valueString:30110}, {name:amountInSD, type:uint64, order:3, indexed:false, value:12000, valueString:12000}, {name:deficitSD, type:uint64, order:4, indexed:false, value:3438590389, valueString:3438590389}, {name:toOFT, type:bool, order:5, indexed:false, value:false, valueString:False}, {name:isTaxi, type:bool, order:6, indexed:false, value:false, valueString:False}] ) => ( amountOutSD=11998 )
  • TokenMessaging.rideBus( _params=[{name:sender, type:address, order:1, indexed:false, value:0xeB9B7b17cfdC1AC526722466Dd82c4566413F237, valueString:0xeB9B7b17cfdC1AC526722466Dd82c4566413F237}, {name:dstEid, type:uint32, order:2, indexed:false, value:30110, valueString:30110}, {name:receiver, type:bytes32, order:3, indexed:false, value:000000000000000000000000EB9B7B17CFDC1AC526722466DD82C4566413F237, valueString:000000000000000000000000EB9B7B17CFDC1AC526722466DD82C4566413F237}, {name:amountSD, type:uint64, order:4, indexed:false, value:11998, valueString:11998}, {name:nativeDrop, type:bool, order:5, indexed:false, value:false, valueString:False}] ) => ( receipt=[{name:guid, type:bytes32, order:1, indexed:false, value:0000000000000000000000000000000000000000000000000000000000000000, valueString:0000000000000000000000000000000000000000000000000000000000000000}, {name:nonce, type:uint64, order:2, indexed:false, value:0, valueString:0}, {name:fee, type:tuple, order:3, indexed:false, value:[{name:nativeFee, type:uint256, order:1, indexed:false, value:17156939976626, valueString:17156939976626}, {name:lzTokenFee, type:uint256, order:2, indexed:false, value:0, valueString:0}], valueString:[{name:nativeFee, type:uint256, order:1, indexed:false, value:17156939976626, valueString:17156939976626}, {name:lzTokenFee, type:uint256, order:2, indexed:false, value:0, valueString:0}]}], ticket=[{name:ticketId, type:uint72, order:1, indexed:false, value:2805, valueString:2805}, {name:passengerBytes, type:bytes, order:2, indexed:false, value:0x000D000000000000000000000000EB9B7B17CFDC1AC526722466DD82C4566413F2370000000000002EDE00, valueString:0x000D000000000000000000000000EB9B7B17CFDC1AC526722466DD82C4566413F2370000000000002EDE00}] )
    File 1 of 3: StargatePoolNative
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.20;
    // @dev Import the 'MessagingFee' and 'MessagingReceipt' so it's exposed to OApp implementers
    // solhint-disable-next-line no-unused-import
    import { OAppSender, MessagingFee, MessagingReceipt } from "./OAppSender.sol";
    // @dev Import the 'Origin' so it's exposed to OApp implementers
    // solhint-disable-next-line no-unused-import
    import { OAppReceiver, Origin } from "./OAppReceiver.sol";
    import { OAppCore } from "./OAppCore.sol";
    /**
    * @title OApp
    * @dev Abstract contract serving as the base for OApp implementation, combining OAppSender and OAppReceiver functionality.
    */
    abstract contract OApp is OAppSender, OAppReceiver {
    /**
    * @dev Constructor to initialize the OApp with the provided endpoint and owner.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 3: TokenMessaging
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.20;
    // @dev Import the 'MessagingFee' and 'MessagingReceipt' so it's exposed to OApp implementers
    // solhint-disable-next-line no-unused-import
    import { OAppSender, MessagingFee, MessagingReceipt } from "./OAppSender.sol";
    // @dev Import the 'Origin' so it's exposed to OApp implementers
    // solhint-disable-next-line no-unused-import
    import { OAppReceiver, Origin } from "./OAppReceiver.sol";
    import { OAppCore } from "./OAppCore.sol";
    /**
    * @title OApp
    * @dev Abstract contract serving as the base for OApp implementation, combining OAppSender and OAppReceiver functionality.
    */
    abstract contract OApp is OAppSender, OAppReceiver {
    /**
    * @dev Constructor to initialize the OApp with the provided endpoint and owner.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 3: FeeLibV1
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.20;
    import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
    import { IOAppCore, ILayerZeroEndpointV2 } from "./interfaces/IOAppCore.sol";
    /**
    * @title OAppCore
    * @dev Abstract contract implementing the IOAppCore interface with basic OApp configurations.
    */
    abstract contract OAppCore is IOAppCore, Ownable {
    // The LayerZero endpoint associated with the given OApp
    ILayerZeroEndpointV2 public immutable endpoint;
    // Mapping to store peers associated with corresponding endpoints
    mapping(uint32 eid => bytes32 peer) public peers;
    /**
    * @dev Constructor to initialize the OAppCore with the provided endpoint and delegate.
    * @param _endpoint The address of the LOCAL Layer Zero endpoint.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX