ETH Price: $2,786.08 (+6.39%)

Transaction Decoder

Block:
13104032 at Aug-26-2021 11:35:39 PM +UTC
Transaction Fee:
0.009534589127626896 ETH $26.56
Gas Used:
88,188 Gas / 108.116627292 Gwei

Emitted Events:

30 TransparentUpgradeableProxy.0x7b567a10ebda9fc8530b066718cc2fa3c6fd42d5df71f9f8bc176ff6673972c3( 0x7b567a10ebda9fc8530b066718cc2fa3c6fd42d5df71f9f8bc176ff6673972c3, 0000000000000000000000000000000000000000000000000000000000c7f3a0, 0000000000000000000000000000000000000000000000000000000000000001, 000000000000000000000000000000000000000004082748e1a09fc5a703f4cc, 0000000000000000000000000000000000000000000000000000000001caa87b, 0000000000000000000000000000000000000000000000000000000001cc149f, 0000000000000000000000000000000000000000000000000000000001c9c380, 00000000000000000000000000000000000000000000000191d31c5cc4581201, 000000000000000000000000000000000000000000000002ecc4f3e81d1c1201, 00000000000000000000000000000000000000000000000e993f9b77712f09ad, 000000000000000000000000000000000000000000000000000000006128254b )
31 TransparentUpgradeableProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x000000000000000000000000e9a09e0032d1ab5ce4bf09149ef746258252bd0b, 0x000000000000000000000000829bd824b016326a401d083b33d092293333a830, 00000000000000000000000000000000000000000000000e993f9b77712f09ad )
32 TransparentUpgradeableProxy.0x0f6068cc0327366c9f8c4d052cf3e449a720815635c94fd32f6cf7b6af710e47( 0x0f6068cc0327366c9f8c4d052cf3e449a720815635c94fd32f6cf7b6af710e47, 000000000000000000000000bbed1c61b6e68c397b021c1274080a2005042c08, 000000000000000000000000829bd824b016326a401d083b33d092293333a830, 0000000000000000000000000000000000000000000000000000000000c7f3a0, 0000000000000000000000000000000000000000000000000000000001caa87b, 00000000000000000000000000000000000000000000000e993f9b77712f09ad, 000000000000000000000000000000000000000000000000000000006128254b )

Account State Difference:

  Address   Before After State Difference Code
0x1e83916E...2D4C330a7
0xBbed1c61...005042C08
0.549337890777475129 Eth
Nonce: 7121
0.539803301649848233 Eth
Nonce: 7122
0.009534589127626896
0xE9a09e00...58252Bd0B

Execution Trace

TransparentUpgradeableProxy.CALL( )
  • EglContract.DELEGATECALL( )
    • TransparentUpgradeableProxy.70a08231( )
      • EglToken.balanceOf( account=0xE9a09e0032D1aB5Ce4bF09149ef746258252Bd0B ) => ( 3248628613878872857614742732 )
      • TransparentUpgradeableProxy.a9059cbb( )
        • EglToken.transfer( recipient=0x829BD824B016326A401d083B33D092293333A830, amount=269297132780571789741 ) => ( True )
          File 1 of 4: 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 4: 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 3 of 4: EglContract
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity 0.6.6;
          import "./EglToken.sol";
          import "./interfaces/IEglGenesis.sol";
          import "./libraries/Math.sol";
          import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
          import "@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol";
          import "@openzeppelin/contracts-upgradeable/math/SignedSafeMathUpgradeable.sol";
          import "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol";
          import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
          import "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol";
          import "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
          /**
          * @title EGL Voting Smart Contract
          * @author Shane van Coller
          */
          contract EglContract is Initializable, OwnableUpgradeable, PausableUpgradeable, ReentrancyGuardUpgradeable {
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 4 of 4: EglToken
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          pragma solidity 0.6.6;
          import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20CappedUpgradeable.sol";
          contract EglToken is Initializable, ContextUpgradeable, ERC20CappedUpgradeable {
          function initialize(
          address initialRecipient,
          string memory name,
          string memory symbol,
          uint256 initialSupply
          )
          public
          initializer
          {
          require(initialRecipient != address(0), "EGLTOKEN:INVALID_RECIPIENT");
          __ERC20_init(name, symbol);
          __ERC20Capped_init_unchained(initialSupply);
          _mint(initialRecipient, initialSupply);
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX