Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x008Efb1d...8Bfe6E0a1 | 0.000187994438373 Eth | 0.001187994438373 Eth | 0.001 | ||
0x049bE826...130737814 | 0.000244316650851 Eth | 0.001244316650851 Eth | 0.001 | ||
0x09a325eE...d243cE488 | 0.00012837522915 Eth | 0.00112837522915 Eth | 0.001 | ||
0x0Ec5a197...9dF3D790e | 0.000165164626137 Eth | 0.001165164626137 Eth | 0.001 | ||
0x10Af29A3...52f6b52aD | 0.000134213206218 Eth | 0.001134213206218 Eth | 0.001 | ||
0x12209996...03Ab0c6EB | 0.000183454645542 Eth | 0.001183454645542 Eth | 0.001 | ||
0x12F630Bc...32E329A9e | 0.000147639038211 Eth | 0.001147639038211 Eth | 0.001 | ||
0x135143eE...1137CCedE | 0.000256551608019 Eth | 0.001256551608019 Eth | 0.001 | ||
0x192855b7...B205dEC85 | 0.000225172088988 Eth | 0.001225172088988 Eth | 0.001 | ||
0x1995A7a0...bdE008460 | 0.000192564915585 Eth | 0.001192564915585 Eth | 0.001 | ||
0x1C78cf8D...294cFd1F0 | 0.000165164626137 Eth | 0.001165164626137 Eth | 0.001 | ||
0x1c9C0EA1...DE93f9310 | 0.000134187466098 Eth | 0.001134187466098 Eth | 0.001 | ||
0x1CB9DF69...d0F9D27ad
Miner
| (Fee Recipient: 0x1C...7ad) | 1.903148182464679498 Eth | 1.903354721641094998 Eth | 0.0002065391764155 | |
0x22861a3f...cB3741108 | 0.000111917562834 Eth | 0.001111917562834 Eth | 0.001 | ||
0x2DD10148...9B053724E | 0.000165758867148 Eth | 0.001165758867148 Eth | 0.001 | ||
0x2eABB4DD...2E66122E8 | 0.000165758867148 Eth | 0.001165758867148 Eth | 0.001 | ||
0x327b15cf...084395D33 | 0.000214587805509 Eth | 0.001214587805509 Eth | 0.001 | ||
0x34591900...55673d97B | 0.00030238888092 Eth | 0.00130238888092 Eth | 0.001 | ||
0x385Ef702...03195B78D |
1.014241104187845072 Eth
Nonce: 14
|
0.850760900567562072 Eth
Nonce: 15
| 0.163480203620283 | ||
0x38e40996...D93277681 | 0.000263799815937 Eth | 0.001263799815937 Eth | 0.001 | ||
0x39336536...5e3067750 | 0.000280054166721 Eth | 0.001280054166721 Eth | 0.001 | ||
0x3951eC5C...f26a8923E | 0.000179215205043 Eth | 0.001179215205043 Eth | 0.001 | ||
0x43f86940...Da674F99D | 0.000096915692895 Eth | 0.001096915692895 Eth | 0.001 | ||
0x45B7B2B7...1eD1F5631 | 0.00017727908646 Eth | 0.00117727908646 Eth | 0.001 | ||
0x47497520...e9737205B | 0.000263799815937 Eth | 0.001263799815937 Eth | 0.001 | ||
0x537E9a1F...3A3807d74 | 0.000254719577847 Eth | 0.001254719577847 Eth | 0.001 | ||
0x542acc49...A30a23795 | 0.000196463685075 Eth | 0.001196463685075 Eth | 0.001 | ||
0x568131fC...ddF109a70 | 0.000139067672436 Eth | 0.001139067672436 Eth | 0.001 | ||
0x5941e161...D4d8dDff6 | 0.000144428672661 Eth | 0.001144428672661 Eth | 0.001 | ||
0x5975D6e5...6192527D7 | 0.000236092664619 Eth | 0.001236092664619 Eth | 0.001 | ||
0x5A3905c7...8a3Ca67dD | 0.000161178056991 Eth | 0.001161178056991 Eth | 0.001 | ||
0x5AdE1a5c...f6EC3b727 | 0.000215586283227 Eth | 0.001215586283227 Eth | 0.001 | ||
0x5b930E79...2b23af8Ee | 0.000170721185691 Eth | 0.001170721185691 Eth | 0.001 | ||
0x5C5F00dE...1DbDcD5DB | 0.000086714182359 Eth | 0.001086714182359 Eth | 0.001 | ||
0x5E22b739...69104f42E | 0.000196022576295 Eth | 0.001196022576295 Eth | 0.001 | ||
0x6575f77B...A41a11ec4 | 0.00016889527347 Eth | 0.00116889527347 Eth | 0.001 | ||
0x674fCf79...42e1A8236 | 0.000245564154297 Eth | 0.001245564154297 Eth | 0.001 | ||
0x680679DA...D9333D4F8 | 0.000162557108742 Eth | 0.001162557108742 Eth | 0.001 | ||
0x688e7F7B...574d5FB3C | 0.000172062237543 Eth | 0.001172062237543 Eth | 0.001 | ||
0x69694600...a87524a3f | 0.00014243911311 Eth | 0.00114243911311 Eth | 0.001 | ||
0x72B33757...e18a6Aa06 | 0.000215238283281 Eth | 0.001215238283281 Eth | 0.001 | ||
0x762b2dA8...EFff8d70c | 0.000228819008817 Eth | 0.001228819008817 Eth | 0.001 | ||
0x79F8Bacb...44d7178a3 | 0.000216160874496 Eth | 0.001216160874496 Eth | 0.001 | ||
0x810FE25d...9Fad8F5F9 | 0.000170442536439 Eth | 0.001170442536439 Eth | 0.001 | ||
0x890bD15F...ac98A1d54 | 0.000308988403962 Eth | 0.001308988403962 Eth | 0.001 | ||
0x8cD17Da1...6DBbdE262 | 0.000273430621485 Eth | 0.001273430621485 Eth | 0.001 | ||
0x9906f8c7...1E135189B | 0.00028035160125 Eth | 0.00128035160125 Eth | 0.001 | ||
0x9AC06094...195278EBD | 0.00026344926006 Eth | 0.00126344926006 Eth | 0.001 | ||
0x9e8b0284...1157586a8 | 0.000170721185691 Eth | 0.001170721185691 Eth | 0.001 | ||
0xA5025FAB...4E7f4859f | (Multisender.app: Old Contract) | 230.595869379048107669 Eth | 230.685869379048107669 Eth | 0.09 | |
0xA925ad77...a3fc8D7EE | 0.000275568662565 Eth | 0.001275568662565 Eth | 0.001 | ||
0xa9645796...6FffA2431 | 0.000283137399657 Eth | 0.001283137399657 Eth | 0.001 | ||
0xAdEcD71B...15B86faC0 | 0.000182412330618 Eth | 0.001182412330618 Eth | 0.001 | ||
0xC9Ae8B4D...3f0d92D14 | 0.00024548197905 Eth | 0.00124548197905 Eth | 0.001 | ||
0xc9f33329...74771ad83 | 0.000184213576071 Eth | 0.001184213576071 Eth | 0.001 | ||
0xCA27B41d...c974280B9 | 0.00018870213327 Eth | 0.00118870213327 Eth | 0.001 | ||
0xdCA22Cc4...009882aa7 | 0.000250884968691 Eth | 0.001250884968691 Eth | 0.001 | ||
0xdEfA1fd9...84498dBba | 0.000264822626313 Eth | 0.001264822626313 Eth | 0.001 | ||
0xDF2b10A7...2E3C055bf | 0.000118551069525 Eth | 0.001118551069525 Eth | 0.001 | ||
0xE16529F7...3909b72D2 | 0.000196022576295 Eth | 0.001196022576295 Eth | 0.001 | ||
0xe2eE4BBf...466bdc2aa | 0.000215586283227 Eth | 0.001215586283227 Eth | 0.001 | ||
0xe958d6AC...0276EDDAF | 0.000203497021056 Eth | 0.001203497021056 Eth | 0.001 | ||
0xEB75BCc9...e8B312AF5 | 0.000113429493408 Eth | 0.001113429493408 Eth | 0.001 | ||
0xeBDC84b6...BADbb21Ea | 0.000236596617768 Eth | 0.001236596617768 Eth | 0.001 | ||
0xED4e605f...eb201325E | 0.000207526880337 Eth | 0.001207526880337 Eth | 0.001 | ||
0xf1fc2084...9A190951b | 0.000148368259452 Eth | 0.001148368259452 Eth | 0.001 | ||
0xf6405c43...3CB9e8336 | 0.00018161620554 Eth | 0.00118161620554 Eth | 0.001 | ||
0xF9F75B92...36e94C5DB | 0.00010696306215 Eth | 0.00110696306215 Eth | 0.001 | ||
0xFB4F505d...36facd54b | 0.00018488484651 Eth | 0.00118488484651 Eth | 0.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( )
- ETH 0.001
// 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) {} }