Contract 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53Multisend Ether185351062021-10-07 17:54:46113 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac610 FTM0.636305919081
0x42d61018b3eb65bdb360ef79a9742cf6fc17462fca1a326359a88fa9aeb065f6Multisend Ether185350392021-10-07 17:53:44113 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM1.416823973017
0x7577367195c89edea5fc1b89eec3509222a1812da85918e8ee9aa8179730bdcaMultisend Ether185349962021-10-07 17:53:14113 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM1.395232828488
0x2b5d0b46f2484d90d10cf4aa7dd3bff9cf08328cbfa52878e3c329691eb82591Multisend Ether178041062021-09-27 16:26:47123 days 20 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,180 FTM0.307879032027
0xd5984d965e7f286925a626c0a48755ea86db19460b3a2b752cc09ba7816010a2Multisend Ether176463922021-09-25 8:08:54126 days 4 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac230 FTM0.040648242388
0xe0af2b9e9dc61d3bf6a09509aca2055d9ec205b0897dabf5f954336e19a25ecdMultisend Ether176463342021-09-25 8:07:58126 days 4 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.232764144542
0x4a298f60f48fd1ac0dc4b61092e89969af5e78c02100c475d3ce025f10a7df37Multisend Ether176462842021-09-25 8:07:06126 days 4 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.232994836693
0x0a3655721441fb350039a3f5a5c694e108e9ae603eaccc2b7c9adde8a7bf76fcMultisend Ether176462402021-09-25 8:06:20126 days 4 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.232871144291
0x92d3b8329369fe3aaff7d4858c3df71a7367ba8b078a71f549cf0b4c5d5020b2Multisend Ether176461632021-09-25 8:04:58126 days 4 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.233664723656
0x41dd59dbc9bfb6c88b8b5bf08152707ccb0741c414be04f06919ce090be4c56dClaim Tokens173149322021-09-19 18:44:15131 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0 FTM0.00637982852
0xaef421488e2a0a887bc7b7bcbcee151762be9c234d2fdbd5c1694314c7a2c89cMultisend Ether173148662021-09-19 18:43:00131 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac360 FTM0.068922120001
0x39db27693e5a66a0c1efd5bfba55cc3bfc53f533d1a86b204579c378439fa107Multisend Ether173148192021-09-19 18:42:12131 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.260645971254
0xe6a9ce8da7427760f419a40d05b256d4059c433e7b81fbe022559ab598d54a7cMultisend Ether173147922021-09-19 18:41:49131 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.260627827922
0x448002ae023dae16912406b1f3cb3a891cac95dfc55a7baf8a2c51fffd9e82faMultisend Ether173147672021-09-19 18:41:27131 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.260772158948
0x8acc488a9df61fb5cf318c14d2c423319becb2eddfd3362284261057eee6c632Multisend Ether173147462021-09-19 18:41:09131 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.260754820897
0xb689d180bb89ae03d2e3fd309ba6bfd17a6f7fd0739ea097f269ae1bd89fcb44Multisend Ether173147102021-09-19 18:40:37131 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.26267570619
0x6aea84e5c9ce274c01400615b57605fb5fd9c9388bc8a869f343f47b15b81f5dMultisend Ether173146642021-09-19 18:39:57131 days 18 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.265622180012
0x93b925eb0354997e1102ee3992fd1474e56cab3c07c57ee4d5fc19e234e676d1Multisend Ether170819102021-09-15 9:33:50136 days 3 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac380 FTM0.108077950547
0x63d54cf8f83e7786858cdf70a2adcba15ddcdc34ed1429a6fd91d217e8dc05a9Multisend Ether170818682021-09-15 9:31:52136 days 3 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.38675451594
0x4b9a24e9a68d6f5dde2201fc1f71a3a73d49ba1a8359701520adcbf0ca06a664Multisend Ether170818272021-09-15 9:29:58136 days 3 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.405776171008
0xf761131397d479d0863855edbcc5759bd05c70c9ad67b5b6814126628c4a8a20Multisend Ether170818012021-09-15 9:28:57136 days 3 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.402278005718
0xc85b3d1c856660e44a88bad8cb291352a73865c3b5aae20cec2a1e588566333eMultisend Ether170817842021-09-15 9:28:16136 days 3 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.402278005718
0xc8852138119a3c2349353a1e79963667524594405949c7c10bac4b0206733674Multisend Ether170817702021-09-15 9:27:44136 days 3 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.434299677557
0x4d8bfcf84ac99af7c138bf1eecb311df8e955341d49be039c103d04762db7af6Multisend Ether170817402021-09-15 9:26:31136 days 3 hrs ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac1,450 FTM0.401540441066
0x0994b2dd9873b2c02353fa4035e987019bbbc6eecb92b82044b255b671a5b2b0Multisend Ether169981112021-09-13 12:10:58138 days 37 mins ago0xd7514333b834d824069ab161614763377817236a IN  0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac650 FTM0.101359457294
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x2f34296d00b032d3fb209f94e0c4375a0f47394310 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x82fe5cdfeb0d1c87565773fc955e4f6fea006fe510 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x455e7b74b2a61563ffcc07acf2587c8bcb74a8ff10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0xf196d4637b9d2791a51718110ebc2cb010512b4c10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x976617c52b24f66dcc6c6325556e6d266476567e10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x1b9271330371b8016d066fb79dd7a7823b0efa5e10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x79263f88cf5a4c4a31acc423e3198cb2b94a329710 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x212e4ae124795e659fc9f035911ca840708e778d10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0xc1d69305458bd7f8ce5f2e90bff57978da4b12db10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0xed64988479ca3e2511418f119d204b383adf9d1a10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x3943222e625562a8b6c2e349bc153d9098227f7210 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x03372ab1631722f4490324352c5954a920484eff10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x4a482db04d81e2655421ddca4802f3ae883a5c9210 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0xc79fea1221c84ede971a81136b4ebdd833118ee010 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x939129256a9a13ac7509af783c2b5416592b4d5310 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x41d7cd99253a2b15453ab141b252f7f4f4c5799210 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0xdf4c5b7f08e2e6a9032399b471fb3951c1fadfe010 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x8b588e68cea5c285a5bb143564e1782177b823e610 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0xd3288f96e12724c8a6545f1fa645a85baf2284b410 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x75cc8713e2eab8abd929692d2f12a490aa3af64f10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x4cfca12b6ef201d9977c25ed5f4a6be949746dec10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0xc0fe881bb15c31c96a5e704db8ce4989f95351d110 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0xbe089f7304168aa92e3de85397e6cbe34d9bb2b410 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x2eacd8d0eadbc3b7d0074660990268255e5a45bc10 FTM
0x2381c8e6320b6b891d0b5cd65cab76bce4d7a4690bdf2a0429a2f796ea265b53185351062021-10-07 17:54:46113 days 18 hrs ago 0x1f1c8eb6862617442d6c6ef72495e8c30d9937ac0x07d1bcf0f5bf238058e437f3a90950b1a87fe55010 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UpgradebleStormSender

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2021-08-30
*/

