Wallet

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

Last updated

Was this helpful?

#298: kaz.mohamed's Dec 11 Wallet Images Onchain

Change request updated