FNCY Chain
FNCY 2.0.2 (KOR)
FNCY 2.0.2 (KOR)
  • Introduction
  • Getting Started
  • Design
    • Structure
    • Three Main Sets of Participants
    • PoSA Consensus
    • Governance
    • Staking
    • Mining Reward
    • Gas Fee
    • Runtime Upgrade
    • Cross-Chain Bridge
    • Security
  • Build On FNCY Chain
    • RPC Endpoints
    • Testnet Faucet
    • Block Explorer
      • Token Listing
    • BEP20 Token
    • NFT
    • Validator Requirements
    • NFT Market
      • FNCY Marketplace
  • For Developers
    • JSON-RPC
    • FNCY Chain API
      • Wallet API
      • Transaction API
      • Blockchain API
    • Wallet
      • FNCY Wallet
      • Use Metamask for FNCY Chain
      • SDK
        • Android
          • 설치
          • 사용법
            • 초기화
            • 지갑 생성/복원
            • 지갑 조회
            • 코인보내기/Contract 실행
            • Transaction 조회
            • 기타 기능
          • Methods
          • Domain
          • ETC
        • iOS
          • 설치
          • 사용법
            • 초기화
            • 지갑 생성/복원
            • 지갑 조회
            • 코인보내기/Contract 실행
            • Transaction 조회
            • 기타 기능
          • Methods
          • Domain
          • ETC
    • Smart Contract
      • Deployment
        • Truffle
        • Hardhat
        • Remix IDE
      • Verify Your Contract on FncyScan
    • Gasless Transaction
    • with FNCY
      • FNCY 로그인
      • GAME AUTH 로그인
  • Tokenomics
  • Ecosystem Partner
  • FNCY Governance Partner
Powered by GitBook
On this page
  • BlockChains
  • suspend fun getBlockChainInfo()
  • suspend fun getContractInfo()
  • suspend fun getFncyInfo()
  • suspend fun getGasPrice()
  • Wallet
  • suspend fun getWallet()
  • suspend fun getWalletAllBalance()
  • suspend fun getAssetList()
  • suspend fun getAssetById()
  • suspend fun getNFTList()
  • suspend fun getNFTById()
  • suspend fun makeWallet()
  • suspend fun getQuestionList()
  • suspend fun postRegisterRestorationKey()
  • suspend fun checkWalletPinNumber()
  • suspend fun checkResetAnswer()
  • suspend fun resetWalletPinNumber()
  • suspend fun getResetQuestion()
  • suspend fun postResetQuestion()
  • suspend fun postResetPinNumber()
  • Transaction
  • suspend fun estimateTicket()
  • suspend fun makeTicket()
  • suspend fun getTicketInfo()
  • suspend fun sendTicket()
  • suspend fun getTransferHistoryList()
  • suspend fun getTransferHistoryDetail()
  • 기타
  • suspend fun postWalletSign()
  1. For Developers
  2. Wallet
  3. SDK
  4. Android

Methods

Previous기타 기능NextDomain

BlockChains

suspend fun getBlockChainInfo()

설명

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

Parameters

name
type
설명

chainId

Long

체인 ID

Result

Result<>

suspend fun getContractInfo()

설명

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

Parameters

name
type
설명

chainId

Long

체인 ID

contractAddress

String

Contract주소

Result

suspend fun getFncyInfo()

설명

Fncy 체인 정보를 조회한다.

Result

suspend fun getGasPrice()

설명

Chain의 Gas Price를 조회한다.

Parameters

name
type
설명

chainId

Long

체인 ID

Result

Wallet

suspend fun getWallet()

설명

사용자 지갑 조회

Result

suspend fun getWalletAllBalance()

설명

지갑의 자산 금액 조회

Parameters

name
type
설명

wid

Long

지갑 ID

Result

suspend fun getAssetList()

설명

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

Parameters

name
type
설명

wid

Long

지갑 ID

Result

suspend fun getAssetById()

설명

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

Parameters

name
type
설명

wid

Long

지갑 ID

assetId

Long

자산 ID

Result

suspend fun getNFTList()

설명

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

Parameters

name
type
설명

wid

Int

지갑 ID

filter

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

pageNo

Int = 1

페이지 번호(Default: 1)

pageSize

Int = 20

페이지 크기(Default: 1)

Result

suspend fun getNFTById()

설명

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

Parameters

name
type
설명

wid

Int

지갑 ID

nftId

Int

nft ID

Result

suspend fun makeWallet()

설명

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

Parameters

name
type
설명

walletName

String

지갑의 이름

pinNumber

String

지갑 비밀번호

Result

Result<Unit>

suspend fun getQuestionList()

설명

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

Result

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

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

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

suspend fun getTicketInfo()

설명

티켓 상태 조회

Parameters

name
type
설명

ticketUuid

String

티켓uuid

Result

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

suspend fun getTransferHistoryDetail()

설명

Tranaction 단건 정보를 조회한다.

Parameters

name
type
설명

wid

Long

지갑 ID

historySeq

Long

트랜잭션 Seq

Result

기타

suspend fun postWalletSign()

설명

지갑 Sign.

Parameters

name
type
설명

wid

Long

지갑 ID

dataToSign

String

Data

signType

SignType

pinNumber

String

지갑 비밀번호

Result

Result<String>

Result<List<>?>

Result<?>

Result<>

Result<?>

Result<>

Result<<List<>?>>

Result<?>

? = null

Result<<List<>?>>

Result<?>

Result<<List<>?>>

Result<>

Result<>

Result<>

Result<>

Result<<List<>?>>

Result<?>

= SignType.EthSign

NFTOption
TicketType
TicketType
InOut
SignType
FncyChainInfo
FncyAssetInfo
FncyCurrency
FncyGasPrice
FncyWallet
FncyBalance
PagingData
FncyAsset
FncyAsset
PagingData
FncyNFT
FncyNFT
PagingData
FncyQuestion
FncyQuestion
FncyTicket
FncyTransactionTicket
FncyTicket
PagingData
FncyTransaction
FncyTransaction