ETH Price: $3,142.50 (+5.54%)
Gas: 1.61 Gwei

Transaction Decoder

Block:
20138309 at Jun-21-2024 06:29:35 AM +UTC
Transaction Fee:
0.00072249506032394 ETH $2.27
Gas Used:
192,746 Gas / 3.74843089 Gwei

Emitted Events:

190 0xf3de3c0d654fda23dad170f0f320a92172509127.0x7724394874fdd8ad13292ec739b441f85c6559f10dc4141b8d4c0fa4cbf55bdb( 0x7724394874fdd8ad13292ec739b441f85c6559f10dc4141b8d4c0fa4cbf55bdb, 0000000000000000000000000000000000000000000000000000000000000000 )
191 AppProxyUpgradeable.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x000000000000000000000000de9f4860075ab0f439b8e71c0dc14ce57de0ffbb, 0x0000000000000000000000004028daac072e492d34a3afdbef0ba7e35d8b55c4, 000000000000000000000000000000000000000000000000000aac5892ff5f5d )
192 AppProxyUpgradeable.0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb( 0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb, 0x000000000000000000000000de9f4860075ab0f439b8e71c0dc14ce57de0ffbb, 0x0000000000000000000000004028daac072e492d34a3afdbef0ba7e35d8b55c4, 00000000000000000000000000000000000000000000000000091e9a2a6a77de )
193 WETH9.Transfer( src=UniswapV2Pair, dst=[Receiver] 0xf3de3c0d654fda23dad170f0f320a92172509127, wad=3004153225452552 )
194 UniswapV2Pair.Sync( reserve0=1368654810094359102898, reserve1=1372727636481321005032 )
195 UniswapV2Pair.Swap( sender=0x031f1ad10547b8deb43a36e5491c06a93812023a, amount0In=3004246190415709, amount1In=0, amount0Out=0, amount1Out=3004153225452552, to=[Receiver] 0xf3de3c0d654fda23dad170f0f320a92172509127 )
196 WETH9.Withdrawal( src=[Receiver] 0xf3de3c0d654fda23dad170f0f320a92172509127, wad=3004153225452552 )
197 0xf3de3c0d654fda23dad170f0f320a92172509127.0x1bb43f2da90e35f7b0cf38521ca95a49e68eb42fac49924930a5bd73cdf7576c( 0x1bb43f2da90e35f7b0cf38521ca95a49e68eb42fac49924930a5bd73cdf7576c, 000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84, 000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee, 000000000000000000000000de9f4860075ab0f439b8e71c0dc14ce57de0ffbb, 000000000000000000000000000000000000000000000000000aac5892ff5f5d, 000000000000000000000000000000000000000000000000000aac42edda9c08 )

Account State Difference:

  Address   Before After State Difference Code
0x4028DAAC...35D8b55C4
(beaverbuild)
14.873054407971626699 Eth14.873150780971626699 Eth0.000096373
0xae7ab965...312D7fE84
0xC02aaA39...83C756Cc2 2,802,089.943686388274921945 Eth2,802,089.940682235049469393 Eth0.003004153225452552
0xDE9F4860...57DE0fFbb
0.005859787389122801 Eth
Nonce: 11
0.008141445554251413 Eth
Nonce: 12
0.002281658165128612

Execution Trace