// File: contracts/EternalStorage.sol

// Roman Storm Multi Sender
// To Use this Dapp: https://rstormsf.github.io/multisender
pragma solidity 0.4.24;


/**
 * @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://rstormsf.github.io/multisender


/**
 * @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/UpgradeabilityStorage.sol

// Roman Storm Multi Sender
// To Use this Dapp: https://rstormsf.github.io/multisender


/**
 * @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/OwnedUpgradeabilityStorage.sol

// Roman Storm Multi Sender
// To Use this Dapp: https://rstormsf.github.io/multisender





/**
 * @title OwnedUpgradeabilityStorage
 * @dev This is the storage necessary to perform upgradeable contracts.
 * This means, required state variables for upgradeability purpose and eternal storage per se.
 */
contract OwnedUpgradeabilityStorage is UpgradeabilityOwnerStorage, UpgradeabilityStorage, EternalStorage {}

// File: contracts/SafeMath.sol

// Roman Storm Multi Sender
// To Use this Dapp: https://rstormsf.github.io/multisender


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: contracts/multisender/Ownable.sol

// Roman Storm Multi Sender
// To Use this Dapp: https://rstormsf.github.io/multisender



/**
 * @title Ownable
 * @dev This contract has an owner address providing basic authorization control
 */
contract Ownable is EternalStorage {
    /**
    * @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 OwnershipTransferred(address previousOwner, address newOwner);

    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        require(msg.sender == owner());
        _;
    }

    /**
    * @dev Tells the address of the owner
    * @return the address of the owner
    */
    function owner() public view returns (address) {
        return addressStorage[keccak256("owner")];
    }

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner the address to transfer ownership to.
    */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        setOwner(newOwner);
    }

    /**
    * @dev Sets a new owner address
    */
    function setOwner(address newOwner) internal {
        emit OwnershipTransferred(owner(), newOwner);
        addressStorage[keccak256("owner")] = newOwner;
    }
}

