Skip to main content

Currency

Currency

CurrencyLibrary

This library allows for transferring and holding native tokens and ERC20 tokens

NativeTransferFailed

error NativeTransferFailed()

Thrown when a native transfer fails

ERC20TransferFailed

error ERC20TransferFailed()

Thrown when an ERC20 transfer fails

NATIVE

Currency NATIVE

transfer

function transfer(Currency currency, address to, uint256 amount) internal

balanceOfSelf

function balanceOfSelf(Currency currency) internal view returns (uint256)

equals

function equals(Currency currency, Currency other) internal pure returns (bool)

isNative

function isNative(Currency currency) internal pure returns (bool)

toId

function toId(Currency currency) internal pure returns (uint256)

fromId

function fromId(uint256 id) internal pure returns (Currency)