0xf3de3c0d654fda23dad170f0f320a92172509127.b80c2f09( )
  • OKX: Dex Aggregator.0a5ea466( )
    • TokenApprove.claimTokens( _token=0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84, _who=0xDE9F4860075AB0f439B8e71c0dC14cE57DE0fFbb, _dest=0x4028DAAC072e492d34a3Afdbef0ba7e35D8b55C4, _amount=3004246190415709 )
      • AppProxyUpgradeable.23b872dd( )
        • KernelProxy.be00bbd8( )
          • Kernel.getApp( _namespace=F1F3EB40F5BC1AD1344716CED8B8A0431D840B5783AEA1FD01786BC26F35AC0F, _appId=3CA7C3E38968823CCB4C78EA688DF41356F182AE1D159E4EE608D30D68CEF320 ) => ( 0x17144556fd3424EDC8Fc8A4C940B2D04936d17eb )
          • Lido.transferFrom( _sender=0xDE9F4860075AB0f439B8e71c0dC14cE57DE0fFbb, _recipient=0x4028DAAC072e492d34a3Afdbef0ba7e35D8b55C4, _amount=3004246190415709 ) => ( True )
          • 0x031f1ad10547b8deb43a36e5491c06a93812023a.30e6ae31( )
            • UniswapV2Pair.STATICCALL( )
            • UniswapV2Pair.STATICCALL( )
            • AppProxyUpgradeable.70a08231( )
              • KernelProxy.be00bbd8( )
                • Kernel.getApp( _namespace=F1F3EB40F5BC1AD1344716CED8B8A0431D840B5783AEA1FD01786BC26F35AC0F, _appId=3CA7C3E38968823CCB4C78EA688DF41356F182AE1D159E4EE608D30D68CEF320 ) => ( 0x17144556fd3424EDC8Fc8A4C940B2D04936d17eb )
                • Lido.balanceOf( _account=0x4028DAAC072e492d34a3Afdbef0ba7e35D8b55C4 ) => ( 1368654810094359102898 )
                • UniswapV2Pair.swap( amount0Out=0, amount1Out=3004153225452552, to=0xF3dE3C0d654FDa23daD170f0f320a92172509127, data=0x )
                  • WETH9.transfer( dst=0xF3dE3C0d654FDa23daD170f0f320a92172509127, wad=3004153225452552 ) => ( True )
                  • AppProxyUpgradeable.70a08231( )
                    • KernelProxy.be00bbd8( )
                      • Kernel.getApp( _namespace=F1F3EB40F5BC1AD1344716CED8B8A0431D840B5783AEA1FD01786BC26F35AC0F, _appId=3CA7C3E38968823CCB4C78EA688DF41356F182AE1D159E4EE608D30D68CEF320 ) => ( 0x17144556fd3424EDC8Fc8A4C940B2D04936d17eb )
                      • Lido.balanceOf( _account=0x4028DAAC072e492d34a3Afdbef0ba7e35D8b55C4 ) => ( 1368654810094359102898 )
                      • WETH9.balanceOf( 0x4028DAAC072e492d34a3Afdbef0ba7e35D8b55C4 ) => ( 1372727636481321005032 )
                      • WETH9.balanceOf( 0xF3dE3C0d654FDa23daD170f0f320a92172509127 ) => ( 3004153225452552 )
                      • WETH9.withdraw( wad=3004153225452552 )
                        • ETH 0.003004153225452552 0xf3de3c0d654fda23dad170f0f320a92172509127.CALL( )
                        • ETH 0.003004153225452552 0xde9f4860075ab0f439b8e71c0dc14ce57de0ffbb.CALL( )
                          File 1 of 7: AppProxyUpgradeable
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // File: contracts/common/UnstructuredStorage.sol
                          /*
                          * SPDX-License-Identitifer: MIT
                          */
                          pragma solidity ^0.4.24;
                          library UnstructuredStorage {
                          function getStorageBool(bytes32 position) internal view returns (bool data) {
                          assembly { data := sload(position) }
                          }
                          function getStorageAddress(bytes32 position) internal view returns (address data) {
                          assembly { data := sload(position) }
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 2 of 7: UniswapV2Pair
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // File: contracts/interfaces/IUniswapV2Pair.sol
                          pragma solidity >=0.5.0;
                          interface IUniswapV2Pair {
                          event Approval(address indexed owner, address indexed spender, uint value);
                          event Transfer(address indexed from, address indexed to, uint value);
                          function name() external pure returns (string memory);
                          function symbol() external pure returns (string memory);
                          function decimals() external pure returns (uint8);
                          function totalSupply() external view returns (uint);
                          function balanceOf(address owner) external view returns (uint);
                          function allowance(address owner, address spender) external view returns (uint);
                          function approve(address spender, uint value) external returns (bool);
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 3 of 7: WETH9
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // Copyright (C) 2015, 2016, 2017 Dapphub
                          // This program is free software: you can redistribute it and/or modify
                          // it under the terms of the GNU General Public License as published by
                          // the Free Software Foundation, either version 3 of the License, or
                          // (at your option) any later version.
                          // This program is distributed in the hope that it will be useful,
                          // but WITHOUT ANY WARRANTY; without even the implied warranty of
                          // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
                          // GNU General Public License for more details.
                          // You should have received a copy of the GNU General Public License
                          // along with this program. If not, see <http://www.gnu.org/licenses/>.
                          pragma solidity ^0.4.18;
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 4 of 7: TokenApprove
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          /**
                          *Submitted for verification at BscScan.com on 2023-06-26
                          */
                          // SPDX-License-Identifier: MIT
                          pragma solidity ^0.8.0;
                          // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
                          // OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
                          // OpenZeppelin Contracts v4.4.1 (proxy/utils/Initializable.sol)
                          // OpenZeppelin Contracts v4.4.1 (utils/Address.sol)
                          /**
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 5 of 7: KernelProxy
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          /**
                          *Submitted for verification at Etherscan.io on 2020-02-06
                          */
                          // File: contracts/acl/IACL.sol
                          /*
                          * SPDX-License-Identifier: MIT
                          */
                          pragma solidity ^0.4.24;
                          interface IACL {
                          function initialize(address permissionsCreator) external;
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 6 of 7: Kernel
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // File: contracts/acl/IACL.sol
                          /*
                          * SPDX-License-Identitifer: MIT
                          */
                          pragma solidity ^0.4.24;
                          interface IACL {
                          function initialize(address permissionsCreator) external;
                          // TODO: this should be external
                          // See https://github.com/ethereum/solidity/issues/4832
                          function hasPermission(address who, address where, bytes32 what, bytes how) public view returns (bool);
                          }
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 7 of 7: Lido
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          /*
                          * SPDX-License-Identifier: MIT
                          */
                          pragma solidity ^0.4.24;
                          contract ACLSyntaxSugar {
                          function arr() internal pure returns (uint256[]) {
                          return new uint256[](0);
                          }
                          function arr(bytes32 _a) internal pure returns (uint256[] r) {
                          return arr(uint256(_a));
                          }
                          function arr(bytes32 _a, bytes32 _b) internal pure returns (uint256[] r) {
                          return arr(uint256(_a), uint256(_b));
                          }
                          function arr(address _a) internal pure returns (uint256[] r) {
                          return arr(uint256(_a));
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX