ETH Price: $2,517.40 (-0.80%)
Gas: 0.36 Gwei

Transaction Decoder

Block:
15817210 at Oct-24-2022 09:56:23 AM +UTC
Transaction Fee:
0.007480203620283 ETH $18.83
Gas Used:
735,750 Gas / 10.166773524 Gwei

Emitted Events:

75 EternalStorageProxyForStormMultisender.0x04afd2ce457d973046bd54f5d7d36368546da08b88be1bca8ae50e32b451da17( 0x04afd2ce457d973046bd54f5d7d36368546da08b88be1bca8ae50e32b451da17, 00000000000000000000000000000000000000000000000000ea7aa67b2d0000, 000000000000000000000000000000000000000000000000000000000000beef )

Account State Difference:

  Address   Before After State Difference Code
0x008Efb1d...8Bfe6E0a1 0.000187994438373 Eth0.001187994438373 Eth0.001
0x049bE826...130737814 0.000244316650851 Eth0.001244316650851 Eth0.001
0x09a325eE...d243cE488 0.00012837522915 Eth0.00112837522915 Eth0.001
0x0Ec5a197...9dF3D790e 0.000165164626137 Eth0.001165164626137 Eth0.001
0x10Af29A3...52f6b52aD 0.000134213206218 Eth0.001134213206218 Eth0.001
0x12209996...03Ab0c6EB 0.000183454645542 Eth0.001183454645542 Eth0.001
0x12F630Bc...32E329A9e 0.000147639038211 Eth0.001147639038211 Eth0.001
0x135143eE...1137CCedE 0.000256551608019 Eth0.001256551608019 Eth0.001
0x192855b7...B205dEC85 0.000225172088988 Eth0.001225172088988 Eth0.001
0x1995A7a0...bdE008460 0.000192564915585 Eth0.001192564915585 Eth0.001
0x1C78cf8D...294cFd1F0 0.000165164626137 Eth0.001165164626137 Eth0.001
0x1c9C0EA1...DE93f9310 0.000134187466098 Eth0.001134187466098 Eth0.001
(Fee Recipient: 0x1C...7ad)
1.903148182464679498 Eth1.903354721641094998 Eth0.0002065391764155
0x22861a3f...cB3741108 0.000111917562834 Eth0.001111917562834 Eth0.001
0x2DD10148...9B053724E 0.000165758867148 Eth0.001165758867148 Eth0.001
0x2eABB4DD...2E66122E8 0.000165758867148 Eth0.001165758867148 Eth0.001
0x327b15cf...084395D33 0.000214587805509 Eth0.001214587805509 Eth0.001
0x34591900...55673d97B 0.00030238888092 Eth0.00130238888092 Eth0.001
0x385Ef702...03195B78D
1.014241104187845072 Eth
Nonce: 14
0.850760900567562072 Eth
Nonce: 15
0.163480203620283
0x38e40996...D93277681 0.000263799815937 Eth0.001263799815937 Eth0.001
0x39336536...5e3067750 0.000280054166721 Eth0.001280054166721 Eth0.001
0x3951eC5C...f26a8923E 0.000179215205043 Eth0.001179215205043 Eth0.001
0x43f86940...Da674F99D 0.000096915692895 Eth0.001096915692895 Eth0.001
0x45B7B2B7...1eD1F5631 0.00017727908646 Eth0.00117727908646 Eth0.001
0x47497520...e9737205B 0.000263799815937 Eth0.001263799815937 Eth0.001
0x537E9a1F...3A3807d74 0.000254719577847 Eth0.001254719577847 Eth0.001
0x542acc49...A30a23795 0.000196463685075 Eth0.001196463685075 Eth0.001
0x568131fC...ddF109a70 0.000139067672436 Eth0.001139067672436 Eth0.001
0x5941e161...D4d8dDff6 0.000144428672661 Eth0.001144428672661 Eth0.001
0x5975D6e5...6192527D7 0.000236092664619 Eth0.001236092664619 Eth0.001
0x5A3905c7...8a3Ca67dD 0.000161178056991 Eth0.001161178056991 Eth0.001
0x5AdE1a5c...f6EC3b727 0.000215586283227 Eth0.001215586283227 Eth0.001
0x5b930E79...2b23af8Ee 0.000170721185691 Eth0.001170721185691 Eth0.001
0x5C5F00dE...1DbDcD5DB 0.000086714182359 Eth0.001086714182359 Eth0.001
0x5E22b739...69104f42E 0.000196022576295 Eth0.001196022576295 Eth0.001
0x6575f77B...A41a11ec4 0.00016889527347 Eth0.00116889527347 Eth0.001
0x674fCf79...42e1A8236 0.000245564154297 Eth0.001245564154297 Eth0.001
0x680679DA...D9333D4F8 0.000162557108742 Eth0.001162557108742 Eth0.001
0x688e7F7B...574d5FB3C 0.000172062237543 Eth0.001172062237543 Eth0.001
0x69694600...a87524a3f 0.00014243911311 Eth0.00114243911311 Eth0.001
0x72B33757...e18a6Aa06 0.000215238283281 Eth0.001215238283281 Eth0.001
0x762b2dA8...EFff8d70c 0.000228819008817 Eth0.001228819008817 Eth0.001
0x79F8Bacb...44d7178a3 0.000216160874496 Eth0.001216160874496 Eth0.001
0x810FE25d...9Fad8F5F9 0.000170442536439 Eth0.001170442536439 Eth0.001
0x890bD15F...ac98A1d54 0.000308988403962 Eth0.001308988403962 Eth0.001
0x8cD17Da1...6DBbdE262 0.000273430621485 Eth0.001273430621485 Eth0.001
0x9906f8c7...1E135189B 0.00028035160125 Eth0.00128035160125 Eth0.001
0x9AC06094...195278EBD 0.00026344926006 Eth0.00126344926006 Eth0.001
0x9e8b0284...1157586a8 0.000170721185691 Eth0.001170721185691 Eth0.001
0xA5025FAB...4E7f4859f
(Multisender.app: Old Contract)
230.595869379048107669 Eth230.685869379048107669 Eth0.09
0xA925ad77...a3fc8D7EE 0.000275568662565 Eth0.001275568662565 Eth0.001
0xa9645796...6FffA2431 0.000283137399657 Eth0.001283137399657 Eth0.001
0xAdEcD71B...15B86faC0 0.000182412330618 Eth0.001182412330618 Eth0.001
0xC9Ae8B4D...3f0d92D14 0.00024548197905 Eth0.00124548197905 Eth0.001
0xc9f33329...74771ad83 0.000184213576071 Eth0.001184213576071 Eth0.001
0xCA27B41d...c974280B9 0.00018870213327 Eth0.00118870213327 Eth0.001
0xdCA22Cc4...009882aa7 0.000250884968691 Eth0.001250884968691 Eth0.001
0xdEfA1fd9...84498dBba 0.000264822626313 Eth0.001264822626313 Eth0.001
0xDF2b10A7...2E3C055bf 0.000118551069525 Eth0.001118551069525 Eth0.001
0xE16529F7...3909b72D2 0.000196022576295 Eth0.001196022576295 Eth0.001
0xe2eE4BBf...466bdc2aa 0.000215586283227 Eth0.001215586283227 Eth0.001
0xe958d6AC...0276EDDAF 0.000203497021056 Eth0.001203497021056 Eth0.001
0xEB75BCc9...e8B312AF5 0.000113429493408 Eth0.001113429493408 Eth0.001
0xeBDC84b6...BADbb21Ea 0.000236596617768 Eth0.001236596617768 Eth0.001
0xED4e605f...eb201325E 0.000207526880337 Eth0.001207526880337 Eth0.001
0xf1fc2084...9A190951b 0.000148368259452 Eth0.001148368259452 Eth0.001
0xf6405c43...3CB9e8336 0.00018161620554 Eth0.00118161620554 Eth0.001
0xF9F75B92...36e94C5DB 0.00010696306215 Eth0.00110696306215 Eth0.001
0xFB4F505d...36facd54b 0.00018488484651 Eth0.00118488484651 Eth0.001

