feat(samples): add go examples, secure signing and send a memo

This commit is contained in:
banasa44
2025-07-22 18:13:00 +02:00
parent 1009242c6a
commit 6de921ccfb
7 changed files with 424 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
package main
import (
"fmt"
"github.com/Peersyst/xrpl-go/pkg/crypto"
"github.com/Peersyst/xrpl-go/xrpl/transaction"
"github.com/Peersyst/xrpl-go/xrpl/transaction/types"
"github.com/Peersyst/xrpl-go/xrpl/wallet"
)
func main() {
w, err := wallet.New(crypto.ED25519())
if err != nil {
panic(err)
}
p := &transaction.Payment{
BaseTx: transaction.BaseTx{
Account: types.Address(w.GetAddress()),
Fee: types.XRPCurrencyAmount(13),
Sequence: 1,
Flags: 2147483648,
LastLedgerSequence: 7835923,
},
Destination: "rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe",
Amount: types.XRPCurrencyAmount(10000),
DeliverMax: types.XRPCurrencyAmount(10000),
}
flattenedTx := p.Flatten()
fmt.Println("Payment object created:", flattenedTx)
signedTx, txHash, err := w.Sign(flattenedTx)
if err != nil {
panic(err)
}
fmt.Println("Transaction signed successfully:", signedTx)
fmt.Println("Transaction hash:", txHash)
}