Methods
BlockChains
suspend fun getBlockChainInfo()
설명
체인 ID를 이용하여, 해당 체인 정보를 조회한다.
Parameters
chainId
Long
체인 ID
Result
Result<
FncyChainInfo
>
suspend fun getContractInfo()
설명
Contract Address를 이용해 자산 정보를 조회한다.
Parameters
chainId
Long
체인 ID
contractAddress
String
Contract주소
Result
Result<List<
FncyAssetInfo
>?>
suspend fun getFncyInfo()
설명
Fncy 체인 정보를 조회한다.
Result
Result<
FncyCurrency
?>
suspend fun getGasPrice()
설명
Chain의 Gas Price를 조회한다.
Parameters
chainId
Long
체인 ID
Result
Result<
FncyGasPrice
>
Wallet
suspend fun getWallet()
설명
사용자 지갑 조회
Result
Result<
FncyWallet
?>
suspend fun getWalletAllBalance()
설명
지갑의 자산 금액 조회
Parameters
wid
Long
지갑 ID
Result
Result<
FncyBalance
>
suspend fun getAssetList()
설명
지갑의 자산 목록(Fncy, Eth, Bsc 등)을 조회힌다.
Parameters
wid
Long
지갑 ID
Result
Result<
PagingData
<List<
FncyAsset
>?>>
suspend fun getAssetById()
설명
자산 ID를 이용하여 지갑의 자산 정보를 가져온다.
Parameters
wid
Long
지갑 ID
assetId
Long
자산 ID
Result
Result<
FncyAsset
?>
suspend fun getNFTList()
설명
지갑의 NFT 목록을 가져온다.
Parameters
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
wid
Int
지갑 ID
nftId
Int
nft ID
Result
Result<FncyNFT?>
suspend fun makeWallet()
설명
지갑생성을 요청할때 호출한다.
Parameters
walletName
String
지갑의 이름
pinNumber
String
지갑 비밀번호
Result
Result<Unit>
suspend fun getQuestionList()
설명
지갑 복원용 질문 목록을 가져온다.
Result
Result<
PagingData
<List<
FncyQuestion
>?>>
suspend fun postRegisterRestorationKey()
설명
지갑의 복원키(지갑 복구 질문/답변)을 등록한다.
Parameters
wid
Int
지갑 ID
questionSeq
String
복구용 질문 seq
answer
String
답변
pinNumber
String
지갑 비밀번호
Result
Result<Unit>
suspend fun checkWalletPinNumber()
설명
지갑 비밀번호를 확인한다.
parameters
pinNumber
String
지갑 비밀번호
Result
Result<Unit>
suspend fun checkResetAnswer()
설명
백업용 질문 답변을 확인한다.
Parameters
answer
String
백업용 질문의 답변
Result
Result<Unit>
suspend fun resetWalletPinNumber()
설명
지갑의 새 비밀번호를 저장한다.
Parameters
oldPinNumber
String
기존 비밀번호
newPinNumber
String
새 비밀번호
Result
Result<Unit>
suspend fun getResetQuestion()
설명
사용자가 등록한 백업용 질문을 가져온다.
Result
Result<
FncyQuestion
>
suspend fun postResetQuestion()
설명
사용자가 등록했던 백업용 질문의 답변과, 새 핀번호를 저장한다.
Parameters
answer
String
백업용 질문의 답변
newPinNumber
String
새 비밀번호
Result
Result<Unit>
suspend fun postResetPinNumber()
설명
새 비밀번호로 변경한다.
Parameters
oldPinNumber
String
현재 비밀번호
newPinNumber
String
새 비밀번호
Result
Result<Unit>
Transaction
suspend fun estimateTicket()
설명
전송 티켓 생성하기 전에 전송 가능여부 확인 및 nonce, gasLimit등을 확인한다.
Parameter
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
Binanace Smart Chain(BSC)
1
Ethereum(ETH)
2
Fncy Chain (FNCY)
3
TicketType
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
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
ticketUuid
String
티켓uuid
Result
Result<
FncyTicket
>
TRANSFER_AVAILABLE
201
티켓 전송이 가능한 상태
TICKET_TRANSFER_SUCCESS
200
티켓 전송에 성공
TICKET_TRANSFER_FAILED
301
티켓전송에 실패
TICKET_EXPIRED
403
티켓이 만료됨 (생성 후 5분 경과)
TICKET_NOT_FOUND
404
존재하지 않는 티켓
suspend fun sendTicket()
설명
티켓(트랜잭션)을 실행한다.
Parameters
ticketUuid
String
티켓uuid
pinNumber
String
지갑 비밀번호
Result
Result<String>
suspend fun getTransferHistoryList()
설명
지갑의 Transaction 목록을 조회한다.
Parameters
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
wid
Long
지갑 ID
historySeq
Long
트랜잭션 Seq
Result
Result<
FncyTransaction
?>
기타
suspend fun postWalletSign()
설명
지갑 Sign.
Parameters
wid
Long
지갑 ID
dataToSign
String
Data
signType
SignType
pinNumber
String
지갑 비밀번호
Result
Result<String>