Execution Trace

ETH 0.156 EternalStorageProxyForStormMultisender.56e89613( )
  • ETH 0.156 0xb289ecba0412d371fd32ae276c1bbf88f7249687.56e89613( )
    • ETH 0.001 0xc9f33329341454352331a46fe85872174771ad83.CALL( )
    • ETH 0.001 0x5c5f00debf8ffb5181afa38288821901dbdcd5db.CALL( )
    • ETH 0.001 0x135143eea53b2bdf81200709d36a5d41137ccede.CALL( )
    • ETH 0.001 0x890bd15fae2155161f2af32ab6391edac98a1d54.CALL( )
    • ETH 0.001 0x049be826767bc9bdade761965779124130737814.CALL( )
    • ETH 0.001 0x39336536c884e69553a651e4382a3285e3067750.CALL( )
    • ETH 0.001 0xa925ad775351cd2bbd6f44f2af25293a3fc8d7ee.CALL( )
    • ETH 0.001 0x8cd17da173bdd796a342b9450fd2f396dbbde262.CALL( )
    • ETH 0.001 0x008efb1df13b0c1f9faf304131d05b78bfe6e0a1.CALL( )
    • ETH 0.001 0xebdc84b648fc29035c4c95700ea86c5badbb21ea.CALL( )
    • ETH 0.001 0xa96457965d23d17d120e72fa292c5a26fffa2431.CALL( )
    • ETH 0.001 0x345919006bcf669666572ff7974c05b55673d97b.CALL( )
    • ETH 0.001 0x72b337575232ab33c3a80b3c68b85cee18a6aa06.CALL( )
    • ETH 0.001 0x1995a7a0bd851d2ab8ac93e3c0ea2bebde008460.CALL( )
    • ETH 0.001 0xe958d6acdef3fa9bd5e528ae49a714f0276eddaf.CALL( )
    • ETH 0.001 0x45b7b2b742c75d7c06520e7c91dd0151ed1f5631.CALL( )
    • ETH 0.001 0x122099961fa3fc387088c2173e2556d03ab0c6eb.CALL( )
    • ETH 0.001 0x38e4099689be3158cf61480543d2d48d93277681.CALL( )
    • ETH 0.001 0x47497520cc8d848f21a5871024164b8e9737205b.CALL( )
    • ETH 0.001 0x810fe25dae291ed759c1a8d532a3bdb9fad8f5f9.CALL( )
    • ETH 0.001 0xe16529f7b01fdfde81401e5abf2233e3909b72d2.CALL( )
    • ETH 0.001 0x5e22b73921568ad8aed83a6537a4ed469104f42e.CALL( )
    • ETH 0.001 0x9906f8c7abf7a504c36efc65353b9ff1e135189b.CALL( )
    • ETH 0.001 0xdca22cc44f9e7414d73c63eba82250a009882aa7.CALL( )
    • ETH 0.001 0x1c78cf8d50d3930fe7bcaecf0b5f5eb294cfd1f0.CALL( )
    • ETH 0.001 0x0ec5a19775bdcd44b361b16967e3e9d9df3d790e.CALL( )
    • ETH 0.001 0x12f630bca14ca6095062c3376c2fe5632e329a9e.CALL( )
    • ETH 0.001 0xc9ae8b4d81c569bc23d1efb8d5c79d53f0d92d14.CALL( )
    • ETH 0.001 0x568131fc75706ebb9faf9daf4392498ddf109a70.CALL( )
    • ETH 0.001 0x674fcf799d5c64278a48379df3fab2542e1a8236.CALL( )
    • ETH 0.001 0x5b930e7986514253387baafeb0f46262b23af8ee.CALL( )
    • ETH 0.001 0x9e8b02844aa29ca014873402874e5421157586a8.CALL( )
    • ETH 0.001 0x192855b7fcb19f2521675461038e09eb205dec85.CALL( )
    • ETH 0.001 0x2eabb4dd8d961a58170830615dbfa2e2e66122e8.CALL( )
    • ETH 0.001 0x2dd10148170051ba3fa6f5533bded4d9b053724e.CALL( )
    • ETH 0.001 0x688e7f7b8dd8298510cd28656210126574d5fb3c.CALL( )
    • ETH 0.001 0x43f869409e3dc7591f2bc84ae7db4e3da674f99d.CALL( )
    • ETH 0.001 0x6575f77b05b715e0bb1ba3396b9dacaa41a11ec4.CALL( )
    • ETH 0.001 0x1c9c0ea1f6a080df00e64d5d7e9e1adde93f9310.CALL( )
    • ETH 0.001 0x5a3905c7637249b9346739466fc3dbe8a3ca67dd.CALL( )
    • ETH 0.001 0x762b2da8c96eedf19c1b84ef70c9798efff8d70c.CALL( )
    • ETH 0.001 0xf1fc2084f1334d43655292c2dadca8b9a190951b.CALL( )
    • ETH 0.001 0x09a325ee9f438b3146ab8b38a260411d243ce488.CALL( )
    • ETH 0.001 0x69694600767dbfce1c18ec57bd6f39aa87524a3f.CALL( )
    • ETH 0.001 0x327b15cf166841d5b82bbd1868a2b41084395d33.CALL( )
    • ETH 0.001 0xca27b41d9e5ef9401bcb7be651d1dcfc974280b9.CALL( )
    • ETH 0.001 0x22861a3f9199927a250f16b7566e122cb3741108.CALL( )
    • ETH 0.001 0x3951ec5cb3ca9b32f964b9a22805675f26a8923e.CALL( )
    • ETH 0.001 0x5975d6e5e3b6e469bf247e3fbaef3696192527d7.CALL( )
    • ETH 0.001 0xdefa1fd9d8bb966f138951b943e5af884498dbba.CALL( )
    • ETH 0.001 0xfb4f505d016bfb78321efedc92c0e8d36facd54b.CALL( )
    • ETH 0.001 0x680679da4729e4e58af4ff81d79b177d9333d4f8.CALL( )
    • ETH 0.001 0x5941e1617643b0188b300ee707eda9ed4d8ddff6.CALL( )
    • ETH 0.001 0x5ade1a5cdf63917e855629e945436a6f6ec3b727.CALL( )
    • ETH 0.001 0xe2ee4bbf813fc20e8c3297ffc799abd466bdc2aa.CALL( )
    • ETH 0.001 0x537e9a1fa065bdb2e530260013d3b3e3a3807d74.CALL( )
    • ETH 0.001 0x9ac0609492cae3e97db2aa09b2b57cd195278ebd.CALL( )
    • ETH 0.001 0xeb75bcc9a89d657be74fd727d896857e8b312af5.CALL( )
    • ETH 0.001 0xf9f75b92bc294bbddae4156c00fbad236e94c5db.CALL( )
    • ETH 0.001 0xf6405c43ef25e14bc931feee59e5d3c3cb9e8336.CALL( )
    • ETH 0.001 0x542acc492fc77fb2abc9ac2fd7e384ba30a23795.CALL( )
    • ETH 0.001 0xed4e605f74b6d49982bfacb9a86e24ceb201325e.CALL( )
    • ETH 0.001 0xadecd71b09f1beaba8d0b55579f5d1415b86fac0.CALL( )
    • ETH 0.001 0x10af29a3e5de72b322dffc6659fba5c52f6b52ad.CALL( )
    • ETH 0.001 0xdf2b10a7377d001e607fab34a50323b2e3c055bf.CALL( )
    • ETH 0.001 0x79f8bacb79574027de55addb7a6833144d7178a3.CALL( )
      // File: contracts/EternalStorage.sol
      
      // Roman Storm Multi Sender
      // To Use this Dapp: https://poanetwork.github.io/multisender
      pragma solidity 0.4.20;
      
      
      /**
       * @title EternalStorage
       * @dev This contract holds all the necessary state variables to carry out the storage of any contract.
       */
      contract EternalStorage {
      
          mapping(bytes32 => uint256) internal uintStorage;
          mapping(bytes32 => string) internal stringStorage;
          mapping(bytes32 => address) internal addressStorage;
          mapping(bytes32 => bytes) internal bytesStorage;
          mapping(bytes32 => bool) internal boolStorage;
          mapping(bytes32 => int256) internal intStorage;
      
      }
      
      // File: contracts/UpgradeabilityOwnerStorage.sol
      
      // Roman Storm Multi Sender
      // To Use this Dapp: https://poanetwork.github.io/multisender
      pragma solidity 0.4.20;
      
      
      /**
       * @title UpgradeabilityOwnerStorage
       * @dev This contract keeps track of the upgradeability owner
       */
      contract UpgradeabilityOwnerStorage {
        // Owner of the contract
          address private _upgradeabilityOwner;
      
          /**
          * @dev Tells the address of the owner
          * @return the address of the owner
          */
          function upgradeabilityOwner() public view returns (address) {
              return _upgradeabilityOwner;
          }
      
          /**
          * @dev Sets the address of the owner
          */
          function setUpgradeabilityOwner(address newUpgradeabilityOwner) internal {
              _upgradeabilityOwner = newUpgradeabilityOwner;
          }
      
      }
      
      // File: contracts/Proxy.sol
      
      // Roman Storm Multi Sender
      // To Use this Dapp: https://poanetwork.github.io/multisender
      pragma solidity 0.4.20;
      
      
      /**
       * @title Proxy
       * @dev Gives the possibility to delegate any call to a foreign implementation.
       */
      contract Proxy {
      
          /**
          * @dev Fallback function allowing to perform a delegatecall to the given implementation.
          * This function will return whatever the implementation call returns
          */
          function () public payable {
              address _impl = implementation();
              require(_impl != address(0));
              bytes memory data = msg.data;
      
              assembly {
                  let result := delegatecall(gas, _impl, add(data, 0x20), mload(data), 0, 0)
                  let size := returndatasize
      
                  let ptr := mload(0x40)
                  returndatacopy(ptr, 0, size)
      
                  switch result
                  case 0 { revert(ptr, size) }
                  default { return(ptr, size) }
              }
          }
      
          /**
          * @dev Tells the address of the implementation where every call will be delegated.
          * @return address of the implementation to which it will be delegated
          */
          function implementation() public view returns (address);
      }
      
      // File: contracts/UpgradeabilityStorage.sol
      
      // Roman Storm Multi Sender
      // To Use this Dapp: https://poanetwork.github.io/multisender
      pragma solidity 0.4.20;
      
      
      /**
       * @title UpgradeabilityStorage
       * @dev This contract holds all the necessary state variables to support the upgrade functionality
       */
      contract UpgradeabilityStorage {
        // Version name of the current implementation
          string internal _version;
      
          // Address of the current implementation
          address internal _implementation;
      
          /**
          * @dev Tells the version name of the current implementation
          * @return string representing the name of the current version
          */
          function version() public view returns (string) {
              return _version;
          }
      
          /**
          * @dev Tells the address of the current implementation
          * @return address of the current implementation
          */
          function implementation() public view returns (address) {
              return _implementation;
          }
      }
      
      // File: contracts/UpgradeabilityProxy.sol
      
      // Roman Storm Multi Sender
      // To Use this Dapp: https://poanetwork.github.io/multisender
      pragma solidity 0.4.20;
      
      
      
      
      /**
       * @title UpgradeabilityProxy
       * @dev This contract represents a proxy where the implementation address to which it will delegate can be upgraded
       */
      contract UpgradeabilityProxy is Proxy, UpgradeabilityStorage {
        /**
        * @dev This event will be emitted every time the implementation gets upgraded
        * @param version representing the version name of the upgraded implementation
        * @param implementation representing the address of the upgraded implementation
        */
          event Upgraded(string version, address indexed implementation);
      
          /**
          * @dev Upgrades the implementation address
          * @param version representing the version name of the new implementation to be set
          * @param implementation representing the address of the new implementation to be set
          */
          function _upgradeTo(string version, address implementation) internal {
              require(_implementation != implementation);
              _version = version;
              _implementation = implementation;
              Upgraded(version, implementation);
          }
      }
      
      // File: contracts/OwnedUpgradeabilityProxy.sol
      
      // Roman Storm Multi Sender
      // To Use this Dapp: https://poanetwork.github.io/multisender
      pragma solidity 0.4.20;
      
      
      
      
      /**
       * @title OwnedUpgradeabilityProxy
       * @dev This contract combines an upgradeability proxy with basic authorization control functionalities
       */
      contract OwnedUpgradeabilityProxy is UpgradeabilityOwnerStorage, UpgradeabilityProxy {
          /**
          * @dev Event to show ownership has been transferred
          * @param previousOwner representing the address of the previous owner
          * @param newOwner representing the address of the new owner
          */
          event ProxyOwnershipTransferred(address previousOwner, address newOwner);
      
          /**
          * @dev the constructor sets the original owner of the contract to the sender account.
          */
          function OwnedUpgradeabilityProxy(address _owner) public {
              setUpgradeabilityOwner(_owner);
          }
      
          /**
          * @dev Throws if called by any account other than the owner.
          */
          modifier onlyProxyOwner() {
              require(msg.sender == proxyOwner());
              _;
          }
      
          /**
          * @dev Tells the address of the proxy owner
          * @return the address of the proxy owner
          */
          function proxyOwner() public view returns (address) {
              return upgradeabilityOwner();
          }
      
          /**
          * @dev Allows the current owner to transfer control of the contract to a newOwner.
          * @param newOwner The address to transfer ownership to.
          */
          function transferProxyOwnership(address newOwner) public onlyProxyOwner {
              require(newOwner != address(0));
              ProxyOwnershipTransferred(proxyOwner(), newOwner);
              setUpgradeabilityOwner(newOwner);
          }
      
          /**
          * @dev Allows the upgradeability owner to upgrade the current version of the proxy.
          * @param version representing the version name of the new implementation to be set.
          * @param implementation representing the address of the new implementation to be set.
          */
          function upgradeTo(string version, address implementation) public onlyProxyOwner {
              _upgradeTo(version, implementation);
          }
      
          /**
          * @dev Allows the upgradeability owner to upgrade the current version of the proxy and call the new implementation
          * to initialize whatever is needed through a low level call.
          * @param version representing the version name of the new implementation to be set.
          * @param implementation representing the address of the new implementation to be set.
          * @param data represents the msg.data to bet sent in the low level call. This parameter may include the function
          * signature of the implementation to be called with the needed payload
          */
          function upgradeToAndCall(string version, address implementation, bytes data) payable public onlyProxyOwner {
              upgradeTo(version, implementation);
              require(this.call.value(msg.value)(data));
          }
      }
      
      // File: contracts/EternalStorageProxyForStormMultisender.sol
      
      // Roman Storm Multi Sender
      // To Use this Dapp: https://poanetwork.github.io/multisender
      pragma solidity 0.4.20;
      
      
      
      
      /**
       * @title EternalStorageProxy
       * @dev This proxy holds the storage of the token contract and delegates every call to the current implementation set.
       * Besides, it allows to upgrade the token's behaviour towards further implementations, and provides basic
       * authorization control functionalities
       */
      contract EternalStorageProxyForStormMultisender is OwnedUpgradeabilityProxy, EternalStorage {
      
          function EternalStorageProxyForStormMultisender(address _owner) public OwnedUpgradeabilityProxy(_owner) {}
      
      }