Function: pushToAccount(address account, address token, uint256 amount)
This function allows a trusted market contract created by the owner of the contract using the createMarket function to transfer tokens directly to the account.
Inputs
accountControl: Full control.
Constraints: N/A.
Impact: The receiver of tokens.
tokenControl: Full control.
Constraints: The balance of the contract should be sufficient.
Impact: The token address to transfer.
amountControl: Full control.
Constraints: The balance of the contract should be sufficient.
Impact: The amount of tokens to transfer.
Branches and code coverage
Intended branches
Tokens have been successfully transferred to the account.
Negative behavior
The caller is not a trusted market.
Function call analysis
SafeTransferLib.safeTransfer(token, account, amount)What is controllable?
token,account, andamount.If the return value is controllable, how is it used and how can it go wrong? This function does not return a value.
What happens if it reverts, reenters or does other unusual control flow? Transfers the provided
amountoftokensto the specifiedaccount.