ERC20 Deposit storage. /// Contract intends to keep track deposits records. Supports old and new versions of Deposits and utilized by TimeHolder to resolve deposit versions.
/contracts/timeholder/ERC20DepositStorage.sol

constructor

ERC20DepositStorage

inputs0address_store
inputs1bytes32_crate
function

changeContractOwnership 557f4bc9

Prepares ownership pass. * Can only be called by current owner.

inputs0address_to

address of the next owner. 0x0 is not allowed.

outputs0bool
function

claimContractOwnership 4592cd1d

Finalize ownership pass. * Can only be called by pending owner.

outputs0bool
function, constant

contractOwner ce606ee0

function, constant

contractsManager 53253d31

function, constant

depositBalance 0e7ae6a2

Gets token amount deposited by a particular shareholder.

inputs0address_token

token that was deposited

inputs1address_depositor

shareholder address.

outputs0uint256_balance
function

depositFor b3db428b

Deposits for a _target for provided _amount of specified tokens

Allowed only for TimeHolder call

inputs0address_token

token to deposit. Should be in a whitelist

inputs1address_target

deposit destination

inputs2uint256_amount

amount of deposited tokens

function

destroy 83197ef0

Only owner can call it

Destroy contract and scrub a data

function, constant

getSharesContract c61f44b8

Gets address of shares contract

function

init 19ab453c

Init DepositStorage contract.

inputs0address_contractsManager
function, constant

isAuthorized fe9fbb80

inputs0addresskey
function, constant

lookupManager 4fe59012

Will crash if no manager in the system with given identifier.

Returns manager's address by its identifier (type).

inputs0bytes32_identifier

is a manager's identifier. 0x0 is not allowed.

function, constant

pendingContractOwner 5aa77d3c

function

setContractsManager 71d3b573

Setter for ContractsManager. Force overrides currect manager.

inputs0address_contractsManager

contracts manager. 0x0 is not allowed.

function

setSharesContract 0a57ce3b

Sets shares token address as default token address. Used for supporting TIME tokens

Allowed only for TimeHolder call

inputs0address_sharesContract

TIME token address

function, constant

shareholdersCount 6ab3c700

Number of shareholders for provided token

inputs0address_token
outputs0uint256
function, constant

totalShares bf6b874e

Gets total number of deposited tokens provided as parameter

inputs0address_token

token address to get info

function

transferContractOwnership a843c51f

Direct ownership pass without change/claim pattern. Can be invoked only by current contract owner

inputs0address_to

the next contract owner

outputs0bool
function

withdrawShares 64496475

Withdraws tokens back to provided account

Allowed only for TimeHolder call

inputs0address_token

token address

inputs1address_account

token recepient

inputs2uint256_amount

number of tokens to withdraw

inputs3uint256_totalBalance

total balance of shares

function

withdrawnTokens d8f9659b

inputs0address[]tokens
inputs1address_to