public class KASWallet
extends java.lang.Object
implements com.klaytn.caver.wallet.IWallet
Constructor and Description |
---|
KASWallet(Wallet walletAPI)
Creates a wallet instance that uses the KAS Wallet API.
|
Modifier and Type | Method and Description |
---|---|
AccountSummary |
disableAccount(java.lang.String address)
Disable account in KAS Wallet service.
|
AccountSummary |
enableAccount(java.lang.String address)
Enable account in KAS Wallet service.
|
java.util.List<java.lang.String> |
generate(int num)
Generates accounts in KAS Wallet service.
|
Account |
getAccount(java.lang.String address)
Get an account corresponding to the given address in KAS wallet service.
|
Wallet |
getWalletAPI()
Getter function for walletAPI
|
boolean |
isExisted(java.lang.String address)
Check if the account corresponding to the address exists in KAS Wallet service.
|
boolean |
remove(java.lang.String address)
Removes an account in KAS Wallet API service.
|
void |
setWalletAPI(Wallet walletAPI)
Setter function for walletAPI
|
com.klaytn.caver.transaction.AbstractTransaction |
sign(java.lang.String address,
com.klaytn.caver.transaction.AbstractTransaction transaction)
Sign a transaction instance using an account in KAS Wallet service.
|
com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction |
signAsFeePayer(java.lang.String feePayerAddress,
com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction feeDelegatedTransaction)
Sign a transaction as a fee payer using an account in KAS Wallet service.
|
com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction |
signAsGlobalFeePayer(com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction feeDelegatedTransaction)
Sign a transaction with the global fee payer using an account in KAS Wallet service.
|
public KASWallet(Wallet walletAPI)
walletAPI
- An WalletAPI instance to use KAS Wallet API.public java.util.List<java.lang.String> generate(int num) throws KASAPIException
generate
in interface com.klaytn.caver.wallet.IWallet
num
- The number of accounts to generate.KASAPIException
public Account getAccount(java.lang.String address) throws KASAPIException
address
- An address to get account in KAS Wallet service.KASAPIException
public boolean remove(java.lang.String address)
remove
in interface com.klaytn.caver.wallet.IWallet
address
- An address of account to remove.public boolean isExisted(java.lang.String address)
isExisted
in interface com.klaytn.caver.wallet.IWallet
address
- The address of account to find.public AccountSummary enableAccount(java.lang.String address) throws KASAPIException
address
- The address of account to enable.KASAPIException
public AccountSummary disableAccount(java.lang.String address) throws KASAPIException
address
- The address of account to disable.KASAPIException
public com.klaytn.caver.transaction.AbstractTransaction sign(java.lang.String address, com.klaytn.caver.transaction.AbstractTransaction transaction) throws java.io.IOException, KASAPIException
sign
in interface com.klaytn.caver.wallet.IWallet
address
- An address of account to sign.transaction
- A transaction instance to sign.java.io.IOException
KASAPIException
public com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction signAsGlobalFeePayer(com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction feeDelegatedTransaction) throws java.io.IOException, KASAPIException
feeDelegatedTransaction
- A fee delegated transaction instance.java.io.IOException
KASAPIException
public com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction signAsFeePayer(java.lang.String feePayerAddress, com.klaytn.caver.transaction.AbstractFeeDelegatedTransaction feeDelegatedTransaction) throws java.io.IOException, KASAPIException
signAsFeePayer
in interface com.klaytn.caver.wallet.IWallet
feePayerAddress
- An address of account to sign as a fee payer in KAS Wallet servicefeeDelegatedTransaction
- A fee delegated transaction instance.KASAPIException
java.io.IOException
public Wallet getWalletAPI()
public void setWalletAPI(Wallet walletAPI)
walletAPI
- The WalletAPI instance to use KAS Wallet API.