Transaction Hash:
Block:
12381351 at May-06-2021 02:47:17 PM +UTC
Transaction Fee:
0.351389874 ETH
$1,032.00
Gas Used:
5,324,089 Gas / 66 Gwei
Emitted Events:
215 |
UniswapV2Pair.Approval( owner=[Sender] 0x46718ea8203c0df5bd881cea2432b16e756ae949, spender=[Receiver] V3Migrator, value=66922881567876 )
|
216 |
UniswapV3Factory.PoolCreated( token0=lcxToken, token1=WETH9, fee=3000, tickSpacing=60, pool=0xc090993fe84b9c0b1baa889b94b5e4bfbb9f13a0 )
|
217 |
0xc090993fe84b9c0b1baa889b94b5e4bfbb9f13a0.0x98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95( 0x98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95, 0000000000000000000000000000000000000000012d7896469439d9116d2162, fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5b89 )
|
218 |
UniswapV2Pair.Transfer( from=[Sender] 0x46718ea8203c0df5bd881cea2432b16e756ae949, to=UniswapV2Pair, value=66922881567876 )
|
219 |
UniswapV2Pair.Transfer( from=UniswapV2Pair, to=0x0000000000000000000000000000000000000000, value=66922881567876 )
|
220 |
lcxToken.Transfer( from=UniswapV2Pair, to=[Receiver] V3Migrator, value=19128286784212751456366 )
|
221 |
WETH9.Transfer( src=UniswapV2Pair, dst=[Receiver] V3Migrator, wad=402856991431095567 )
|
222 |
UniswapV2Pair.Sync( reserve0=8440314630906949816359966, reserve1=177759764755585388709 )
|
223 |
UniswapV2Pair.Burn( sender=[Receiver] V3Migrator, amount0=19128286784212751456366, amount1=402856991431095567, to=[Receiver] V3Migrator )
|
224 |
lcxToken.Approval( owner=[Receiver] V3Migrator, spender=NonfungiblePositionManager, value=19128286784212751456366 )
|
225 |
WETH9.Approval( src=[Receiver] V3Migrator, guy=NonfungiblePositionManager, wad=402856991431095567 )
|
226 |
lcxToken.Transfer( from=[Receiver] V3Migrator, to=0xc090993fe84b9c0b1baa889b94b5e4bfbb9f13a0, value=19128286784212751456341 )
|
227 |
lcxToken.Approval( owner=[Receiver] V3Migrator, spender=NonfungiblePositionManager, value=25 )
|
228 |
WETH9.Transfer( src=[Receiver] V3Migrator, dst=0xc090993fe84b9c0b1baa889b94b5e4bfbb9f13a0, wad=182443513268929732 )
|
229 |
0xc090993fe84b9c0b1baa889b94b5e4bfbb9f13a0.0x7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde( 0x7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde, 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88, 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4e2c, 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d0c, 000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88, 00000000000000000000000000000000000000000000000dad02f80ff3f9f684, 00000000000000000000000000000000000000000000040cf24e1c3c101d9855, 00000000000000000000000000000000000000000000000002882b689ff804c4 )
|
230 |
NonfungiblePositionManager.Transfer( from=0x0000000000000000000000000000000000000000, to=[Sender] 0x46718ea8203c0df5bd881cea2432b16e756ae949, tokenId=4880 )
|
231 |
NonfungiblePositionManager.IncreaseLiquidity( tokenId=4880, liquidity=252274472424140568196, amount0=19128286784212751456341, amount1=182443513268929732 )
|
232 |
lcxToken.Approval( owner=[Receiver] V3Migrator, spender=NonfungiblePositionManager, value=0 )
|
233 |
lcxToken.Transfer( from=[Receiver] V3Migrator, to=[Sender] 0x46718ea8203c0df5bd881cea2432b16e756ae949, value=25 )
|
234 |
WETH9.Approval( src=[Receiver] V3Migrator, guy=NonfungiblePositionManager, wad=0 )
|
235 |
WETH9.Withdrawal( src=[Receiver] V3Migrator, wad=220413478162165835 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x037A54Aa...95585fe41 | |||||
0x1aD91ee0...dA6B45836
Miner
| (Hiveon Pool) | 3,653.527760327548570574 Eth | 3,653.879150201548570574 Eth | 0.351389874 | |
0x1F98431c...6ea31F984 | (Uniswap V3: Factory) | ||||
0x46718Ea8...e756AE949 |
0.945818059044203765 Eth
Nonce: 62
|
0.8148416632063696 Eth
Nonce: 63
| 0.130976395837834165 | ||
0xC02aaA39...83C756Cc2 | 6,767,115.523474320559886041 Eth | 6,767,115.303060842397720206 Eth | 0.220413478162165835 | ||
0xc090993f...Fbb9F13a0 | (Uniswap V3: LCX) |
0 Eth
Nonce: 0
|
0 Eth
Nonce: 1
| ||
0xC36442b4...7Ab11FE88 | |||||
0xFCB910d8...9583c09D7 |
Execution Trace
V3Migrator.multicall( data=[85lcZwAAAAAAAAAAAAAAAPy5ENhx1+lPWlZrezL7KxlYPAnXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83bKVTIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYJQHsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbFUfiwHWX5Ht+cWCEXpd7fgPYNQw0/dxxXFnF+66K6mdHiRU/jlHWARKUj9Qyh2MIM2/MWgJmi9V6zMTTVt8Ynw==, E+rVYgAAAAAAAAAAAAAAAAN6VKqwYmKMm7rh/bFYPBlVhf5BAAAAAAAAAAAAAAAAwCqqObIj/o0KDlxPJ+rZCDx1bMIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALuAAAAAAAAAAAAAAAAAAAAAAAAAAAAS14lkaUOdkRbSFi, 1E8r8gAAAAAAAAAAAAAAAPy5ENhx1+lPWlZrezL7KxlYPAnXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA83bKVTIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAN6VKqwYmKMm7rh/bFYPBlVhf5BAAAAAAAAAAAAAAAAwCqqObIj/o0KDlxPJ+rZCDx1bMIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALuP///////////////////////////////////////k4s///////////////////////////////////////+fQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAhGVTmH2LbvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAKGh0HU6eAAAAAAAAAAAAAAAARnGOqCA8DfW9iBzqJDKxbnVq6UkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYJQHsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB] ) => ( results=[, AAAAAAAAAAAAAAAAwJCZP+hLnAsbqoiblLXkv7ufE6A=, ] )
V3Migrator.selfPermit( token=0xFCB910d871d7e94F5A566B7b32Fb2B19583c09D7, value=66922881567876, deadline=1620314033, v=27, r=1547E2C07597E47B7E7160845E977B7E03D8350C34FDDC715C59C5FBAE8AEA67, s=4789153F8E51D60112948FD432876308336FCC5A02668BD57ACCC4D356DF189F )
UniswapV2Pair.permit( owner=0x46718Ea8203c0dF5BD881CEa2432B16e756AE949, spender=0xA5644E29708357803b5A882D272c41cC0dF92B34, value=66922881567876, deadline=1620314033, v=27, r=1547E2C07597E47B7E7160845E977B7E03D8350C34FDDC715C59C5FBAE8AEA67, s=4789153F8E51D60112948FD432876308336FCC5A02668BD57ACCC4D356DF189F )
-
Null: 0x000...001.2e2db3b5( )
-
V3Migrator.createAndInitializePoolIfNecessary( token0=0x037A54AaB062628C9Bbae1FDB1583c195585fe41, token1=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, fee=3000, sqrtPriceX96=364456127779312279116128610 ) => ( pool=0xc090993fE84B9c0b1baA889b94b5E4bFbb9F13a0 )
-
UniswapV3Factory.getPool( 0x037A54AaB062628C9Bbae1FDB1583c195585fe41, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, 3000 ) => ( 0x0000000000000000000000000000000000000000 )
UniswapV3Factory.createPool( tokenA=0x037A54AaB062628C9Bbae1FDB1583c195585fe41, tokenB=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, fee=3000 ) => ( pool=0xc090993fE84B9c0b1baA889b94b5E4bFbb9F13a0 )
Uniswap V3: LCX.61016060( )
-
UniswapV3Factory.STATICCALL( )
-
-
Uniswap V3: LCX.f637731d( )
-
V3Migrator.migrate( params=[{name:pair, type:address, order:1, indexed:false, value:0xFCB910d871d7e94F5A566B7b32Fb2B19583c09D7, valueString:0xFCB910d871d7e94F5A566B7b32Fb2B19583c09D7}, {name:liquidityToMigrate, type:uint256, order:2, indexed:false, value:66922881567876, valueString:66922881567876}, {name:percentageToMigrate, type:uint8, order:3, indexed:false, value:100, valueString:100}, {name:token0, type:address, order:4, indexed:false, value:0x037A54AaB062628C9Bbae1FDB1583c195585fe41, valueString:0x037A54AaB062628C9Bbae1FDB1583c195585fe41}, {name:token1, type:address, order:5, indexed:false, value:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, valueString:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2}, {name:fee, type:uint24, order:6, indexed:false, value:3000, valueString:3000}, {name:tickLower, type:int24, order:7, indexed:false, value:-111060, valueString:-111060}, {name:tickUpper, type:int24, order:8, indexed:false, value:-99060, valueString:-99060}, {name:amount0Min, type:uint256, order:9, indexed:false, value:18891850962303596026812, valueString:18891850962303596026812}, {name:amount1Min, type:uint256, order:10, indexed:false, value:180188414184607390, valueString:180188414184607390}, {name:recipient, type:address, order:11, indexed:false, value:0x46718Ea8203c0dF5BD881CEa2432B16e756AE949, valueString:0x46718Ea8203c0dF5BD881CEa2432B16e756AE949}, {name:deadline, type:uint256, order:12, indexed:false, value:1620314033, valueString:1620314033}, {name:refundAsETH, type:bool, order:13, indexed:false, value:true, valueString:True}] )
-
UniswapV2Pair.transferFrom( from=0x46718Ea8203c0dF5BD881CEa2432B16e756AE949, to=0xFCB910d871d7e94F5A566B7b32Fb2B19583c09D7, value=66922881567876 ) => ( True )
UniswapV2Pair.burn( to=0xA5644E29708357803b5A882D272c41cC0dF92B34 ) => ( amount0=19128286784212751456366, amount1=402856991431095567 )
-
lcxToken.balanceOf( owner=0xFCB910d871d7e94F5A566B7b32Fb2B19583c09D7 ) => ( 8459442917691162567816332 )
-
WETH9.balanceOf( 0xFCB910d871d7e94F5A566B7b32Fb2B19583c09D7 ) => ( 178162621747016484276 )
-
UniswapV2Factory.STATICCALL( )
-
lcxToken.transfer( to=0xA5644E29708357803b5A882D272c41cC0dF92B34, value=19128286784212751456366 ) => ( True )
-
WETH9.transfer( dst=0xA5644E29708357803b5A882D272c41cC0dF92B34, wad=402856991431095567 ) => ( True )
-
lcxToken.balanceOf( owner=0xFCB910d871d7e94F5A566B7b32Fb2B19583c09D7 ) => ( 8440314630906949816359966 )
-
WETH9.balanceOf( 0xFCB910d871d7e94F5A566B7b32Fb2B19583c09D7 ) => ( 177759764755585388709 )
-
-
lcxToken.approve( spender=0xC36442b4a4522E871399CD717aBDD847Ab11FE88, value=19128286784212751456366 ) => ( True )
-
WETH9.approve( guy=0xC36442b4a4522E871399CD717aBDD847Ab11FE88, wad=402856991431095567 ) => ( True )
NonfungiblePositionManager.mint( params=[{name:token0, type:address, order:1, indexed:false, value:0x037A54AaB062628C9Bbae1FDB1583c195585fe41, valueString:0x037A54AaB062628C9Bbae1FDB1583c195585fe41}, {name:token1, type:address, order:2, indexed:false, value:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, valueString:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2}, {name:fee, type:uint24, order:3, indexed:false, value:3000, valueString:3000}, {name:tickLower, type:int24, order:4, indexed:false, value:-111060, valueString:-111060}, {name:tickUpper, type:int24, order:5, indexed:false, value:-99060, valueString:-99060}, {name:amount0Desired, type:uint256, order:6, indexed:false, value:19128286784212751456366, valueString:19128286784212751456366}, {name:amount1Desired, type:uint256, order:7, indexed:false, value:402856991431095567, valueString:402856991431095567}, {name:amount0Min, type:uint256, order:8, indexed:false, value:18891850962303596026812, valueString:18891850962303596026812}, {name:amount1Min, type:uint256, order:9, indexed:false, value:180188414184607390, valueString:180188414184607390}, {name:recipient, type:address, order:10, indexed:false, value:0x46718Ea8203c0dF5BD881CEa2432B16e756AE949, valueString:0x46718Ea8203c0dF5BD881CEa2432B16e756AE949}, {name:deadline, type:uint256, order:11, indexed:false, value:1620314033, valueString:1620314033}] ) => ( tokenId=4880, liquidity=252274472424140568196, amount0=19128286784212751456341, amount1=182443513268929732 )
-
Uniswap V3: LCX.STATICCALL( )
Uniswap V3: LCX.3c8a7d8d( )
-
lcxToken.balanceOf( owner=0xc090993fE84B9c0b1baA889b94b5E4bFbb9F13a0 ) => ( 0 )
-
WETH9.balanceOf( 0xc090993fE84B9c0b1baA889b94b5E4bFbb9F13a0 ) => ( 0 )
NonfungiblePositionManager.uniswapV3MintCallback( amount0Owed=19128286784212751456341, amount1Owed=182443513268929732, data=0x000000000000000000000000037A54AAB062628C9BBAE1FDB1583C195585FE41000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC20000000000000000000000000000000000000000000000000000000000000BB8000000000000000000000000A5644E29708357803B5A882D272C41CC0DF92B34 )
-
lcxToken.transferFrom( from=0xA5644E29708357803b5A882D272c41cC0dF92B34, to=0xc090993fE84B9c0b1baA889b94b5E4bFbb9F13a0, value=19128286784212751456341 ) => ( True )
-
WETH9.transferFrom( src=0xA5644E29708357803b5A882D272c41cC0dF92B34, dst=0xc090993fE84B9c0b1baA889b94b5E4bFbb9F13a0, wad=182443513268929732 ) => ( True )
-
-
lcxToken.balanceOf( owner=0xc090993fE84B9c0b1baA889b94b5E4bFbb9F13a0 ) => ( 19128286784212751456341 )
-
WETH9.balanceOf( 0xc090993fE84B9c0b1baA889b94b5E4bFbb9F13a0 ) => ( 182443513268929732 )
-
-
Uniswap V3: LCX.514ea4bf( )
-
-
lcxToken.approve( spender=0xC36442b4a4522E871399CD717aBDD847Ab11FE88, value=0 ) => ( True )
-
lcxToken.transfer( to=0x46718Ea8203c0dF5BD881CEa2432B16e756AE949, value=25 ) => ( True )
-
WETH9.approve( guy=0xC36442b4a4522E871399CD717aBDD847Ab11FE88, wad=0 ) => ( True )
WETH9.withdraw( wad=220413478162165835 )
- ETH 0.220413478162165835
V3Migrator.CALL( )
- ETH 0.220413478162165835
- ETH 0.220413478162165835
0x46718ea8203c0df5bd881cea2432b16e756ae949.CALL( )
-
multicall[Multicall (ln:444)]
delegatecall[Multicall (ln:447)]
revert[Multicall (ln:450)]
revert[Multicall (ln:454)]
decode[Multicall (ln:454)]
File 1 of 7: V3Migrator
File 2 of 7: UniswapV2Pair
File 3 of 7: UniswapV3Factory
File 4 of 7: lcxToken
File 5 of 7: WETH9
File 6 of 7: NonfungiblePositionManager
File 7 of 7: UniswapV2Factory
12345678910111213141516// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity =0.7.6;pragma abicoder v2;import '@uniswap/v3-core/contracts/libraries/LowGasSafeMath.sol';import '@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol';import './interfaces/INonfungiblePositionManager.sol';import './libraries/TransferHelper.sol';import './interfaces/IV3Migrator.sol';import './base/PeripheryImmutableState.sol';import './base/Multicall.sol';import './base/SelfPermit.sol';import './interfaces/external/IWETH9.sol';import './base/PoolInitializer.sol';/// @title Uniswap V3 Migratorcontract V3Migrator is IV3Migrator, PeripheryImmutableState, PoolInitializer, Multicall, SelfPermit {using LowGasSafeMath for uint256;
File 2 of 7: UniswapV2Pair
12345678910111213141516// File: contracts/interfaces/IUniswapV2Pair.solpragma 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);
File 3 of 7: UniswapV3Factory
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma solidity =0.7.6;import './interfaces/IUniswapV3Factory.sol';import './UniswapV3PoolDeployer.sol';import './NoDelegateCall.sol';import './UniswapV3Pool.sol';/// @title Canonical Uniswap V3 factory/// @notice Deploys Uniswap V3 pools and manages ownership and control over pool protocol feescontract UniswapV3Factory is IUniswapV3Factory, UniswapV3PoolDeployer, NoDelegateCall {/// @inheritdoc IUniswapV3Factoryaddress public override owner;/// @inheritdoc IUniswapV3Factorymapping(uint24 => int24) public override feeAmountTickSpacing;/// @inheritdoc IUniswapV3Factorymapping(address => mapping(address => mapping(uint24 => address))) public override getPool;constructor() {
File 4 of 7: lcxToken
12345678910111213141516pragma solidity 0.5.4;/*** @title interface of ERC 20 token**/interface IERC20 {function transfer(address to, uint256 value) external returns (bool);function approve(address spender, uint256 value) external returns (bool);function transferFrom(address from, address to, uint256 value) external returns (bool);function totalSupply() external view returns (uint256);
File 5 of 7: 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 6 of 7: NonfungiblePositionManager
12345678910111213141516// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity =0.7.6;pragma abicoder v2;import '@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol';import '@uniswap/v3-core/contracts/libraries/FixedPoint128.sol';import '@uniswap/v3-core/contracts/libraries/FullMath.sol';import './interfaces/INonfungiblePositionManager.sol';import './interfaces/INonfungibleTokenPositionDescriptor.sol';import './libraries/PositionKey.sol';import './libraries/PoolAddress.sol';import './base/LiquidityManagement.sol';import './base/PeripheryImmutableState.sol';import './base/Multicall.sol';import './base/ERC721Permit.sol';import './base/PeripheryValidation.sol';import './base/SelfPermit.sol';
File 7 of 7: UniswapV2Factory
12345678910111213141516pragma solidity =0.5.16;interface IUniswapV2Factory {event PairCreated(address indexed token0, address indexed token1, address pair, uint);function feeTo() external view returns (address);function feeToSetter() external view returns (address);function getPair(address tokenA, address tokenB) external view returns (address pair);function allPairs(uint) external view returns (address pair);function allPairsLength() external view returns (uint);function createPair(address tokenA, address tokenB) external returns (address pair);function setFeeTo(address) external;function setFeeToSetter(address) external;