Transaction
To create the transaction with wallet
ETH Transaction
1. Build ETH Transaction
To create an Ethereum transaction, use the ETHTransactionRequest with the following attributes:
create a new Build
ETHTransactionRequestshould include the following attributes:chainID: Chain ID (e.g., Ethereum is 1).toAddress: Recipient's wallet address.amount: Amount to transfer.gasPrice: Gas price per unit.gasLimit: Maximum gas allowed for the transaction.nonce: Transaction count for the sender's account.data: Optional additional data for the transaction.paillierGroupID: User's Paillier group ID.keyGenGroupID: the keygen Group ID of master walletkeyIdentity: the keyIdentity of walletecType: Cryptographic algorithm type (e.g.,eddsa,ecdsa)
Example:
2. Send ETH Transaction with Web3
Example:
SOLANA Transaction
1. Build Solana Transaction
create a new Build
BuildSolTransactionRequestshould include the following attributes:chainID: Chain ID (e.g., Solana mainnet is 501).
fromAddress: Sender's wallet address.
toAddress: Recipient's wallet address.
Amount: Amount to transfer.
paillierGroupID: User's Paillier group ID.
keyGenGroupID: Master wallet's key generation group ID.
KkeyIdentity: the keyIdentity of wallet
eCType: Cryptographic algorithm type (e.g., eddsa, ecdsa).
Example:
2. Send SOLANA Transaction
Use a Solana library to send the raw transaction. Encode the raw transaction to Base58 before sending. Example:
TRON Transaction
1. Build TRON Transaction
create a new Build
BuildTronTransactionRequestshould include the following attributes:chainID: Chain ID (e.g., Tron mainnet is 728, testnet is 939).
fromAddress: Sender's wallet address.
toAddress: Recipient's wallet address.
amount: Amount to transfer.
paillierGroupID: User's Paillier group ID.
keyGenGroupID: Master wallet's key generation group ID.
KkeyIdentity: the keyIdentity of wallet
eCType: Cryptographic algorithm type (e.g., eddsa, ecdsa).
Example:
2. Send TRON Transaction
Use a TRON library to send the raw transaction. Encode the raw transaction to Base58 before sending. Example:
TON Coin Transaction
1. Build TON CoinTransaction
create a new Build
BuildTonTransactionRequestshould include the following attributes:chainID: Chain ID (e.g., Ton mainnet is ton, testnet is ton-testnet).
fromAddress: Sender's wallet address.
toAddress: Recipient's wallet address.
amount: Amount to transfer.
paillierGroupID: User's Paillier group ID.
keyGenGroupID: Master wallet's key generation group ID.
keyIdentity: the keyIdentity of wallet
ellipticCurveType: Cryptographic algorithm type (e.g., eddsa, ecdsa).
derivationPath: derivation Path of Ton chain "m/44'/607'/0'"
subwallet: The type of ton wallet v3r2 (698983191)
comment: memo of transaction
bounce: the transaction to bounce (true, false)
Example:
2. Send TON Coin Transaction
Use a TON library to send the raw transaction. Encode the raw transaction to Base58 before sending. Example:
Bitcoin Transaction
1. Build Bitcoin Transaction
create a new Build
BuildBtcTransactionRequestshould include the following attributes:chainID: Chain ID (e.g., BTC mainnet is btc, testnet is btc-testnet).
fromAddress: Sender's wallet address.
receiverAddress: Recipient's wallet address.
amount: Amount to transfer.
paillierGroupID: User's Paillier group ID.
keyGenGroupID: Master wallet's key generation group ID.
keyIdentity: the keyIdentity of wallet
ellipticCurveType: Cryptographic algorithm type (e.g., eddsa, ecdsa).
IgnoringFee: The flag used to skip fee enforcement on testnet. This should always be set to false on mainnet.
Example:
2. Send Bitcoin Transaction
Use a BTC library to send the raw transaction. Encode the raw transaction to Base58 before sending. Example:
XRP Transaction
Build XRP Transaction
To create an XRP transaction, use the buildXrpTransaction method with the following attributes:
paillierGroupId: The Paillier group ID associated with your wallet.keygenGroupId: The Keygen group ID of your master wallet.wallet: The current wallet object containing details likekeyIdentity,ecType, etc.toAddress: The recipient's XRP wallet address.fromAddress: The sender's XRP wallet address.chainId: The ID of the XRP chain or network.amount: The amount of XRP to send.keygenGroupServerShard: The server shard of the Keygen group that was saved in secure storage.paillierGroupServerShard: The server shard of the Paillier group that was saved in secure storage.
Example:
Last updated