Methods

BlockChains

suspend fun getBlockChainInfo()

Description

Retrieves the chain information using the Chain ID.

Parameters

name
type
Description

chainId

Long

Chain ID

Result

Result<FncyChainInfo>

suspend fun getContractInfo()

Description

Retrieves asset information using the Contract Address.

Parameters

name
type
Description

chainId

Long

Chain ID

contractAddress

String

Contract Address

Result

Result<List<FncyAssetInfo>?>

suspend fun getFncyInfo()

Description

Retrieves Fncy Chain information.

Result

Result<FncyCurrency?>

suspend fun getGasPrice()

Description

Retrieves Gas Price of the Chain.

Parameters

name
type
Description

chainId

Long

Chain ID

Result

Result<FncyGasPrice>

Wallet

suspend fun getWallet()

Description

Search user wallet

Result

Result<FncyWallet?>

suspend fun getWalletAllBalance()

Description

Retrieves the amount of assets in the wallet.

Parameters

name
type
Description

wid

Long

Wallet ID

Result

Result<FncyBalance>

suspend fun getAssetList()

Description

Retrieves the list of assets in the wallet (Fncy, Eth, Bsc, etc.).

Parameters

name
type
Description

wid

Long

Wallet ID

Result

Result<PagingData<List<FncyAsset>?>>

suspend fun getAssetById()

Description

Retrieves the asset information for the wallet using the Asset ID.

Parameters

name
type
Description

wid

Long

Wallet ID

assetId

Long

Asset ID

Result

Result<FncyAsset?>

suspend fun getNFTList()

Description

Retrieves the list of NFTs in the wallet.

Parameters

name
type
Description

wid

Int

Wallet ID

filter

NFT Search Options (hold, sell)

pageNo

Int = 1

Page Number (Default: 1)

pageSize

Int = 20

Page Size (Default: 1)

Result

Result<PagingData<List<FncyNFT>?>>

suspend fun getNFTById()

Description

Retrieves NFT unit information using nftId.

Parameters

name
type
Description

wid

Int

Wallet ID

nftId

Int

nft ID

Result

Result<FncyNFT?>

suspend fun makeWallet()

Description

Calls when requesting wallet creation.

Parameters

name
type
Description

walletName

String

Wallet Name

pinNumber

String

Wallet Password

Result

Result<Unit>

suspend fun getQuestionList()

Description

Retrieves a list of questions for wallet restoration.

Result

Result<PagingData<List<FncyQuestion>?>>

suspend fun postRegisterRestorationKey()

Description

Registers the wallet's restore key (wallet recovery question/answer).

Parameters

name
type
Description

wid

Int

Wallet ID

questionSeq

String

Recovery questions seq

answer

String

Answers

pinNumber

String

Wallet Password

Result

Result<Unit>

suspend fun checkWalletPinNumber()

Description

Checks the wallet password.

parameters

name
type
Description

pinNumber

String

Wallet Password

Result

Result<Unit>

suspend fun checkResetAnswer()

Description

Checks the answers to the backup questions.

Parameters

name
type
Description

answer

String

Answers to Backup Questions

Result

Result<Unit>

suspend fun resetWalletPinNumber()

Description

Stores the new password for the wallet.

Parameters

name
type
Description

oldPinNumber

String

Current Password

newPinNumber

String

New Password

Result

Result<Unit>

suspend fun getResetQuestion()

Description

Retrieves the backup questions that users have registered for.

Result

Result<FncyQuestion>

suspend fun postResetQuestion()

Description

Saves the answers to the backup questions that the user registered for, as well as the new pin number.

Parameters

name
type
Description

answer

String

Answers to Backup Questions

newPinNumber

String

New Password

Result

Result<Unit>

suspend fun postResetPinNumber()

Description

Changes to the new password.

Parameters

name
type
Description

oldPinNumber

String

Current Password

newPinNumber

String

New Password

Result

Result<Unit>

Transaction

suspend fun estimateTicket()

Description

Before creating a transfer ticket, it checks for transfer availability, nonce, gasLimit, etc.

Parameter

name
type
Description

wid

Long

Wallet ID

chainId

Long

Chain ID

signatureType

Trasnfer Type

toAddress

String

Send to Address

transferVal

BigInteger

Quantity to Send (in wei)

txGasPrice

BigInteger = BigInteger.ZERO

Gas Price

txInput

String? = null

Data Information

contractAddress

String? = null

Enter if Contract Execution

assetId

Long

Asset ID

nftId

Long? = null

NFT ID

maxPriorityPerGas

BigInteger = BigInteger.ZERO

Used for ETH Transfers

maxFeePerGas

BigInteger = BigInteger.ZERO

Used for ETH Transfers

Chain ID

Chain
ID

Binanace Smart Chain(BSC)

1

Ethereum(ETH)

2

Fncy Chain (FNCY)

3

TicketType

Type
Description

SIGNATURE_TYPE_FOR_ASSET_TRANSFER

Coin Trasnfer

SIGNATURE_TYPE_FOR_SMARTCONTRACT_EXECUTION

Execute SmartContract (Send Token)

SIGNATURE_TYPE_FOR_WALLETCONNECT

WalletConnect Only

Result

Result<FncyTicket>

suspend fun makeTicket()

Description

Creates a transfer ticket.

Parameters

name
type
Description

wid

Long

Wallet ID

chainId

Long

Chain ID

signatureType

Transfer Type

toAddress

String

Send to Address

transferVal

BigInteger

Quantity to Send (in wei)

txGasPrice

BigInteger = BigInteger.ZERO

Gas Price

txGasLimit

BigInteger = BigInteger.ZERO

Gas Limit

txInput

String? = null

Data Information

contractAddress

String? = null

Enter if Contract Execution

assetId

Long

Asset ID

nftId

Long? = null

NFT ID

maxPriorityPerGas

BigInteger = BigInteger.ZERO

Used for ETH Transfers

maxFeePerGas

BigInteger = BigInteger.ZERO

Used for ETH Transfers

Result

Result<FncyTransactionTicket>

suspend fun getTicketInfo()

Description

Search ticket status

Parameters

name
type
Description

ticketUuid

String

Ticket uuid

Result

Result<FncyTicket>

Code
Number
Message

TRANSFER_AVAILABLE

201

Tickets Available for Transfer

TICKET_TRANSFER_SUCCESS

200

Successful Ticket Transfer

TICKET_TRANSFER_FAILED

301

Failed Ticket Trasnfer

TICKET_EXPIRED

403

Expired Tickets (5 minutes after creation)

TICKET_NOT_FOUND

404

Tickets that Don't Exist

suspend fun sendTicket()

Description

Executes a ticket (transaction).

Parameters

name
type
Description

ticketUuid

String

Ticket uuid

pinNumber

String

Wallet Password

Result

Result<String>

suspend fun getTransferHistoryList()

Description

Searchs a list of transactions in the wallet.

Parameters

name
type
Description

wid

Long

Wallet ID

assetId

Long

Asset ID

pageNo

Int = 1

Page Number (Default: 1)

pageSize

Int = 20

Page Size (Default: 20)

filter

InOut.All = All InOut.Deposit = Deposit InOut.Withdrawal = Withdraw

Result

Result<PagingData<List<FncyTransaction>?>>

suspend fun getTransferHistoryDetail()

Description

Searches single transaction information.

Parameters

name
type
Description

wid

Long

Wallet ID

historySeq

Long

Transaction Seq

Result

Result<FncyTransaction?>

ETC

suspend fun postWalletSign()

Description

Wallet Sign.

Parameters

name
type
Description

wid

Long

Wallet ID

dataToSign

String

Data

signType

SignType

pinNumber

String

Wallet Password

Result

Result<String>