Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x14154C15...59972Cd0B | (Uniswap V3: USUAL 2) | ||||
0x8236a870...8A5634494 | |||||
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 22.316132629320076453 Eth | 22.316235178820076453 Eth | 0.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 )
sellTokenForTokenToUniswapV3[UniswapV3Feature (ln:493)]
_swap[UniswapV3Feature (ln:499)]
type[UniswapV3Feature (ln:579)]
_isPathMultiHop[UniswapV3Feature (ln:583)]
_decodeFirstPoolInfoFromPath[UniswapV3Feature (ln:587)]
_toPool[UniswapV3Feature (ln:590)]
_updateSwapCallbackData[UniswapV3Feature (ln:592)]
swap[UniswapV3Feature (ln:594)]
_shiftHopFromPathInPlace[UniswapV3Feature (ln:615)]
_normalizeRecipient[UniswapV3Feature (ln:499)]
payable[UniswapV3Feature (ln:710)]
payable[UniswapV3Feature (ln:710)]
File 1 of 9: ZeroEx
File 2 of 9: UniswapV3Pool
File 3 of 9: WETH9
File 4 of 9: TransparentUpgradeableProxy
File 5 of 9: TransparentUpgradeableProxy
File 6 of 9: UniswapV3Pool
File 7 of 9: UniswapV3Feature
File 8 of 9: Usual
File 9 of 9: LBTC
12345678910111213141516/*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 athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed 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 andlimitations under the License.*/pragma solidity ^0.6.5;pragma experimental ABIEncoderV2;import "@0x/contracts-utils/contracts/src/v06/LibBytesV06.sol";import "./migrations/LibBootstrap.sol";
File 2 of 9: UniswapV3Pool
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma 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';
File 3 of 9: WETH9
12345678910111213141516// 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;
File 4 of 9: TransparentUpgradeableProxy
12345678910111213141516// 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;}
File 5 of 9: TransparentUpgradeableProxy
12345678910111213141516// 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.*/
File 6 of 9: UniswapV3Pool
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma 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';
File 7 of 9: UniswapV3Feature
12345678910111213141516// 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 athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed 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 andlimitations under the License.*/pragma solidity >=0.6.5 <0.9;interface IERC20Token {event Transfer(address indexed from, address indexed to, uint256 value);
File 8 of 9: Usual
12345678910111213141516// SPDX-License-Identifier: Apache-2.0pragma 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
File 9 of 9: LBTC
12345678910111213141516// 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).*/