코인보내기/Contract 실행
이 문서는 '코인 보내기' 및 '스마트 컨트랙트 실행' 방법에 대하여 설명합니다.
Steps
// Sample Usage
let wallet: FncyWallet = try await fncyWallet.getWallet()
// 1. Gas Price 조회
let gas: GasPriceInfo = try await self.fncyWallet.getGasPrice(chainId: 3)
// 2. Ticket 조회
let estimateResult:
FncyTicket = try await fncyWallet.estimateTicket(wid: wallet.wid,
chainId: 3,
signatureType: .assetTransfer,
toAddress: wallet.walletAddress,
assetId: 6)
// 3. Ticket 생성
let ticketUUID = try await fncyWallet.makeTicket(wid: wallet.wid,
chainId: 3,
signatureType: .assetTransfer,
toAddress: wallet.walletAddress,
transferVal: "100000",
txGasPrice: gasPriceInfo.middleGasPrice.description,
assetId: 6)
print("ticketUUID : ", ticketUUID)
// 4. Ticket 전송
let txId = try await fncyWallet.sendTicket(ticketUuid: ticketUUID,
pinNumber: "111111")
// 5. Transaction 결과 확인
print("txID : ", txId)
//txID : 0xc19f68e548c2ed933291aa4cbc9748b4d2b0de4bf1a5516f0b74579fb8e13b54