Transaction Hash:
Block:
15142784 at Jul-14-2022 07:46:36 PM +UTC
Transaction Fee:
0.13360597284073056 ETH
$488.79
Gas Used:
5,142,903 Gas / 25.97870752 Gwei
Emitted Events:
135 |
Dai.Approval( src=[Receiver] Proxy, guy=NonfungiblePositionManager, wad=5000000000000000000000 )
|
136 |
UniswapV3Factory.PoolCreated( token0=Dai, token1=0xdAC17F95...13D831ec7, fee=100, tickSpacing=1, pool=UniswapV3Pool )
|
137 |
UniswapV3Pool.Initialize( sqrtPriceX96=79257867506565050000000, tick=-276317 )
|
138 |
Dai.Transfer( src=[Receiver] Proxy, dst=UniswapV3Pool, wad=4999999999999999979028 )
|
139 |
UniswapV3Pool.Mint( sender=NonfungiblePositionManager, owner=NonfungiblePositionManager, tickLower=-276316, tickUpper=-276314, amount=50025071129284580374, amount0=4999999999999999979028, amount1=0 )
|
140 |
NonfungiblePositionManager.Transfer( from=0x00000000...000000000, to=[Receiver] Proxy, tokenId=268710 )
|
141 |
NonfungiblePositionManager.IncreaseLiquidity( tokenId=268710, liquidity=50025071129284580374, amount0=4999999999999999979028, amount1=0 )
|
142 |
Proxy.0x442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e( 0x442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e, 9dcd0f28d996bbe4a28a0626c33d4d75db045557647d600a7b679c7ba3a76624, 0000000000000000000000000000000000000000000000000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x16388463...8aC790ff7 | (Yearn: Strategist multisig) | ||||
0x1F98431c...6ea31F984 | (Uniswap V3: Factory) | ||||
0x48DA0965...7Ad5B1406 | (Uniswap V3: DAI-USDT 3) |
0 Eth
Nonce: 0
|
0 Eth
Nonce: 1
| ||
0x623d4A04...87C02fC0a |
4.832710375321531505 Eth
Nonce: 244
|
4.699104402480800945 Eth
Nonce: 245
| 0.13360597284073056 | ||
0x6B175474...495271d0F | |||||
0xC36442b4...7Ab11FE88 | |||||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 1,493.520779404181983109 Eth | 1,493.528493758681983109 Eth | 0.0077143545 |
Execution Trace
Proxy.6a761202( )
GnosisSafe.execTransaction( to=0x40A2aCCbd92BCA938b02010E17A5b8929b49130D, value=0, data=0x8D80FF0A0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000032B006B175474E89094C44DA98B954EEDEAC495271D0F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044095EA7B3000000000000000000000000C36442B4A4522E871399CD717ABDD847AB11FE8800000000000000000000000000000000000000000000010F0CF064DD5920000000C36442B4A4522E871399CD717ABDD847AB11FE880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008413EAD5620000000000000000000000006B175474E89094C44DA98B954EEDEAC495271D0F000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC700000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000010C893DE0B0AA8E3E28000C36442B4A4522E871399CD717ABDD847AB11FE8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164883164560000000000000000000000006B175474E89094C44DA98B954EEDEAC495271D0F000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000000000000000000000000000000000000000000064FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC8A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC8A600000000000000000000000000000000000000000000010F0CF064DD59200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010C570CB5C6A788BDC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016388463D60FFE0661CF7F1F31A7D658AC790FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000, operation=1, safeTxGas=0, baseGas=0, gasPrice=0, gasToken=0x0000000000000000000000000000000000000000, refundReceiver=0x0000000000000000000000000000000000000000, signatures=0x056E2D5775B8260CC6B3A827EB880FD478344BAD422AB03627CB3A727468605C4BA8FC2910421A54394DE81EAB61639D9E250F6257D12DF0D519A89FC159AF911C000000000000000000000000623D4A04E19328244924D1DEE48252987C02FC0A0000000000000000000000000000000000000000000000000000000000000000011FB6C2A55F1ADE54BF3F0EC65362909D20D97B6BAB36A86C46FCFC79A9B3BCB659E53969C09F7140A1DDC2401D85C3BF0C734E3AFAD373B6DD0B9883A33DB58F1B ) => ( success=True )
-
Null: 0x000...001.9dcd0f28( )
-
Null: 0x000...001.9dcd0f28( )
MultiSendCallOnly.multiSend( transactions=0x006B175474E89094C44DA98B954EEDEAC495271D0F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044095EA7B3000000000000000000000000C36442B4A4522E871399CD717ABDD847AB11FE8800000000000000000000000000000000000000000000010F0CF064DD5920000000C36442B4A4522E871399CD717ABDD847AB11FE880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008413EAD5620000000000000000000000006B175474E89094C44DA98B954EEDEAC495271D0F000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC700000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000010C893DE0B0AA8E3E28000C36442B4A4522E871399CD717ABDD847AB11FE8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164883164560000000000000000000000006B175474E89094C44DA98B954EEDEAC495271D0F000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000000000000000000000000000000000000000000064FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC8A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC8A600000000000000000000000000000000000000000000010F0CF064DD59200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010C570CB5C6A788BDC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016388463D60FFE0661CF7F1F31A7D658AC790FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF )
-
Dai.approve( usr=0xC36442b4a4522E871399CD717aBDD847Ab11FE88, wad=5000000000000000000000 ) => ( True )
NonfungiblePositionManager.createAndInitializePoolIfNecessary( token0=0x6B175474E89094C44Da98b954EedeAC495271d0F, token1=0xdAC17F958D2ee523a2206206994597C13D831ec7, fee=100, sqrtPriceX96=79257867506565050000000 ) => ( pool=0x48DA0965ab2d2cbf1C17C09cFB5Cbe67Ad5B1406 )
-
UniswapV3Factory.getPool( 0x6B175474E89094C44Da98b954EedeAC495271d0F, 0xdAC17F958D2ee523a2206206994597C13D831ec7, 100 ) => ( 0x0000000000000000000000000000000000000000 )
UniswapV3Factory.createPool( tokenA=0x6B175474E89094C44Da98b954EedeAC495271d0F, tokenB=0xdAC17F958D2ee523a2206206994597C13D831ec7, fee=100 ) => ( pool=0x48DA0965ab2d2cbf1C17C09cFB5Cbe67Ad5B1406 )
UniswapV3Pool.61016060( )
-
UniswapV3Factory.STATICCALL( )
-
-
UniswapV3Pool.initialize( sqrtPriceX96=79257867506565050000000 )
-
NonfungiblePositionManager.mint( params=[{name:token0, type:address, order:1, indexed:false, value:0x6B175474E89094C44Da98b954EedeAC495271d0F, valueString:0x6B175474E89094C44Da98b954EedeAC495271d0F}, {name:token1, type:address, order:2, indexed:false, value:0xdAC17F958D2ee523a2206206994597C13D831ec7, valueString:0xdAC17F958D2ee523a2206206994597C13D831ec7}, {name:fee, type:uint24, order:3, indexed:false, value:100, valueString:100}, {name:tickLower, type:int24, order:4, indexed:false, value:-276316, valueString:-276316}, {name:tickUpper, type:int24, order:5, indexed:false, value:-276314, valueString:-276314}, {name:amount0Desired, type:uint256, order:6, indexed:false, value:5000000000000000000000, valueString:5000000000000000000000}, {name:amount1Desired, type:uint256, order:7, indexed:false, value:0, valueString:0}, {name:amount0Min, type:uint256, order:8, indexed:false, value:4949999999999999000000, valueString:4949999999999999000000}, {name:amount1Min, type:uint256, order:9, indexed:false, value:0, valueString:0}, {name:recipient, type:address, order:10, indexed:false, value:0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7, valueString:0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7}, {name:deadline, type:uint256, order:11, indexed:false, value:115792089237316195423570985008687907853269984665640564039457584007913129639935, valueString:115792089237316195423570985008687907853269984665640564039457584007913129639935}] ) => ( tokenId=268710, liquidity=50025071129284580374, amount0=4999999999999999979028, amount1=0 )
-
UniswapV3Pool.STATICCALL( )
UniswapV3Pool.mint( recipient=0xC36442b4a4522E871399CD717aBDD847Ab11FE88, tickLower=-276316, tickUpper=-276314, amount=50025071129284580374, data=0x0000000000000000000000006B175474E89094C44DA98B954EEDEAC495271D0F000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000006400000000000000000000000016388463D60FFE0661CF7F1F31A7D658AC790FF7 ) => ( amount0=4999999999999999979028, amount1=0 )
-
Dai.balanceOf( 0x48DA0965ab2d2cbf1C17C09cFB5Cbe67Ad5B1406 ) => ( 0 )
NonfungiblePositionManager.uniswapV3MintCallback( amount0Owed=4999999999999999979028, amount1Owed=0, data=0x0000000000000000000000006B175474E89094C44DA98B954EEDEAC495271D0F000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC7000000000000000000000000000000000000000000000000000000000000006400000000000000000000000016388463D60FFE0661CF7F1F31A7D658AC790FF7 )
-
Dai.transferFrom( src=0x16388463d60FFE0661Cf7F1f31a7D658aC790ff7, dst=0x48DA0965ab2d2cbf1C17C09cFB5Cbe67Ad5B1406, wad=4999999999999999979028 ) => ( True )
-
-
Dai.balanceOf( 0x48DA0965ab2d2cbf1C17C09cFB5Cbe67Ad5B1406 ) => ( 4999999999999999979028 )
-
-
UniswapV3Pool.positions( EF578A868353D7D385F8814BC73BCC012B0C2FCBB4E0395BF743C62FE78E7B07 ) => ( liquidity=50025071129284580374, feeGrowthInside0LastX128=0, feeGrowthInside1LastX128=0, tokensOwed0=0, tokensOwed1=0 )
-
-
-
File 1 of 7: Proxy
File 2 of 7: Dai
File 3 of 7: UniswapV3Factory
File 4 of 7: UniswapV3Pool
File 5 of 7: NonfungiblePositionManager
File 6 of 7: GnosisSafe
File 7 of 7: MultiSendCallOnly
12345678910111213141516pragma solidity ^0.5.3;/// @title Proxy - Generic proxy contract allows to execute all transactions applying the code of a master contract./// @author Stefan George - <stefan@gnosis.io>/// @author Richard Meissner - <richard@gnosis.io>contract Proxy {// masterCopy always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.// To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`address internal masterCopy;/// @dev Constructor function sets address of master copy contract./// @param _masterCopy Master copy address.constructor(address _masterCopy)public{
File 2 of 7: Dai
12345678910111213141516// hevm: flattened sources of /nix/store/8xb41r4qd0cjb63wcrxf1qmfg88p0961-dss-6fd7de0/src/dai.solpragma solidity =0.5.12;////// /nix/store/8xb41r4qd0cjb63wcrxf1qmfg88p0961-dss-6fd7de0/src/lib.sol// 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/>.
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: 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 5 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 6 of 7: GnosisSafe
12345678910111213141516// SPDX-License-Identifier: LGPL-3.0-onlypragma solidity >=0.7.0 <0.9.0;import "./base/ModuleManager.sol";import "./base/OwnerManager.sol";import "./base/FallbackManager.sol";import "./base/GuardManager.sol";import "./common/EtherPaymentFallback.sol";import "./common/Singleton.sol";import "./common/SignatureDecoder.sol";import "./common/SecuredTokenTransfer.sol";import "./common/StorageAccessible.sol";import "./interfaces/ISignatureValidator.sol";import "./external/GnosisSafeMath.sol";/// @title Gnosis Safe - A multisignature wallet with support for confirmations using signed messages based on ERC191./// @author Stefan George - <stefan@gnosis.io>/// @author Richard Meissner - <richard@gnosis.io>
File 7 of 7: MultiSendCallOnly
12345678910111213141516// SPDX-License-Identifier: LGPL-3.0-onlypragma solidity >=0.7.0 <0.9.0;/// @title Multi Send Call Only - Allows to batch multiple transactions into one, but only calls/// @author Stefan George - <stefan@gnosis.io>/// @author Richard Meissner - <richard@gnosis.io>/// @notice The guard logic is not required here as this contract doesn't support nested delegate callscontract MultiSendCallOnly {/// @dev Sends multiple transactions and reverts all if one fails./// @param transactions Encoded transactions. Each transaction is encoded as a packed bytes of/// operation has to be uint8(0) in this version (=> 1 byte),/// to as a address (=> 20 bytes),/// value as a uint256 (=> 32 bytes),/// data length as a uint256 (=> 32 bytes),/// data as bytes./// see abi.encodePacked for more information on packed encoding/// @notice The code is for most part the same as the normal MultiSend (to keep compatibility),