ETH Price: $4,557.85 (-4.08%)

Transaction Decoder

Block:
22729451 at Jun-18-2025 06:02:59 AM +UTC
Transaction Fee:
0.000125537808788224 ETH $0.57
Gas Used:
150,536 Gas / 0.833938784 Gwei

Emitted Events:

39 WETH9.Deposit( dst=[Receiver] OpenOceanExchangeProxy, wad=1678231500000000 )
40 PIXL.Transfer( from=UniswapV3Pool, to=[Receiver] OpenOceanExchangeProxy, value=122126097322422697035 )
41 WETH9.Transfer( src=[Receiver] OpenOceanExchangeProxy, dst=UniswapV3Pool, wad=1678231500000000 )
42 UniswapV3Pool.Swap( sender=[Receiver] OpenOceanExchangeProxy, recipient=[Receiver] OpenOceanExchangeProxy, amount0=-122126097322422697035, amount1=1678231500000000, sqrtPriceX96=292230463408064263819055403, liquidity=14795746395971199057595, tick=-112057 )
43 PIXL.Transfer( from=[Receiver] OpenOceanExchangeProxy, to=[Sender] 0xf1105edb669457273b19c07f572ff98e966efa96, value=122002737628157623603 )
44 PIXL.Transfer( from=[Receiver] OpenOceanExchangeProxy, to=0x922164BBBd36Acf9E854AcBbF32faCC949fCAEef, value=123359694265073432 )

Account State Difference:

  Address   Before After State Difference Code
0x31c0bA10...977532bfC
(Uniswap V3: PIXL 2)
0x427A03Fb...44090dd64
(beaverbuild)
6.981022100122486773 Eth6.981097368122486773 Eth0.000075268
0xC02aaA39...83C756Cc2 2,619,329.565267665004553554 Eth2,619,329.566945896504553554 Eth0.0016782315
0xF1105EDB...E966EfA96
0.075002669172697349 Eth
Nonce: 1
0.073198899863909125 Eth
Nonce: 2
0.001803769308788224

Execution Trace

ETH 0.0016782315 OpenOceanExchangeProxy.bc80f1a8( )
  • ETH 0.0016782315 OpenOceanExchange.uniswapV3SwapTo( recipient=0xF1105EDB669457273B19C07F572fF98E966EfA96, amount=1678231500000000, minReturn=120782710251876047367, pools=[86844757102621825624056982232386197091980153944861046479721092393689788132348] ) => ( returnAmount=122126097322422697035 )
    • ETH 0.0016782315 WETH9.CALL( )
    • UniswapV3Pool.swap( recipient=0x6352a56caadC4F1E25CD6c75970Fa768A3304e64, zeroForOne=False, amountSpecified=1678231500000000, sqrtPriceLimitX96=1461446703485210103287273052203988822378723970341, data=0x0000000000000000000000006352A56CAADC4F1E25CD6C75970FA768A3304E64 ) => ( amount0=-122126097322422697035, amount1=1678231500000000 )
      • PIXL.transfer( recipient=0x6352a56caadC4F1E25CD6c75970Fa768A3304e64, amount=122126097322422697035 ) => ( True )
      • WETH9.balanceOf( 0x31c0bA10e4e12BE6cDCEb612E5E829d977532bfC ) => ( 27667147394042316066 )
      • OpenOceanExchangeProxy.fa461e33( )
        • OpenOceanExchange.uniswapV3SwapCallback( amount0Delta=-122126097322422697035, amount1Delta=1678231500000000, 0x0000000000000000000000006352A56CAADC4F1E25CD6C75970FA768A3304E64 )
          • UniswapV3Pool.STATICCALL( )
          • UniswapV3Pool.STATICCALL( )
          • UniswapV3Pool.STATICCALL( )
          • WETH9.transfer( dst=0x31c0bA10e4e12BE6cDCEb612E5E829d977532bfC, wad=1678231500000000 ) => ( True )
          • WETH9.balanceOf( 0x31c0bA10e4e12BE6cDCEb612E5E829d977532bfC ) => ( 27668825625542316066 )
          • UniswapV3Pool.STATICCALL( )
          • PIXL.transfer( recipient=0xF1105EDB669457273B19C07F572fF98E966EfA96, amount=122002737628157623603 ) => ( True )
          • PIXL.transfer( recipient=0x922164BBBd36Acf9E854AcBbF32faCC949fCAEef, amount=123359694265073432 ) => ( True )
            uniswapV3SwapTo[UniswapV3Exchange (ln:3389)]
            File 1 of 5: OpenOceanExchangeProxy
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // File: @openzeppelin/contracts/proxy/Proxy.sol
            // SPDX-License-Identifier: MIT
            pragma solidity >=0.6.0 <0.8.0;
            /**
            * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
            * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
            * be specified by overriding the virtual {_implementation} function.
            *
            * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
            * different contract through the {_delegate} function.
            *
            * The success and return data of the delegated call will be returned back to the caller of the proxy.
            */
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 2 of 5: 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 3 of 5: UniswapV3Pool
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // SPDX-License-Identifier: BUSL-1.1
            pragma solidity =0.7.6;
            import './interfaces/IUniswapV3Pool.sol';
            import './NoDelegateCall.sol';
            import './libraries/LowGasSafeMath.sol';
            import './libraries/SafeCast.sol';
            import './libraries/Tick.sol';
            import './libraries/TickBitmap.sol';
            import './libraries/Position.sol';
            import './libraries/Oracle.sol';
            import './libraries/FullMath.sol';
            import './libraries/FixedPoint128.sol';
            import './libraries/TransferHelper.sol';
            import './libraries/TickMath.sol';
            import './libraries/LiquidityMath.sol';
            import './libraries/SqrtPriceMath.sol';
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 4 of 5: PIXL
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // SPDX-License-Identifier: MIT
            pragma solidity ^0.8.0;
            abstract contract Context {
            function _msgSender() internal view virtual returns (address) {
            return msg.sender;
            }
            function _msgData() internal view virtual returns (bytes calldata) {
            this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
            return msg.data;
            }
            }
            abstract contract Ownable is Context {
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 5 of 5: OpenOceanExchange
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // File: @openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
            // SPDX-License-Identifier: MIT
            // OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)
            pragma solidity ^0.8.1;
            /**
            * @dev Collection of functions related to the address type
            */
            library AddressUpgradeable {
            /**
            * @dev Returns true if `account` is a contract.
            *
            * [IMPORTANT]
            * ====
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX