ETH Price: $2,529.47 (+0.55%)

Transaction Decoder

Block:
14036092 at Jan-19-2022 12:53:36 PM +UTC
Transaction Fee:
0.023402391379418469 ETH $59.20
Gas Used:
254,729 Gas / 91.871720061 Gwei

Emitted Events:

106 SipherToken.Transfer( from=[Sender] 0x12735b6bb60d15803ee626f2d11229040fa04d24, to=DMMPool, value=4200000000000000000000 )
107 SipherToken.Approval( owner=[Sender] 0x12735b6bb60d15803ee626f2d11229040fa04d24, spender=[Receiver] AggregationRouter, value=115792089237316195423570985008687907853269984665640564035257584007913129639935 )
108 WETH9.Transfer( src=DMMPool, dst=UniswapV2Pair, wad=1084121936974275220 )
109 DMMPool.UpdateEMA( shortEMA=106448299399339169476, longEMA=97851564724395418391, lastBlockVolume=6492411065313434658545, skipBlock=303 )
110 DMMPool.Sync( vReserve0=11486236252040018291230881, vReserve1=2973402747140010988597, reserve0=7647355675587213372878792, reserve1=2018469528872069058125 )
111 DMMPool.Swap( sender=0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77, amount0In=4200000000000000000000, amount1In=0, amount0Out=0, amount1Out=1084121936974275220, to=UniswapV2Pair, feeInPrecision=3232159971185068 )
112 0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77.0xddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c48( 0xddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c48, 0000000000000000000000009a56f30ff04884cb06da80cb3aef09c6132f5e77, 0000000000000000000000000000000000000000000000000f0b9328628f6294, 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 )
113 LooksRareToken.Transfer( from=UniswapV2Pair, to=[Sender] 0x12735b6bb60d15803ee626f2d11229040fa04d24, value=614017175428433215189 )
114 UniswapV2Pair.Sync( reserve0=3362564097395252325165, reserve1=1909579559695271039335019 )
115 UniswapV2Pair.Swap( sender=0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77, amount0In=1084121936974275220, amount1In=0, amount0Out=0, amount1Out=614017175428433215189, to=[Sender] 0x12735b6bb60d15803ee626f2d11229040fa04d24 )
116 0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77.0xddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c48( 0xddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c48, 000000000000000000000000dc00ba87cc2d99468f7f34bc04cbf72e111a32f7, 000000000000000000000000000000000000000000000021493337d988787ed5, 000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e )
117 AggregationRouter.Swapped( sender=[Sender] 0x12735b6bb60d15803ee626f2d11229040fa04d24, srcToken=SipherToken, dstToken=LooksRareToken, dstReceiver=[Sender] 0x12735b6bb60d15803ee626f2d11229040fa04d24, spentAmount=4200000000000000000000, returnAmount=614017175428433215189 )
118 AggregationRouter.Exchange( pair=0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77, amountOut=614017175428433215189, output=LooksRareToken )

Account State Difference:

  Address   Before After State Difference Code
0x12735B6b...40Fa04d24
0.065787388109687804 Eth
Nonce: 539
0.042384996730269335 Eth
Nonce: 540
0.023402391379418469
0x9A56f30f...6132f5E77
0x9F52c8ec...F6550F511
0xC02aaA39...83C756Cc2
0xDC00bA87...E111A32f7
(Ethermine)
686.194189631720065095 Eth686.194571725220065095 Eth0.0003820935
0xf4d2888d...4c092421E

Execution Trace

