Transaction Hash:
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 | ||
---|---|---|---|---|---|
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
File 2 of 4: TransparentUpgradeableProxy
File 3 of 4: EglContract
File 4 of 4: EglToken
12345678910111213141516// SPDX-License-Identifier: MITpragma 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: MITpragma 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
File 2 of 4: TransparentUpgradeableProxy
12345678910111213141516// SPDX-License-Identifier: MITpragma 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: MITpragma 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
File 3 of 4: EglContract
12345678910111213141516pragma 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 {
File 4 of 4: EglToken
12345678910111213141516pragma 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)publicinitializer{require(initialRecipient != address(0), "EGLTOKEN:INVALID_RECIPIENT");__ERC20_init(name, symbol);__ERC20Capped_init_unchained(initialSupply);_mint(initialRecipient, initialSupply);