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 | NFTOption? = null | 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 = SignType.EthSign | SignType |
pinNumber | String | 지갑 비밀번호 |
Result
Result<String>
Last updated