AggregationRouter.swap( caller=0xd12bcdFB9A39BE79DA3bDF02557EFdcD5CA59e77, desc=[{name:srcToken, type:address, order:1, indexed:false, value:0x9F52c8ecbEe10e00D9faaAc5Ee9Ba0fF6550F511, valueString:0x9F52c8ecbEe10e00D9faaAc5Ee9Ba0fF6550F511}, {name:dstToken, type:address, order:2, indexed:false, value:0xf4d2888d29D722226FafA5d9B24F9164c092421E, valueString:0xf4d2888d29D722226FafA5d9B24F9164c092421E}, {name:srcReceivers, type:address[], order:3, indexed:false, value:[], valueString:[]}, {name:srcAmounts, type:uint256[], order:4, indexed:false, value:[], valueString:[]}, {name:dstReceiver, type:address, order:5, indexed:false, value:0x12735B6bb60D15803eE626f2D11229040Fa04d24, valueString:0x12735B6bb60D15803eE626f2D11229040Fa04d24}, {name:amount, type:uint256, order:6, indexed:false, value:4200000000000000000000, valueString:4200000000000000000000}, {name:minReturnAmount, type:uint256, order:7, indexed:false, value:611140430910768525720, valueString:611140430910768525720}, {name:flags, type:uint256, order:8, indexed:false, value:32, valueString:32}, {name:permit, type:bytes, order:9, indexed:false, value:0x, valueString:0x}], data=0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000000E000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000061E80E3B000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009A56F30FF04884CB06DA80CB3AEF09C6132F5E7700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000E3AEB5737240A000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002C000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000C00000000000000000000000009A56F30FF04884CB06DA80CB3AEF09C6132F5E770000000000000000000000009F52C8ECBEE10E00D9FAAAC5EE9BA0FF6550F511000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000000000000000000000000DC00BA87CC2D99468F7F34BC04CBF72E111A32F7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000DC00BA87CC2D99468F7F34BC04CBF72E111A32F7000000000000000000000000C02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2000000000000000000000000F4D2888D29D722226FAFA5D9B24F9164C092421E00000000000000000000000012735B6BB60D15803EE626F2D11229040FA04D24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ) => ( returnAmount=614017175428433215189 )
  • LooksRareToken.balanceOf( account=0x12735B6bb60D15803eE626f2D11229040Fa04d24 ) => ( 0 )
  • SipherToken.transferFrom( sender=0x12735B6bb60D15803eE626f2D11229040Fa04d24, recipient=0x9A56f30fF04884cB06da80cB3aEf09c6132f5E77, amount=4200000000000000000000 ) => ( True )
  • 0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77.8b674f5d( )
    • DMMPool.STATICCALL( )
    • SipherToken.balanceOf( account=0x9A56f30fF04884cB06da80cB3aEf09c6132f5E77 ) => ( 7647355675587213372878792 )
    • WETH9.balanceOf( 0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7 ) => ( 3361479975458278049945 )
    • DMMPool.STATICCALL( )
    • DMMPool.swap( amount0Out=0, amount1Out=1084121936974275220, to=0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7, callbackData=0x )
      • WETH9.transfer( dst=0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7, wad=1084121936974275220 ) => ( True )
      • SipherToken.balanceOf( account=0x9A56f30fF04884cB06da80cB3aEf09c6132f5E77 ) => ( 7647355675587213372878792 )
      • WETH9.balanceOf( 0x9A56f30fF04884cB06da80cB3aEf09c6132f5E77 ) => ( 2018469528872069058125 )
      • WETH9.balanceOf( 0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7 ) => ( 3362564097395252325165 )
      • FireBirdFormula.getFactoryReserveAndWeights( factory=0x59a16EcE7143459801C3B3F24DC8a0CDfb956571, pair=0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7, tokenA=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, dexId=1 ) => ( tokenB=0xf4d2888d29D722226FafA5d9B24F9164c092421E, reserveA=3361479975458278049945, reserveB=1910193576870699472550208, tokenWeightA=50, tokenWeightB=50, swapFee=30 )
        • UniswapV2Pair.STATICCALL( )
        • UniswapV2Pair.STATICCALL( )
        • UniswapV2Pair.STATICCALL( )
        • WETH9.balanceOf( 0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7 ) => ( 3362564097395252325165 )
        • FireBirdFormula.getAmountOut( amountIn=1084121936974275220, reserveIn=3361479975458278049945, reserveOut=1910193576870699472550208, tokenWeightIn=50, tokenWeightOut=50, swapFee=30 ) => ( amountOut=614017175428433215189 )
        • LooksRareToken.balanceOf( account=0x12735B6bb60D15803eE626f2D11229040Fa04d24 ) => ( 0 )
        • UniswapV2Pair.STATICCALL( )
        • UniswapV2Pair.swap( amount0Out=0, amount1Out=614017175428433215189, to=0x12735B6bb60D15803eE626f2D11229040Fa04d24, data=0x )
          • LooksRareToken.transfer( recipient=0x12735B6bb60D15803eE626f2D11229040Fa04d24, amount=614017175428433215189 ) => ( True )
          • WETH9.balanceOf( 0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7 ) => ( 3362564097395252325165 )
          • LooksRareToken.balanceOf( account=0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7 ) => ( 1909579559695271039335019 )
          • LooksRareToken.balanceOf( account=0x12735B6bb60D15803eE626f2D11229040Fa04d24 ) => ( 614017175428433215189 )
          • 0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77.774b6b7e( )
            • LooksRareToken.balanceOf( account=0xd12bcdFB9A39BE79DA3bDF02557EFdcD5CA59e77 ) => ( 0 )
            • SipherToken.balanceOf( account=0xd12bcdFB9A39BE79DA3bDF02557EFdcD5CA59e77 ) => ( 0 )
            • LooksRareToken.balanceOf( account=0x12735B6bb60D15803eE626f2D11229040Fa04d24 ) => ( 614017175428433215189 )
              swap[AggregationRouter (ln:393)]
              File 1 of 7: AggregationRouter
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT
              pragma solidity >=0.7.6;
              pragma abicoder v2;
              interface IERC20 {
              event Approval(
              address indexed owner,
              address indexed spender,
              uint256 value
              );
              event Transfer(address indexed from, address indexed to, uint256 value);
              function name() external view returns (string memory);
              function symbol() external view returns (string memory);
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 2 of 7: DMMPool
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: BUSL-1.1
              // File: @openzeppelin/contracts/math/SafeMath.sol
              pragma solidity >=0.6.0 <0.8.0;
              /**
              * @dev Wrappers over Solidity's arithmetic operations with added overflow
              * checks.
              *
              * Arithmetic operations in Solidity wrap on overflow. This can easily result
              * in bugs, because programmers usually assume that an overflow raises an
              * error, which is the standard behavior in high level programming languages.
              * `SafeMath` restores this intuition by reverting the transaction when an
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 3 of 7: SipherToken
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              //SPDX-License-Identifier: MIT
              /*
              This Contract is coded and developed by Vihali Technology MTV Company Limited and is entirely transferred to Dopa JSC Limited under the Contract for
                  Software Development Services. Accordingly, the ownership and all intellectual property rights including but not limited to rights which arise in
                  the course of or in connection with the Contract shall belong to and are the sole property of Dopa JSC Limited
              */
              pragma solidity ^0.8.7;
              import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
              import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
              contract SipherToken is ERC20, Ownable {
              uint256 public constant DECIMALS = 10**18;
              uint256 public constant MAX_SUPPLY = 1_000_000_000*DECIMALS;
              uint256 public constant GAMEPLAY_INCENTIVES_AND_MARKETING_FUND = 304_000_000*DECIMALS;
              uint256 public immutable START_TIME; //= 1638378000
              uint256 private _released;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 4 of 7: UniswapV2Pair
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: contracts/interfaces/IUniswapV2Pair.sol
              pragma 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);
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 5 of 7: 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 6 of 7: LooksRareToken
              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;
              import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
              import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
              import {ILooksRareToken} from "../interfaces/ILooksRareToken.sol";
              /**
              * @title LooksRareToken (LOOKS)
              * @notice
              LOOKSRARELOOKSRARELOOKSRLOOKSRARELOOKSRARELOOKSRARELOOKSRARELOOKSRLOOKSRARELOOKSRARELOOKSR
              LOOKSRARELOOKSRARELOOKSRAR'''''''''''''''''''''''''''''''''''OOKSRLOOKSRARELOOKSRARELOOKSR
              LOOKSRARELOOKSRARELOOKS:. .;OOKSRARELOOKSRARELOOKSR
              LOOKSRARELOOKSRARELOO,. .,KSRARELOOKSRARELOOKSR
              LOOKSRARELOOKSRAREL' ..',;:LOOKS::;,'.. 'RARELOOKSRARELOOKSR
              LOOKSRARELOOKSRAR. .,:LOOKSRARELOOKSRARELO:,. .RELOOKSRARELOOKSR
              LOOKSRARELOOKS:. .;RARELOOKSRARELOOKSRARELOOKSl;. .:OOKSRARELOOKSR
              LOOKSRARELOO;. .'OKSRARELOOKSRARELOOKSRARELOOKSRARE'. .;KSRARELOOKSR
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 7 of 7: FireBirdFormula
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: contracts/interfaces/IFireBirdFormula.sol
              // SPDX-License-Identifier: SEE LICENSE IN LICENSE
              pragma solidity >=0.5.16;
              /*
              Bancor Formula interface
              */
              interface IFireBirdFormula {
              function getFactoryReserveAndWeights(address factory, address pair, address tokenA, uint8 dexId) external view returns (
              address tokenB,
              uint reserveA,
              uint reserveB,
              uint32 tokenWeightA,
              uint32 tokenWeightB,
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX