Skip to content

Latest commit

 

History

History
130 lines (88 loc) · 4.25 KB

File metadata and controls

130 lines (88 loc) · 4.25 KB

Wallet

{% hint style="danger" %} Most of the wallet functionality is insecure / meant for development testing. To connect Wallets with Dapps/Dgames securely, we bring the open communications protocol for web3 into Unreal Engine. Please check WalletConnect. {% endhint %}

The following functions are members of DefiWalletCoreActor. The Target should be Defi Wallet Core Actor.

RestoreWallet

Restore wallet with mnemonics and password.

  • Mnemonics: mnemonics to restore
  • Password: salt in mnemonics restoration
  • Output: generated address (index=0)
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed

InitializeNewWallet

Create a new wallet with password and wordcount.

  • Password: salt in mnemonics restoration
  • Wordcount: mnemonics word count (12, 18, 24)
  • Output: generated address (index=0)
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed

GetBackupMnemonicPhrase

Get backup mnemonic phrase.

  • Output: backup mnemonics
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed

GenerateMnemonics

Generate mnemonics.

  • Password: salt in mnemonics restoration
  • Wordcount: mnemonics word count (12, 18, 24)
  • Output: generated mnemonics
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed

GetEthAddress

Get eth address with index

  • Index: wallet index which starts from 0
  • Output: get eth address
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed

GetEthBalance

Get eth balance

  • Address: eth address
  • Output: get balance
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed

SignEthAmount

Sign eth amount

  • Wallet Index: wallet index which starts from 0
  • Fromaddress: sender address
  • Toaddress: receiver address
  • Amount: amount in eth decimal, eg. 0.1 means 0.1 eth
  • Gas Limit: gas limit, fee= gasLimit * gasPrice
  • Gas Price: gas price in wei, eg. 1wei= 1/(10^18)eth 1wei=1/(10^9)gwei
  • Txdata: optional data
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed
  • Return Value: signed transaction as bytes

SendEthAmount

Send eth amount

  • Wallet Index: wallet index which starts from 0
  • Fromaddress: sender address
  • Toaddress: receiver address
  • Amount in Eth Decimal: amount in eth decimal, eg. 0.1 means 0.1 eth
  • Gas Limit: gas limit, fee= gasLimit * gasPrice
  • Gas Price in Wei: gas price in wei, eg. 1wei= 1/(10^18)eth 1wei=1/(10^9)gwei
  • Txdata: optional data
  • Out: SendEthAmount callback

SignLogin

Sign eth login

  • Wallet Index: wallet index which starts from 0
  • Document: document to sign
  • Signature: get signature
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed

VerifyLogin

Verify eth login

  • Document: document to verify
  • Signature: signature to verify
  • Success: whether succeed or not
  • Output Message: error message, "" if succeed