SharesManagerV1
Alluvial Finance Inc.
Shares Manager (v1)
This contract handles the shares of the depositor and the ERC20 interface
Methods
allowance
Retrieve the allowance value for a spender
Parameters
_owner
address
Address that issued the allowance
_spender
address
Address that received the allowance
Returns
_0
uint256
The allowance in shares for a given spender
approve
Approves an account for future spendings
An approved account can use transferFrom to transfer funds on behalf of the token owner
Parameters
_spender
address
Address that is allowed to spend the tokens
_value
uint256
The allowed amount in shares, will override previous value
Returns
_0
bool
True if success
balanceOf
Retrieve the balance of an account
Parameters
_owner
address
Address to be checked
Returns
_0
uint256
The balance of the account in shares
balanceOfUnderlying
Retrieve the underlying asset balance of an account
Parameters
_owner
address
Address to be checked
Returns
_0
uint256
The underlying balance of the account
decimals
Retrieve the decimal count
Returns
_0
uint8
The decimal count
decreaseAllowance
Decrease allowance to another account
Parameters
_spender
address
Spender that receives the allowance
_subtractableValue
uint256
Amount of shares to subtract
Returns
_0
bool
True if success
increaseAllowance
Increase allowance to another account
Parameters
_spender
address
Spender that receives the allowance
_additionalValue
uint256
Amount of shares to add
Returns
_0
bool
True if success
name
Retrieve the token name
Returns
_0
string
The token name
sharesFromUnderlyingBalance
Retrieve the shares count from an underlying asset amount
Parameters
_underlyingAssetAmount
uint256
Amount of underlying asset to convert
Returns
_0
uint256
The amount of shares worth the underlying asset amopunt
symbol
Retrieve the token symbol
Returns
_0
string
The token symbol
totalSupply
Retrieve the total token supply
Returns
_0
uint256
The total supply in shares
totalUnderlyingSupply
Retrieve the total underlying asset supply
Returns
_0
uint256
The total underlying asset supply
transfer
Performs a transfer from the message sender to the provided account
Parameters
_to
address
Address receiving the tokens
_value
uint256
Amount of shares to be sent
Returns
_0
bool
True if success
transferFrom
Performs a transfer between two recipients
Parameters
_from
address
Address sending the tokens
_to
address
Address receiving the tokens
_value
uint256
Amount of shares to be sent
Returns
_0
bool
True if success
underlyingBalanceFromShares
Retrieve the underlying asset balance from an amount of shares
Parameters
_shares
uint256
Amount of shares to convert
Returns
_0
uint256
The underlying asset balance represented by the shares
Events
Approval
Emitted when the allowance of a spender
for an owner
is set by a call to {approve}. value
is the new allowance.
Parameters
owner indexed
address
undefined
spender indexed
address
undefined
value
uint256
undefined
SetTotalSupply
Emitted when the total supply is changed
Parameters
totalSupply
uint256
undefined
Transfer
Emitted when value
tokens are moved from one account (from
) to another (to
). Note that value
may be zero.
Parameters
from indexed
address
undefined
to indexed
address
undefined
value
uint256
undefined
Errors
AllowanceTooLow
Allowance too low to perform operation
Parameters
_from
address
Account where funds are sent from
_operator
address
Account attempting the transfer
_allowance
uint256
Current allowance
_value
uint256
Requested transfer value in shares
BalanceTooLow
Balance too low to perform operation
InvalidZeroAddress
The address is zero
NullTransfer
Invalid empty transfer
UnauthorizedTransfer
Invalid transfer recipients
Parameters
_from
address
Account sending the funds in the invalid transfer
_to
address
Account receiving the funds in the invalid transfer
Last updated