ETH Price: $2,581.41 (-1.88%)

Transaction Decoder

Block:
13918410 at Jan-01-2022 08:23:16 AM +UTC
Transaction Fee:
0.006374955124735792 ETH $16.46
Gas Used:
107,933 Gas / 59.064003824 Gwei

Emitted Events:

152 TransparentUpgradeableProxy.0x4daa7468a96d8788f1d7b65f333b3ac797f99bfbe505ae09ef310734fb7a2c25( 0x4daa7468a96d8788f1d7b65f333b3ac797f99bfbe505ae09ef310734fb7a2c25, 0000000000000000000000000000000000000000000000000000000000000190, 000000000000000000000000806c08d35851fb9e4ab3fce6449d0683701b6255 )
153 Vlaunch.Transfer( from=[Receiver] TransparentUpgradeableProxy, to=[Sender] 0x806c08d35851fb9e4ab3fce6449d0683701b6255, value=400000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x51FE2E57...675924EDc
0x74aE5472...34e435610
0x806c08d3...3701b6255
0.02043545 Eth
Nonce: 0
0.014060494875264208 Eth
Nonce: 1
0.006374955124735792
(Ethermine)
2,285.751284147509505765 Eth2,285.751553980009505765 Eth0.0002698325

Execution Trace

TransparentUpgradeableProxy.0e53f233( )
  • Launchpad.buyAndClaimTickets( info_=[{name:owner, type:address, order:1, indexed:false, value:0x806c08d35851FB9e4aB3FcE6449d0683701b6255, valueString:0x806c08d35851FB9e4aB3FcE6449d0683701b6255}, {name:tickets, type:uint256, order:2, indexed:false, value:400, valueString:400}, {name:validity, type:uint256, order:3, indexed:false, value:1641025687, valueString:1641025687}], sig_=0x90006CE190A9B327001DE509EA199D7B1A6F9B70ED94DB79F8625A9FDA0684C32A8036E657FDC3EBF2868ACF96EA16CE527D1454E30F91F07AA956A4573C6DAA1C )
    • Null: 0x000...001.54fc990a( )
    • Vlaunch.transfer( recipient=0x806c08d35851FB9e4aB3FcE6449d0683701b6255, amount=400000000000000000000 ) => ( True )
      File 1 of 3: TransparentUpgradeableProxy
      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 "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
      import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
      import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol";
      // Kept for backwards compatibility with older versions of Hardhat and Truffle plugins.
      contract AdminUpgradeabilityProxy is TransparentUpgradeableProxy {
      constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}
      }
      // SPDX-License-Identifier: MIT
      pragma solidity ^0.8.0;
      import "../Proxy.sol";
      import "./ERC1967Upgrade.sol";
      /**
      * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
      * implementation address that can be changed. This address is stored in storage in the location specified by
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 3: Vlaunch
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: UNLICENSED
      pragma solidity 0.8.9;
      import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
      import "./TokenVesting.sol";
      contract Vlaunch is ERC20 {
      struct Alocation {
      address privateSale;
      address ido;
      address marketmaker;
      address idoLocked;
      address community;
      address liquidity;
      address marketing;
      address partners;
      address staking;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 3: Launchpad
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      //SPDX-License-Identifier: UNLICENSED
      pragma solidity 0.8.9;
      import "./utils/AccessLevel.sol";
      import "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
      /// @author Vlaunch Team
      /// @title Launchpad contract for a new project
      contract Launchpad is AccessLevel {
      using SafeERC20Upgradeable for IERC20Upgradeable;
      bytes32 private constant EIP712_DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,string version,address verifyingContract,uint256 chainId)"
              );
      bytes32 private constant STAKING_INFO_TYPEHASH = keccak256("StakingInfo(address owner,uint256 tickets,uint256 validity)");
      struct StakingInfo{
      address owner;
      uint256 tickets;
      uint256 validity;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX