TokenLib

Git Source

Library the contains helper methods for retrieving balances and transfering ERC-20 and ERC-721

Functions

balanceOf

Retrieves the balance of a specified token for a given user

This function calls the balanceOf function on the token contract using the provided selector and decodes the returned data to retrieve the balance

function balanceOf(address token, address user) internal view returns (uint256);

Parameters

NameTypeDescription
tokenaddressThe address of the token contract
useraddressThe address of the user to query

Returns

NameTypeDescription
<none>uint256The balance of tokens held by the user

safeTransfer

Safely transfers tokens from the calling contract to a recipient

Calls the transfer function on the specified token contract and checks for successful transfer

function safeTransfer(address token, address to, uint256 value) internal;

Parameters

NameTypeDescription
tokenaddressThe contract address of the token which will be transferred
toaddressThe recipient of the transfer
valueuint256The amount of tokens to be transferred

safeTransferFrom

Safely transfers tokens from one address to another using the transferFrom function

Calls the transferFrom function on the specified token contract and checks for successful transfer

function safeTransferFrom(address token, address from, address to, uint256 value) internal;

Parameters

NameTypeDescription
tokenaddressThe contract address of the token which will be transferred
fromaddressThe source address from which tokens will be transferred
toaddressThe recipient address to which tokens will be transferred
valueuint256The amount of tokens to be transferred