Implementation of ERC20 contract representing user fund shares.

1. Functions

1.1. constructor

  function constructor() internal

1.2. _mint

  function _mint(
    address to,
    uint256 value
  ) internal

Mint fund share token to depositor

Parameters:

Name Type Description
to address The recipient address
value uint256 Fund share token amount

1.3. _burn

  function _burn(
    address from,
    uint256 value
  ) internal

Burn fund share token of from address

Parameters:

Name Type Description
from address The target address to be burned
value uint256 Fund share token amount

1.4. approve

  function approve(
    address spender,
    uint256 value
  ) external returns (bool)

Sets amount as the allowance of spender over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.

Parameters:

Name Type Description
spender address Spender address
value uint256 Fund share token amount

1.5. transfer

  function transfer(
    address to,
    uint256 value
  ) external returns (bool)

Moves amount tokens from the caller's account to recipient. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.

Parameters:

Name Type Description
to address The recipient address
value uint256 Fund share token amount

1.6. transferFrom

  function transferFrom(
    address from,
    address to,
    uint256 value
  ) external returns (bool)

Moves amount tokens from sender to recipient using the allowance mechanism. amount is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.

Parameters:

Name Type Description
from address The account from which the transfer will be initiated
to address The recipient of the transfer
value uint256 The amount of the transfer

Return Values:

Name Type Description
Returns address true for a successful transfer, false for unsuccessful
Copyright © hotpot fund 2021 all right reserved,powered by GitbookUpdated At: 2021-12-28 10:33:50

results matching ""

    No results matching ""