ETH Price: $3,818.40 (+1.99%)

Transaction Decoder

Block:
22700395 at Jun-14-2025 04:26:11 AM +UTC
Transaction Fee:
0.00019640092779514 ETH $0.75
Gas Used:
205,099 Gas / 0.95759086 Gwei

Emitted Events:

48 WETH9.Transfer( src=UniswapV3Pool, dst=[Receiver] ZeroEx, wad=1816975945316286 )
49 TransparentUpgradeableProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x000000000000000000000000b48abb9d4640836d6a2c9f80c557fa9125482e9a, 0x00000000000000000000000014154c15fc0fd3f91de557a1b6fdd2059972cd0b, 00000000000000000000000000000000000000000000000297c13498e8fb6d96 )
50 UniswapV3Pool.Swap( sender=[Receiver] ZeroEx, recipient=[Receiver] ZeroEx, amount0=-1816975945316286, amount1=47828567348999843222, sqrtPriceX96=12789893129423529835121140983337, liquidity=99940274007334206739593, tick=101686 )
51 TransparentUpgradeableProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x000000000000000000000000c13e4bcbb9d8da61c61d2c2fc9ec32386ff9c962, 0x000000000000000000000000b48abb9d4640836d6a2c9f80c557fa9125482e9a, 000000000000000000000000000000000000000000000000000000000000116d )
52 WETH9.Transfer( src=[Receiver] ZeroEx, dst=UniswapV3Pool, wad=1816975945316286 )
53 UniswapV3Pool.Swap( sender=[Receiver] ZeroEx, recipient=[Sender] 0xb48abb9d4640836d6a2c9f80c557fa9125482e9a, amount0=-4461, amount1=1816975945316286, sqrtPriceX96=50533622569010349584185548856706602, liquidity=1527911925683, tick=267329 )

Account State Difference:

  Address   Before After State Difference Code
0x14154C15...59972Cd0B
(Uniswap V3: USUAL 2)
0x8236a870...8A5634494
(beaverbuild)
22.316132629320076453 Eth22.316235178820076453 Eth0.0001025495
0xb48aBb9d...125482E9a
0.165606318629068225 Eth
Nonce: 383
0.165409917701273085 Eth
Nonce: 384
0.00019640092779514
0xC02aaA39...83C756Cc2
0xc13E4BCb...86Ff9C962
(Uniswap V3: LBTC)
0xC4441c2B...1Ea0DE38E

Execution Trace

