TokenWrapper

View Source: @nomisma/elektro-protocol-aux/contracts/tokens/safe-transfer/TokenWrapper.sol

↘ Derived Contracts: TokenWrapperProxy

TokenWrapper

Contract used for safe transferring non compatible {ERC20} tokens. According to article, some {ERC20} tokens do not return value for transfer, {transferFrom}, approve functions. {TokenWrapper} implements safe methods that can handle non-compliant tokens. Using assembly we check if method execution was successful, even if no value was returned.

Functions

  • safeTransfer(address _token, address _to, uint256 _value)

  • safeTransferFrom(address _token, address _from, address _to, uint256 _value)

  • safeApprove(address _token, address _spender, uint256 _value)

safeTransfer

function safeTransfer(address _token, address _to, uint256 _value) external payable
returns(bool)

Arguments

NameTypeDescription

_token

address

_to

address

_value

uint256

safeTransferFrom

function safeTransferFrom(address _token, address _from, address _to, uint256 _value) external payable
returns(bool)

Arguments

NameTypeDescription

_token

address

_from

address

_to

address

_value

uint256

safeApprove

function safeApprove(address _token, address _spender, uint256 _value) external payable
returns(bool)

Arguments

NameTypeDescription

_token

address

_spender

address

_value

uint256

Last updated