// File: contracts/multisender/Claimable.sol

// Roman Storm Multi Sender
// To Use this Dapp: https://rstormsf.github.io/multisender




/**
 * @title Claimable
 * @dev Extension for the Ownable contract, where the ownership needs to be claimed.
 * This allows the new owner to accept the transfer.
 */
contract Claimable is EternalStorage, Ownable {
    function pendingOwner() public view returns (address) {
        return addressStorage[keccak256("pendingOwner")];
    }

    /**
    * @dev Modifier throws if called by any account other than the pendingOwner.
    */
    modifier onlyPendingOwner() {
        require(msg.sender == pendingOwner());
        _;
    }

    /**
    * @dev Allows the current owner to set the pendingOwner address.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        addressStorage[keccak256("pendingOwner")] = newOwner;
    }

    /**
    * @dev Allows the pendingOwner address to finalize the transfer.
    */
    function claimOwnership() public onlyPendingOwner {
        emit OwnershipTransferred(owner(), pendingOwner());
        addressStorage[keccak256("owner")] = addressStorage[keccak256("pendingOwner")];
        addressStorage[keccak256("pendingOwner")] = address(0);
    }
}

// File: contracts/multisender/UpgradebleStormSender.sol

// Roman Storm Multi Sender
// To Use this Dapp: https://rstormsf.github.io/multisender




/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}


contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


contract UpgradebleStormSender is OwnedUpgradeabilityStorage, Claimable {
    using SafeMath for uint256;

    event Multisended(uint256 total, address tokenAddress);
    event ClaimedTokens(address token, address owner, uint256 balance);

    modifier hasFee() {
        if (currentFee(msg.sender) > 0) {
            require(msg.value >= currentFee(msg.sender));
        }
        _;
    }

    function() public payable {}

    function initialize(address _owner) public {
        require(!initialized());
        setOwner(_owner);
        setArrayLimit(200);
        setDiscountStep(0.00005 ether);
        setFee(0.05 ether);
        boolStorage[keccak256("rs_multisender_initialized")] = true;
    }

    function initialized() public view returns (bool) {
        return boolStorage[keccak256("rs_multisender_initialized")];
    }
 
    function txCount(address customer) public view returns(uint256) {
        return uintStorage[keccak256(abi.encodePacked("txCount", customer))];
    }

    function arrayLimit() public view returns(uint256) {
        return uintStorage[keccak256(abi.encodePacked("arrayLimit"))];
    }

    function setArrayLimit(uint256 _newLimit) public onlyOwner {
        require(_newLimit != 0);
        uintStorage[keccak256("arrayLimit")] = _newLimit;
    }

    function discountStep() public view returns(uint256) {
        return uintStorage[keccak256("discountStep")];
    }

    function setDiscountStep(uint256 _newStep) public onlyOwner {
        require(_newStep != 0);
        uintStorage[keccak256("discountStep")] = _newStep;
    }

    function fee() public view returns(uint256) {
        return uintStorage[keccak256("fee")];
    }

    function currentFee(address _customer) public view returns(uint256) {
        if (fee() > discountRate(msg.sender)) {
            return fee().sub(discountRate(_customer));
        } else {
            return 0;
        }
    }

    function setFee(uint256 _newStep) public onlyOwner {
        require(_newStep != 0);
        uintStorage[keccak256("fee")] = _newStep;
    }

    function discountRate(address _customer) public view returns(uint256) {
        uint256 count = txCount(_customer);
        return count.mul(discountStep());
    }

    function multisendToken(address token, address[] _contributors, uint256[] _balances) public hasFee payable {
        if (token == 0x000000000000000000000000000000000000bEEF){
            multisendEther(_contributors, _balances);
        } else {
            uint256 total = 0;
            require(_contributors.length <= arrayLimit());
            ERC20 erc20token = ERC20(token);
            uint8 i = 0;
            for (i; i < _contributors.length; i++) {
                erc20token.transferFrom(msg.sender, _contributors[i], _balances[i]);
                total += _balances[i];
            }
            setTxCount(msg.sender, txCount(msg.sender).add(1));
            emit Multisended(total, token);
        }
    }

    function multisendEther(address[] _contributors, uint256[] _balances) public payable {
        uint256 total = msg.value;
        // uint256 userfee = currentFee(msg.sender);
        // require(total >= userfee);
        // require(_contributors.length <= arrayLimit());
        // total = total.sub(userfee);
        uint256 i = 0;
        for (i; i < _contributors.length; i++) {
            require(total >= _balances[i]);
            total = total.sub(_balances[i]);
            _contributors[i].transfer(_balances[i]);
        }
        // setTxCount(msg.sender, txCount(msg.sender).add(1));
        emit Multisended(msg.value, 0x000000000000000000000000000000000000bEEF);
    }

    function claimTokens(address _token) public onlyOwner {
        if (_token == 0x0) {
            owner().transfer(address(this).balance);
            return;
        }
        ERC20 erc20token = ERC20(_token);
        uint256 balance = erc20token.balanceOf(this);
        erc20token.transfer(owner(), balance);
        emit ClaimedTokens(_token, owner(), balance);
    }
    
    function setTxCount(address customer, uint256 _txCount) private {
        uintStorage[keccak256(abi.encodePacked("txCount", customer))] = _txCount;
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"_contributors","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"multisendToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"initialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newStep","type":"uint256"}],"name":"setDiscountStep","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customer","type":"address"}],"name":"currentFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newStep","type":"uint256"}],"name":"setFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradeabilityOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contributors","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"multisendEther","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"arrayLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"customer","type":"address"}],"name":"txCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"discountStep","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newLimit","type":"uint256"}],"name":"setArrayLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_customer","type":"address"}],"name":"discountRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"total","type":"uint256"},{"indexed":false,"name":"tokenAddress","type":"address"}],"name":"Multisended","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"ClaimedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previousOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b50611d0d806100206000396000f30060806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630b66f3f51461011f578063158ef93e146101db5780632f7813931461020a5780634e71e0c81461023757806354fd4d501461024e578063591552da146102de5780635c60da1b1461033557806369fe0e2d1461038c5780636fde8202146103b95780638da5cb5b14610410578063ab883d2814610467578063b4ae641c14610503578063c1258f691461052e578063c4d66de814610585578063ddca3f43146105c8578063df8de3e7146105f3578063e30c397814610636578063e4e1f29b1461068d578063ee8a0a30146106b8578063eff8e748146106e5578063f2fde38b1461073c575b005b6101d9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929050505061077f565b005b3480156101e757600080fd5b506101f0610a2c565b604051808215151515815260200191505060405180910390f35b34801561021657600080fd5b5061023560048036038101908080359060200190929190505050610a91565b005b34801561024357600080fd5b5061024c610b3a565b005b34801561025a57600080fd5b50610263610db1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ea57600080fd5b5061031f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e53565b6040518082815260200191505060405180910390f35b34801561034157600080fd5b5061034a610e9f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039857600080fd5b506103b760048036038101908080359060200190929190505050610ec9565b005b3480156103c557600080fd5b506103ce610f72565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041c57600080fd5b50610425610f9b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105016004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611013565b005b34801561050f57600080fd5b5061051861116e565b6040518082815260200191505060405180910390f35b34801561053a57600080fd5b5061056f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611232565b6040518082815260200191505060405180910390f35b34801561059157600080fd5b506105c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061133b565b005b3480156105d457600080fd5b506105dd6113ed565b6040518082815260200191505060405180910390f35b3480156105ff57600080fd5b50610634600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611445565b005b34801561064257600080fd5b5061064b61177f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069957600080fd5b506106a26117f7565b6040518082815260200191505060405180910390f35b3480156106c457600080fd5b506106e36004803603810190808035906020019092919050505061184f565b005b3480156106f157600080fd5b50610726600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f8565b6040518082815260200191505060405180910390f35b34801561074857600080fd5b5061077d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611928565b005b60008060008061078e33610e53565b11156107ac5761079d33610e53565b34101515156107ab57600080fd5b5b61beef73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156107f1576107ec8585611013565b610a24565b600092506107fd61116e565b85511115151561080c57600080fd5b859150600090505b84518160ff161015610993578173ffffffffffffffffffffffffffffffffffffffff166323b872dd33878460ff1681518110151561084e57fe5b90602001906020020151878560ff1681518110151561086957fe5b906020019060200201516040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561092b57600080fd5b505af115801561093f573d6000803e3d6000fd5b505050506040513d602081101561095557600080fd5b810190808051906020019092919050505050838160ff1681518110151561097857fe5b90602001906020020151830192508080600101915050610814565b6109b8336109b360016109a533611232565b611a3790919063ffffffff16565b611a55565b7f04afd2ce457d973046bd54f5d7d36368546da08b88be1bca8ae50e32b451da178387604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b505050505050565b60006007600060405180807f72735f6d756c746973656e6465725f696e697469616c697a6564000000000000815250601a01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16905090565b610a99610f9b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ad257600080fd5b60008114151515610ae257600080fd5b806003600060405180807f646973636f756e74537465700000000000000000000000000000000000000000815250600c0190506040518091039020600019166000191681526020019081526020016000208190555050565b610b4261177f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7b57600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0610ba4610f9b565b610bac61177f565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16005600060405180807f70656e64696e674f776e65720000000000000000000000000000000000000000815250600c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005600060405180807f6f776e6572000000000000000000000000000000000000000000000000000000815250600501905060405180910390206000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005600060405180807f70656e64696e674f776e65720000000000000000000000000000000000000000815250600c01905060405180910390206000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e495780601f10610e1e57610100808354040283529160200191610e49565b820191906000526020600020905b815481529060010190602001808311610e2c57829003601f168201915b5050505050905090565b6000610e5e336118f8565b610e666113ed565b1115610e9557610e8e610e78836118f8565b610e806113ed565b611b5d90919063ffffffff16565b9050610e9a565b600090505b919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ed1610f9b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0a57600080fd5b60008114151515610f1a57600080fd5b806003600060405180807f666565000000000000000000000000000000000000000000000000000000000081525060030190506040518091039020600019166000191681526020019081526020016000208190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006005600060405180807f6f776e6572000000000000000000000000000000000000000000000000000000815250600501905060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080349150600090505b83518110156110fb57828181518110151561103557fe5b90602001906020020151821015151561104d57600080fd5b611077838281518110151561105e57fe5b9060200190602002015183611b5d90919063ffffffff16565b9150838181518110151561108757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc84838151811015156110b857fe5b906020019060200201519081150290604051600060405180830381858888f193505050501580156110ed573d6000803e3d6000fd5b50808060010191505061101e565b7f04afd2ce457d973046bd54f5d7d36368546da08b88be1bca8ae50e32b451da173461beef604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150505050565b60006003600060405160200180807f61727261794c696d697400000000000000000000000000000000000000000000815250600a0190506040516020818303038152906040526040518082805190602001908083835b6020831015156111e957805182526020820191506020810190506020830392506111c4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002054905090565b6000600360008360405160200180807f7478436f756e74000000000000000000000000000000000000000000000000008152506007018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b6020831015156112f057805182526020820191506020810190506020830392506112cb565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b611343610a2c565b15151561134f57600080fd5b61135881611b76565b61136260c861184f565b611371652d79883d2000610a91565b61138166b1a2bc2ec50000610ec9565b60016007600060405180807f72735f6d756c746973656e6465725f696e697469616c697a6564000000000000815250601a01905060405180910390206000191660001916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006003600060405180807f6665650000000000000000000000000000000000000000000000000000000000815250600301905060405180910390206000191660001916815260200190815260200160002054905090565b600080611450610f9b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561148957600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415611512576114b0610f9b565b73ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561150c573d6000803e3d6000fd5b5061177a565b8291508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156115b057600080fd5b505af11580156115c4573d6000803e3d6000fd5b505050506040513d60208110156115da57600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611611610f9b565b836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561169757600080fd5b505af11580156116ab573d6000803e3d6000fd5b505050506040513d60208110156116c157600080fd5b8101908080519060200190929190505050507ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c836116fd610f9b565b83604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15b505050565b60006005600060405180807f70656e64696e674f776e65720000000000000000000000000000000000000000815250600c01905060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006003600060405180807f646973636f756e74537465700000000000000000000000000000000000000000815250600c01905060405180910390206000191660001916815260200190815260200160002054905090565b611857610f9b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189057600080fd5b600081141515156118a057600080fd5b806003600060405180807f61727261794c696d697400000000000000000000000000000000000000000000815250600a0190506040518091039020600019166000191681526020019081526020016000208190555050565b60008061190483611232565b90506119206119116117f7565b82611ca690919063ffffffff16565b915050919050565b611930610f9b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156119a557600080fd5b806005600060405180807f70656e64696e674f776e65720000000000000000000000000000000000000000815250600c01905060405180910390206000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284019050838110151515611a4b57fe5b8091505092915050565b80600360008460405160200180807f7478436f756e74000000000000000000000000000000000000000000000000008152506007018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083101515611b125780518252602082019150602081019050602083039250611aed565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020819055505050565b6000828211151515611b6b57fe5b818303905092915050565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0611b9f610f9b565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806005600060405180807f6f776e6572000000000000000000000000000000000000000000000000000000815250600501905060405180910390206000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000841415611cbb5760009150611cda565b8284029050828482811515611ccc57fe5b04141515611cd657fe5b8091505b50929150505600a165627a7a72305820c9ff1bfd0c2054a5dc581a6dd2f59751065ea42c9d9b9e7408d54516baa625ff0029