ZeroEx.6af479b2( )
  • UniswapV3Feature.sellTokenForTokenToUniswapV3( encodedPath=0xC4441C2BE5D8FA8126822B9929CA0B81EA0DE38E002710C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000BB88236A87084F8B84306F72007F36F2618A5634494, sellAmount=47828567348999843222, minBuyAmount=4435, recipient=0x0000000000000000000000000000000000000000 ) => ( buyAmount=4461 )
    • UniswapV3Pool.swap( recipient=0xDef1C0ded9bec7F1a1670819833240f027b25EfF, zeroForOne=False, amountSpecified=47828567348999843222, sqrtPriceLimitX96=1461446703485210103287273052203988822378723970341, data=0x000000000000000000000000C4441C2BE5D8FA8126822B9929CA0B81EA0DE38E000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20000000000000000000000000000000000000000000000000000000000002710000000000000000000000000B48ABB9D4640836D6A2C9F80C557FA9125482E9A ) => ( amount0=-1816975945316286, amount1=47828567348999843222 )
      • WETH9.transfer( dst=0xDef1C0ded9bec7F1a1670819833240f027b25EfF, wad=1816975945316286 ) => ( True )
      • TransparentUpgradeableProxy.70a08231( )
        • Usual.balanceOf( account=0x14154C15fc0fD3f91DE557a1B6FdD2059972Cd0B ) => ( 2138878134439769787315591 )
        • ZeroEx.fa461e33( )
          • UniswapV3Feature.uniswapV3SwapCallback( amount0Delta=-1816975945316286, amount1Delta=47828567348999843222, data=0x000000000000000000000000C4441C2BE5D8FA8126822B9929CA0B81EA0DE38E000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20000000000000000000000000000000000000000000000000000000000002710000000000000000000000000B48ABB9D4640836D6A2C9F80C557FA9125482E9A )
            • TransparentUpgradeableProxy.23b872dd( )
              • Usual.transferFrom( from=0xb48aBb9d4640836d6a2c9F80c557FA9125482E9a, to=0x14154C15fc0fD3f91DE557a1B6FdD2059972Cd0B, value=47828567348999843222 ) => ( True )
              • TransparentUpgradeableProxy.70a08231( )
                • Usual.balanceOf( account=0x14154C15fc0fD3f91DE557a1B6FdD2059972Cd0B ) => ( 2138925963007118787158813 )
                • UniswapV3Pool.swap( recipient=0xb48aBb9d4640836d6a2c9F80c557FA9125482E9a, zeroForOne=False, amountSpecified=1816975945316286, sqrtPriceLimitX96=1461446703485210103287273052203988822378723970341, data=0x000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20000000000000000000000008236A87084F8B84306F72007F36F2618A56344940000000000000000000000000000000000000000000000000000000000000BB8000000000000000000000000DEF1C0DED9BEC7F1A1670819833240F027B25EFF ) => ( amount0=-4461, amount1=1816975945316286 )
                  • TransparentUpgradeableProxy.a9059cbb( )
                    • LBTC.transfer( to=0xb48aBb9d4640836d6a2c9F80c557FA9125482E9a, value=4461 ) => ( True )
                    • WETH9.balanceOf( 0xc13E4BCbB9d8Da61C61d2C2Fc9eC32386Ff9C962 ) => ( 984765972988392077 )
                    • ZeroEx.fa461e33( )
                      • UniswapV3Feature.uniswapV3SwapCallback( amount0Delta=-4461, amount1Delta=1816975945316286, data=0x000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20000000000000000000000008236A87084F8B84306F72007F36F2618A56344940000000000000000000000000000000000000000000000000000000000000BB8000000000000000000000000DEF1C0DED9BEC7F1A1670819833240F027B25EFF )
                        • WETH9.transfer( dst=0xc13E4BCbB9d8Da61C61d2C2Fc9eC32386Ff9C962, wad=1816975945316286 ) => ( True )
                        • WETH9.balanceOf( 0xc13E4BCbB9d8Da61C61d2C2Fc9eC32386Ff9C962 ) => ( 986582948933708363 )
                          File 1 of 9: ZeroEx
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          /*
                          Copyright 2020 ZeroEx Intl.
                          Licensed under the Apache License, Version 2.0 (the "License");
                          you may not use this file except in compliance with the License.
                          You may obtain a copy of the License at
                          http://www.apache.org/licenses/LICENSE-2.0
                          Unless required by applicable law or agreed to in writing, software
                          distributed under the License is distributed on an "AS IS" BASIS,
                          WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                          See the License for the specific language governing permissions and
                          limitations under the License.
                          */
                          pragma solidity ^0.6.5;
                          pragma experimental ABIEncoderV2;
                          import "@0x/contracts-utils/contracts/src/v06/LibBytesV06.sol";
                          import "./migrations/LibBootstrap.sol";
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 2 of 9: 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 3 of 9: 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 9: TransparentUpgradeableProxy
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // SPDX-License-Identifier: MIT
                          // OpenZeppelin Contracts (last updated v5.0.0) (proxy/transparent/TransparentUpgradeableProxy.sol)
                          pragma solidity ^0.8.20;
                          import {ERC1967Utils} from "../ERC1967/ERC1967Utils.sol";
                          import {ERC1967Proxy} from "../ERC1967/ERC1967Proxy.sol";
                          import {IERC1967} from "../../interfaces/IERC1967.sol";
                          import {ProxyAdmin} from "./ProxyAdmin.sol";
                          /**
                          * @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}
                          * does not implement this interface directly, and its upgradeability mechanism is implemented by an internal dispatch
                          * mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not
                          * include them in the ABI so this interface must be used to interact with it.
                          */
                          interface ITransparentUpgradeableProxy is IERC1967 {
                          function upgradeToAndCall(address, bytes calldata) external payable;
                          }
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 5 of 9: TransparentUpgradeableProxy
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // SPDX-License-Identifier: MIT
                          // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
                          pragma solidity ^0.8.20;
                          import {Context} from "../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.
                          *
                          * The initial owner is set to the address provided by the deployer. 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.
                          */
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 6 of 9: 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 7 of 9: UniswapV3Feature
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // SPDX-License-Identifier: Apache-2.0
                          /*
                          Copyright 2023 ZeroEx Intl.
                          Licensed under the Apache License, Version 2.0 (the "License");
                          you may not use this file except in compliance with the License.
                          You may obtain a copy of the License at
                          http://www.apache.org/licenses/LICENSE-2.0
                          Unless required by applicable law or agreed to in writing, software
                          distributed under the License is distributed on an "AS IS" BASIS,
                          WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                          See the License for the specific language governing permissions and
                          limitations under the License.
                          */
                          pragma solidity >=0.6.5 <0.9;
                          interface IERC20Token {
                          event Transfer(address indexed from, address indexed to, uint256 value);
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 8 of 9: Usual
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // SPDX-License-Identifier: Apache-2.0
                          pragma solidity 0.8.20;
                          import {SafeERC20} from "openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol";
                          import {ERC20Upgradeable} from "openzeppelin-contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
                          import {ERC20} from "openzeppelin-contracts/token/ERC20/ERC20.sol";
                          import {IUsual} from "src/interfaces/token/IUsual.sol";
                          import {CheckAccessControl} from "src/utils/CheckAccessControl.sol";
                          import {IRegistryAccess} from "src/interfaces/registry/IRegistryAccess.sol";
                          import {IRegistryContract} from "src/interfaces/registry/IRegistryContract.sol";
                          import {
                          CONTRACT_REGISTRY_ACCESS,
                          DEFAULT_ADMIN_ROLE,
                          USUAL_MINT,
                          USUAL_BURN,
                          BLACKLIST_ROLE,
                          PAUSING_CONTRACTS_ROLE
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                          File 9 of 9: LBTC
                          1
                          2
                          3
                          4
                          5
                          6
                          7
                          8
                          9
                          10
                          11
                          12
                          13
                          14
                          15
                          16
                          // SPDX-License-Identifier: MIT
                          // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable2Step.sol)
                          pragma solidity ^0.8.20;
                          import {OwnableUpgradeable} from "./OwnableUpgradeable.sol";
                          import {Initializable} from "../proxy/utils/Initializable.sol";
                          /**
                          * @dev Contract module which provides access control mechanism, where
                          * there is an account (an owner) that can be granted exclusive access to
                          * specific functions.
                          *
                          * The initial owner is specified at deployment time in the constructor for `Ownable`. This
                          * can later be changed with {transferOwnership} and {acceptOwnership}.
                          *
                          * This module is used through inheritance. It will make available all functions
                          * from parent (Ownable).
                          */
                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX