Methods

BlockChains

suspend fun getBlockChainInfo()

설명

체인 ID를 이용하여, 해당 체인 정보를 조회한다.

Parameters

name
type
설명

chainId

Long

체인 ID

Result

Result<FncyChainInfo>

suspend fun getContractInfo()

설명

Contract Address를 이용해 자산 정보를 조회한다.

Parameters

name
type
설명

chainId

Long

체인 ID

contractAddress

String

Contract주소

Result

Result<List<FncyAssetInfo>?>

suspend fun getFncyInfo()

설명

Fncy 체인 정보를 조회한다.

Result

Result<FncyCurrency?>

suspend fun getGasPrice()

설명

Chain의 Gas Price를 조회한다.

Parameters

name
type
설명

chainId

Long

체인 ID

Result

Result<FncyGasPrice>

Wallet

suspend fun getWallet()

설명

사용자 지갑 조회

Result

Result<FncyWallet?>

suspend fun getWalletAllBalance()

설명

지갑의 자산 금액 조회

Parameters

name
type
설명

wid

Long

지갑 ID

Result

Result<FncyBalance>

suspend fun getAssetList()

설명

지갑의 자산 목록(Fncy, Eth, Bsc 등)을 조회힌다.

Parameters

name
type
설명

wid

Long

지갑 ID

Result

Result<PagingData<List<FncyAsset>?>>

suspend fun getAssetById()

설명

자산 ID를 이용하여 지갑의 자산 정보를 가져온다.

Parameters

name
type
설명

wid

Long

지갑 ID

assetId

Long

자산 ID

Result

Result<FncyAsset?>

suspend fun getNFTList()

설명

지갑의 NFT 목록을 가져온다.

Parameters

name
type
설명

wid

Int

지갑 ID

filter

NFT 조회 옵션(보유, 판매)

pageNo

Int = 1

페이지 번호(Default: 1)

pageSize

Int = 20

페이지 크기(Default: 1)

Result

Result<PagingData<List<FncyNFT>?>>

suspend fun getNFTById()

설명

nftId를 이용하여 NFT 단건 정보를 조회한다.

Parameters

name
type
설명

wid

Int

지갑 ID

nftId

Int

nft ID

Result

Result<FncyNFT?>

suspend fun makeWallet()

설명

지갑생성을 요청할때 호출한다.

Parameters

name
type
설명

walletName

String

지갑의 이름

pinNumber

String

지갑 비밀번호

Result

Result<Unit>

suspend fun getQuestionList()

설명

지갑 복원용 질문 목록을 가져온다.

Result

Result<PagingData<List<FncyQuestion>?>>

suspend fun postRegisterRestorationKey()

설명

지갑의 복원키(지갑 복구 질문/답변)을 등록한다.

Parameters

name
type
설명

wid

Int

지갑 ID

questionSeq

String

복구용 질문 seq

answer

String

답변

pinNumber

String

지갑 비밀번호

Result

Result<Unit>

suspend fun checkWalletPinNumber()

설명

지갑 비밀번호를 확인한다.

parameters

name
type
설명

pinNumber

String

지갑 비밀번호

Result

Result<Unit>

suspend fun checkResetAnswer()

설명

백업용 질문 답변을 확인한다.

Parameters

name
type
설명

answer

String

백업용 질문의 답변

Result

Result<Unit>

suspend fun resetWalletPinNumber()

설명

지갑의 새 비밀번호를 저장한다.

Parameters

name
type
설명

oldPinNumber

String

기존 비밀번호

newPinNumber

String

새 비밀번호

Result

Result<Unit>

suspend fun getResetQuestion()

설명

사용자가 등록한 백업용 질문을 가져온다.

Result

Result<FncyQuestion>

suspend fun postResetQuestion()

설명

사용자가 등록했던 백업용 질문의 답변과, 새 핀번호를 저장한다.

Parameters

name
type
설명

answer

String

백업용 질문의 답변

newPinNumber

String

새 비밀번호

Result

Result<Unit>

suspend fun postResetPinNumber()

설명

새 비밀번호로 변경한다.

Parameters

name
type
설명

oldPinNumber

String

현재 비밀번호

newPinNumber

String

새 비밀번호

Result

Result<Unit>

Transaction

suspend fun estimateTicket()

설명

전송 티켓 생성하기 전에 전송 가능여부 확인 및 nonce, gasLimit등을 확인한다.

Parameter

name
type
설명

wid

Long

지갑 ID

chainId

Long

체인 ID

signatureType

전송 타입

toAddress

String

보낼 주소

transferVal

BigInteger

보낼 수량(단위: wei)

txGasPrice

BigInteger = BigInteger.ZERO

Gas Price

txInput

String? = null

Data 정보

contractAddress

String? = null

contract실행일 경우 입력

assetId

Long

Asset ID

nftId

Long? = null

NFT ID

maxPriorityPerGas

BigInteger = BigInteger.ZERO

ETH 전송일 경우 사용

maxFeePerGas

BigInteger = BigInteger.ZERO

ETH 전송일 경우 사용

Chain ID

Chain
ID

Binanace Smart Chain(BSC)

1

Ethereum(ETH)

2

Fncy Chain (FNCY)

3

TicketType

Type
설명

SIGNATURE_TYPE_FOR_ASSET_TRANSFER

Coin전송

SIGNATURE_TYPE_FOR_SMARTCONTRACT_EXECUTION

SmartContract실행(Token전송)

SIGNATURE_TYPE_FOR_WALLETCONNECT

WalletConnect전용

Result

Result<FncyTicket>

suspend fun makeTicket()

설명

전송 티켓을 생성한다.

Parameters

name
type
설명

wid

Long

지갑 ID

chainId

Long

체인 ID

signatureType

전송 타입

toAddress

String

보낼 주소

transferVal

BigInteger

보낼 수량(단위: wei)

txGasPrice

BigInteger = BigInteger.ZERO

Gas Price

txGasLimit

BigInteger = BigInteger.ZERO

Gas Limit

txInput

String? = null

Data 정보

contractAddress

String? = null

contract실행일 경우 입력

assetId

Long

Asset ID

nftId

Long? = null

NFT ID

maxPriorityPerGas

BigInteger = BigInteger.ZERO

ETH 전송일 경우 사용

maxFeePerGas

BigInteger = BigInteger.ZERO

ETH 전송일 경우 사용

Result

Result<FncyTransactionTicket>

suspend fun getTicketInfo()

설명

티켓 상태 조회

Parameters

name
type
설명

ticketUuid

String

티켓uuid

Result

Result<FncyTicket>

Code
Number
Message

TRANSFER_AVAILABLE

201

티켓 전송이 가능한 상태

TICKET_TRANSFER_SUCCESS

200

티켓 전송에 성공

TICKET_TRANSFER_FAILED

301

티켓전송에 실패

TICKET_EXPIRED

403

티켓이 만료됨 (생성 후 5분 경과)

TICKET_NOT_FOUND

404

존재하지 않는 티켓

suspend fun sendTicket()

설명

티켓(트랜잭션)을 실행한다.

Parameters

name
type
설명

ticketUuid

String

티켓uuid

pinNumber

String

지갑 비밀번호

Result

Result<String>

suspend fun getTransferHistoryList()

설명

지갑의 Transaction 목록을 조회한다.

Parameters

name
type
설명

wid

Long

지갑 ID

assetId

Long

자산 ID

pageNo

Int = 1

페이지 번호(Default: 1)

pageSize

Int = 20

페이지 크기(Default: 20)

filter

InOut.All = 전체 InOut.Deposit = 입금 InOut.Withdrawal = 출금

Result

Result<PagingData<List<FncyTransaction>?>>

suspend fun getTransferHistoryDetail()

설명

Tranaction 단건 정보를 조회한다.

Parameters

name
type
설명

wid

Long

지갑 ID

historySeq

Long

트랜잭션 Seq

Result

Result<FncyTransaction?>

기타

suspend fun postWalletSign()

설명

지갑 Sign.

Parameters

name
type
설명

wid

Long

지갑 ID

dataToSign

String

Data

signType

SignType

pinNumber

String

지갑 비밀번호

Result

Result<String>