Deployed ByteCode Sourcemap

8084:4303:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10388:735;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8818:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8818:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9546:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9546:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;6827:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6827:273:0;;;;;;2100:82;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2100:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2100:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9822:233;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9822:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2320:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2320:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10063:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10063:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;1139:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1139:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5052;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5052:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11131:697;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9114:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9114:131:0;;;;;;;;;;;;;;;;;;;;;;;8955:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8955:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8529:281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8529:281:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9715:99;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9715:99:0;;;;;;;;;;;;;;;;;;;;;;;11836:379;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11836:379:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6077:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6077:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9421:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9421:117:0;;;;;;;;;;;;;;;;;;;;;;;9253:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9253:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;10214:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10214:166:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6557:175;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6557:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10388:735;10650:13;10742:16;10788:7;8392:1;8367:22;8378:10;8367;:22::i;:::-;:26;8363:103;;;8431:22;8442:10;8431;:22::i;:::-;8418:9;:35;;8410:44;;;;;;;;8363:103;10519:42;10510:51;;:5;:51;;;10506:610;;;10577:40;10592:13;10607:9;10577:14;:40::i;:::-;10506:610;;;10666:1;10650:17;;10714:12;:10;:12::i;:::-;10690:13;:20;:36;;10682:45;;;;;;;;10767:5;10742:31;;10798:1;10788:11;;10814:181;10826:13;:20;10822:1;:24;;;10814:181;;;10872:10;:23;;;10896:10;10908:13;10922:1;10908:16;;;;;;;;;;;;;;;;;;;;10926:9;10936:1;10926:12;;;;;;;;;;;;;;;;;;;;10872:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10872:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10872:67:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10872:67:0;;;;;;;;;;;;;;;;;10967:9;10977:1;10967:12;;;;;;;;;;;;;;;;;;;;10958:21;;;;10848:3;;;;;;;10814:181;;;11009:50;11020:10;11032:26;11056:1;11032:19;11040:10;11032:7;:19::i;:::-;:23;;:26;;;;:::i;:::-;11009:10;:50::i;:::-;11079:25;11091:5;11098;11079:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;10506:610;10388:735;;;;;;:::o;8818:128::-;8862:4;8886:11;:52;8898:39;;;;;;;;;;;;;;;;;;;8886:52;;;;;;;;;;;;;;;;;;;;;;;;;;;8879:59;;8818:128;:::o;9546:161::-;4916:7;:5;:7::i;:::-;4902:21;;:10;:21;;;4894:30;;;;;;;;9637:1;9625:8;:13;;9617:22;;;;;;;;9691:8;9650:11;:38;9662:25;;;;;;;;;;;;;;;;;;;9650:38;;;;;;;;;;;;;;;;;:49;;;;9546:161;:::o;6827:273::-;6366:14;:12;:14::i;:::-;6352:28;;:10;:28;;;6344:37;;;;;;;;6893:45;6914:7;:5;:7::i;:::-;6923:14;:12;:14::i;:::-;6893:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6986:14;:41;7001:25;;;;;;;;;;;;;;;;;;;6986:41;;;;;;;;;;;;;;;;;;;;;;;;;;;6949:14;:34;6964:18;;;;;;;;;;;;;;;;;;;6949:34;;;;;;;;;;;;;;;;;;:78;;;;;;;;;;;;;;;;;;7090:1;7038:14;:41;7053:25;;;;;;;;;;;;;;;;;;;7038:41;;;;;;;;;;;;;;;;;;:54;;;;;;;;;;;;;;;;;;6827:273::o;2100:82::-;2140:6;2166:8;2159:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2100:82;:::o;9822:233::-;9881:7;9913:24;9926:10;9913:12;:24::i;:::-;9905:5;:3;:5::i;:::-;:32;9901:147;;;9961:34;9971:23;9984:9;9971:12;:23::i;:::-;9961:5;:3;:5::i;:::-;:9;;:34;;;;:::i;:::-;9954:41;;;;9901:147;10035:1;10028:8;;9822:233;;;;:::o;2320:97::-;2367:7;2394:15;;;;;;;;;;;2387:22;;2320:97;:::o;10063:143::-;4916:7;:5;:7::i;:::-;4902:21;;:10;:21;;;4894:30;;;;;;;;10145:1;10133:8;:13;;10125:22;;;;;;;;10190:8;10158:11;:29;10170:16;;;;;;;;;;;;;;;;;;;10158:29;;;;;;;;;;;;;;;;;:40;;;;10063:143;:::o;1139:107::-;1191:7;1218:20;;;;;;;;;;;1211:27;;1139:107;:::o;5052:::-;5090:7;5117:14;:34;5132:18;;;;;;;;;;;;;;;;;;;5117:34;;;;;;;;;;;;;;;;;;;;;;;;;;;5110:41;;5052:107;:::o;11131:697::-;11227:13;11455:9;11243;11227:25;;11467:1;11455:13;;11479:196;11491:13;:20;11487:1;:24;11479:196;;;11550:9;11560:1;11550:12;;;;;;;;;;;;;;;;;;11541:5;:21;;11533:30;;;;;;;;11586:23;11596:9;11606:1;11596:12;;;;;;;;;;;;;;;;;;11586:5;:9;;:23;;;;:::i;:::-;11578:31;;11624:13;11638:1;11624:16;;;;;;;;;;;;;;;;;;:25;;:39;11650:9;11660:1;11650:12;;;;;;;;;;;;;;;;;;11624:39;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11624:39:0;11513:3;;;;;;;11479:196;;;11754:66;11766:9;11777:42;11754:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;11131:697;;;;:::o;9114:131::-;9156:7;9183:11;:54;9205:30;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;9205:30:0;;;9195:41;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;9195:41:0;;;;;;;;;;;;;;;;9183:54;;;;;;;;;;;;;;;;;;9176:61;;9114:131;:::o;8955:151::-;9010:7;9037:11;:61;9087:8;9059:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;9059:37:0;;;9049:48;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;9049:48:0;;;;;;;;;;;;;;;;9037:61;;;;;;;;;;;;;;;;;;9030:68;;8955:151;;;:::o;8529:281::-;8592:13;:11;:13::i;:::-;8591:14;8583:23;;;;;;;;8617:16;8626:6;8617:8;:16::i;:::-;8644:18;8658:3;8644:13;:18::i;:::-;8673:30;8689:13;8673:15;:30::i;:::-;8714:18;8721:10;8714:6;:18::i;:::-;8798:4;8743:11;:52;8755:39;;;;;;;;;;;;;;;;;;;8743:52;;;;;;;;;;;;;;;;;;:59;;;;;;;;;;;;;;;;;;8529:281;:::o;9715:99::-;9750:7;9777:11;:29;9789:16;;;;;;;;;;;;;;;;;;;9777:29;;;;;;;;;;;;;;;;;;9770:36;;9715:99;:::o;11836:379::-;12017:16;12060:15;4916:7;:5;:7::i;:::-;4902:21;;:10;:21;;;4894:30;;;;;;;;11915:3;11905:6;:13;;;11901:106;;;11935:7;:5;:7::i;:::-;:16;;:39;11960:4;11952:21;;;11935:39;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11935:39:0;11989:7;;11901:106;12042:6;12017:32;;12078:10;:20;;;12099:4;12078:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12078:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12078:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12078:26:0;;;;;;;;;;;;;;;;12060:44;;12115:10;:19;;;12135:7;:5;:7::i;:::-;12144;12115:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12115:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12115:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12115:37:0;;;;;;;;;;;;;;;;;12168:39;12182:6;12190:7;:5;:7::i;:::-;12199;12168:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4935:1;11836:379;;;:::o;6077:121::-;6122:7;6149:14;:41;6164:25;;;;;;;;;;;;;;;;;;;6149:41;;;;;;;;;;;;;;;;;;;;;;;;;;;6142:48;;6077:121;:::o;9421:117::-;9465:7;9492:11;:38;9504:25;;;;;;;;;;;;;;;;;;;9492:38;;;;;;;;;;;;;;;;;;9485:45;;9421:117;:::o;9253:160::-;4916:7;:5;:7::i;:::-;4902:21;;:10;:21;;;4894:30;;;;;;;;9344:1;9331:9;:14;;9323:23;;;;;;;;9396:9;9357:11;:36;9369:23;;;;;;;;;;;;;;;;;;;9357:36;;;;;;;;;;;;;;;;;:48;;;;9253:160;:::o;10214:166::-;10275:7;10295:13;10311:18;10319:9;10311:7;:18::i;:::-;10295:34;;10347:25;10357:14;:12;:14::i;:::-;10347:5;:9;;:25;;;;:::i;:::-;10340:32;;10214:166;;;;:::o;6557:175::-;4916:7;:5;:7::i;:::-;4902:21;;:10;:21;;;4894:30;;;;;;;;6658:1;6638:22;;:8;:22;;;;6630:31;;;;;;;;6716:8;6672:14;:41;6687:25;;;;;;;;;;;;;;;;;;;6672:41;;;;;;;;;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;6557:175;:::o;4054:133::-;4112:7;4128:9;4144:1;4140;:5;4128:17;;4164:1;4159;:6;;4152:14;;;;;;4180:1;4173:8;;4054:133;;;;;:::o;12227:155::-;12366:8;12302:11;:61;12352:8;12324:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;12324:37:0;;;12314:48;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;12314:48:0;;;;;;;;;;;;;;;;12302:61;;;;;;;;;;;;;;;;;:72;;;;12227:155;;:::o;3874:113::-;3932:7;3960:1;3955;:6;;3948:14;;;;;;3980:1;3976;:5;3969:12;;3874:113;;;;:::o;5536:164::-;5597:39;5618:7;:5;:7::i;:::-;5627:8;5597:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5684:8;5647:14;:34;5662:18;;;;;;;;;;;;;;;;;;;5647:34;;;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;5536:164;:::o;3219:180::-;3277:7;3336:9;3302:1;3297;:6;3293:37;;;3321:1;3314:8;;;;3293:37;3352:1;3348;:5;3336:17;;3376:1;3371;3367;:5;;;;;;;;:10;3360:18;;;;;;3392:1;3385:8;;3219:180;;;;;;:::o

Swarm Source

bzzr://c9ff1bfd0c2054a5dc581a6dd2f59751065ea42c9d9b9e7408d54516baa625ff
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.