MoCReserve
View Source: contracts/base/MoCReserve.sol
↘ Derived Contracts: MoC, MoCEvents
MoCReserve - version: 0.1.10
Contract Members
Constants & Variables
contract IERC20 public reserveToken;
uint256[50] private upgradeGap;
CallRevert
Parameters
DepositFailed
Parameters
origin
address
amount
uint256
WithdrawFailed
Parameters
destination
address
amount
uint256
Modifiers
enoughAllowance
modifier enoughAllowance(uint256 amount, address account) internal
Arguments
amount
uint256
account
address
Functions
getAllowance
Returns the amount of token reserve an account is allowed to use for deposit.
function getAllowance(address account) public view
returns(uint256)
Returns
The minimum value between MoC allowance for that account and the account's balance.
Arguments
account
address
User account to check allowance.
deposit
Deposit reserve tokens into MoC address takeing it from origin address. Allowance of the amount should be made it before this.
function deposit(uint256 amount, address origin) internal nonpayable enoughAllowance
returns(bool)
Arguments
amount
uint256
Amount of reserve tokens to transfer.
origin
address
Account from which to take the funds.
withdraw
Deposit reserve tokens into MoC address takeing it from origin address. Allowance of the amount should be made it before this.
function withdraw(uint256 amount, address destination) internal nonpayable
returns(bool)
Returns
true if transfer is successfull and false if not.
Arguments
amount
uint256
Amount of reserve tokens to extract.
destination
address
Account to which the funds will be sent.
setReserveToken
function setReserveToken(address token) internal nonpayable
Arguments
token
address
safeTransfer
Calls RRC20 transfer function and returns a boolean result even if transaction reverts.
function safeTransfer(address to, uint256 amount) internal nonpayable
returns(bool)
Arguments
to
address
Destination account of the funds.
amount
uint256
Funds to move.
safeTransferFrom
Calls RRC20 transferFrom function and returns a boolean result even if transaction reverts
function safeTransferFrom(address origin, uint256 amount) internal nonpayable
returns(bool)
Arguments
origin
address
Destination account of the funds.
amount
uint256
Funds to move.
safeCall
Wraps an RRC20 transfer with a low level call to handle revert secenario Emits CallRevert if call fails for revert
function safeCall(bytes callData) internal nonpayable
returns(bool)
Arguments
callData
bytes
Packed encoded data to use as call parameter.
Last updated