mirror of
				https://github.com/XRPLF/xrpl-dev-portal.git
				synced 2025-11-04 11:55:50 +00:00 
			
		
		
		
	chore(sample-docs): unify error handling with panic(err).
This commit is contained in:
		@@ -40,30 +40,25 @@ func main() {
 | 
			
		||||
    // Create and fund wallets
 | 
			
		||||
    userWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    user2Wallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    receiverWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
    if err := client.FundWallet(&userWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&user2Wallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Wallets funded")
 | 
			
		||||
 | 
			
		||||
@@ -105,8 +100,7 @@ func main() {
 | 
			
		||||
    flattenedBatchTx := batchTx.Flatten()
 | 
			
		||||
    fmt.Println("Autofilling flattened batch transaction...")
 | 
			
		||||
    if err := client.Autofill(&flattenedBatchTx); err != nil {
 | 
			
		||||
        fmt.Println("Autofill error:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Signing batch transaction...")
 | 
			
		||||
@@ -115,8 +109,7 @@ func main() {
 | 
			
		||||
        Wallet:   &userWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Batch transaction submitted")
 | 
			
		||||
@@ -165,14 +158,12 @@ func main() {
 | 
			
		||||
    flattenedMultiBatchTx := multiBatchTx.Flatten()
 | 
			
		||||
    fmt.Println("Autofilling flattened multi batch transaction...")
 | 
			
		||||
    if err := client.AutofillMultisigned(&flattenedMultiBatchTx, 1); err != nil {
 | 
			
		||||
        fmt.Println("Autofill error:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Signing multi batch transaction...")
 | 
			
		||||
    if err := wallet.SignMultiBatch(user2Wallet, &flattenedMultiBatchTx, nil); err != nil {
 | 
			
		||||
        fmt.Println("Signing error:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxAndWait(flattenedMultiBatchTx, &types.SubmitOptions{
 | 
			
		||||
@@ -180,8 +171,7 @@ func main() {
 | 
			
		||||
        Wallet:   &userWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Multisig Batch transaction submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -36,36 +36,30 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Create and fund wallets
 | 
			
		||||
    userWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    user2Wallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    receiverWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
    if err := client.FundWallet(&userWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&user2Wallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Wallets funded")
 | 
			
		||||
 | 
			
		||||
@@ -107,8 +101,7 @@ func main() {
 | 
			
		||||
    flattenedBatchTx := batchTx.Flatten()
 | 
			
		||||
    fmt.Println("Autofilling flattened batch transaction...")
 | 
			
		||||
    if err := client.Autofill(&flattenedBatchTx); err != nil {
 | 
			
		||||
        fmt.Println("Autofill error:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Signing batch transaction...")
 | 
			
		||||
@@ -117,8 +110,7 @@ func main() {
 | 
			
		||||
        Wallet:   &userWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Batch transaction submitted")
 | 
			
		||||
@@ -167,14 +159,12 @@ func main() {
 | 
			
		||||
    flattenedMultiBatchTx := multiBatchTx.Flatten()
 | 
			
		||||
    fmt.Println("Autofilling flattened multi batch transaction...")
 | 
			
		||||
    if err := client.AutofillMultisigned(&flattenedMultiBatchTx, 1); err != nil {
 | 
			
		||||
        fmt.Println("Autofill error:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Signing multi batch transaction...")
 | 
			
		||||
    if err := wallet.SignMultiBatch(user2Wallet, &flattenedMultiBatchTx, nil); err != nil {
 | 
			
		||||
        fmt.Println("Signing error:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxAndWait(flattenedMultiBatchTx, &types.SubmitOptions{
 | 
			
		||||
@@ -182,8 +172,7 @@ func main() {
 | 
			
		||||
        Wallet:   &userWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Multisig Batch transaction submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -25,26 +25,22 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    w, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    receiverWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Setting up wallets...")
 | 
			
		||||
    if err := client.FundWallet(&w); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Sender wallet funded!")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&receiverWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Receiver wallet funded!")
 | 
			
		||||
@@ -68,20 +64,17 @@ func main() {
 | 
			
		||||
    flatCc := cc.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatCc); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err := w.Sign(flatCc)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !res.Validated {
 | 
			
		||||
@@ -140,20 +133,17 @@ func main() {
 | 
			
		||||
    flatCheckCash := checkCash.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatCheckCash); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err = receiverWallet.Sign(flatCheckCash)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Check cashed out!")
 | 
			
		||||
 
 | 
			
		||||
@@ -22,8 +22,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -36,26 +35,22 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    w, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    receiverWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Setting up wallets...")
 | 
			
		||||
    if err := client.FundWallet(&w); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Sender wallet funded!")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&receiverWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Receiver wallet funded!")
 | 
			
		||||
@@ -79,20 +74,18 @@ func main() {
 | 
			
		||||
    flatCc := cc.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatCc); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    blob, _, err := w.Sign(flatCc)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !res.Validated {
 | 
			
		||||
@@ -151,20 +144,17 @@ func main() {
 | 
			
		||||
    flatCheckCash := checkCash.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatCheckCash); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err = receiverWallet.Sign(flatCheckCash)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Check cashed out!")
 | 
			
		||||
 
 | 
			
		||||
@@ -35,25 +35,21 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up wallets...")
 | 
			
		||||
    coldWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating cold wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&coldWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding cold wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Cold wallet funded!")
 | 
			
		||||
 | 
			
		||||
    hotWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating hot wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&hotWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding hot wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Hot wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -85,20 +81,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -130,20 +123,17 @@ func main() {
 | 
			
		||||
    flattenedTx = hotColdTrustSet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -177,20 +167,17 @@ func main() {
 | 
			
		||||
    flattenedTx = coldToHotPayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -223,20 +210,17 @@ func main() {
 | 
			
		||||
    flattenedTx = coldWalletClawback.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
 
 | 
			
		||||
@@ -30,8 +30,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Connecting to server...")
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Connection: ", client.IsConnected())
 | 
			
		||||
@@ -42,25 +41,21 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up wallets...")
 | 
			
		||||
    coldWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating cold wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&coldWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding cold wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Cold wallet funded!")
 | 
			
		||||
 | 
			
		||||
    hotWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating hot wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&hotWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding hot wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Hot wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -92,20 +87,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -137,20 +129,17 @@ func main() {
 | 
			
		||||
    flattenedTx = hotColdTrustSet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -184,20 +173,17 @@ func main() {
 | 
			
		||||
    flattenedTx = coldToHotPayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -230,20 +216,17 @@ func main() {
 | 
			
		||||
    flattenedTx = coldWalletClawback.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
 
 | 
			
		||||
@@ -23,14 +23,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up credential issuer wallet...")
 | 
			
		||||
    issuer, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&issuer)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Issuer wallet funded: %s\n", issuer.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -40,14 +38,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up Subject wallet...")
 | 
			
		||||
    subjectWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating subject wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&subjectWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding subject wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Subject wallet funded: %s\n", subjectWallet.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -60,8 +56,7 @@ func main() {
 | 
			
		||||
    credentialType := types.CredentialType("6D795F63726564656E7469616C")
 | 
			
		||||
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error converting expiration to ripple time: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txn := &transaction.CredentialCreate{
 | 
			
		||||
 
 | 
			
		||||
@@ -20,8 +20,7 @@ func main() {
 | 
			
		||||
    client := clients.GetDevnetWebsocketClient()
 | 
			
		||||
    fmt.Println("Connecting to server...")
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Client configured!")
 | 
			
		||||
@@ -36,14 +35,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up credential issuer wallet...")
 | 
			
		||||
    issuer, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&issuer)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Issuer wallet funded: %s\n", issuer.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -53,14 +50,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up Subject wallet...")
 | 
			
		||||
    subjectWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating subject wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&subjectWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding subject wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Subject wallet funded: %s\n", subjectWallet.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -73,8 +68,7 @@ func main() {
 | 
			
		||||
    credentialType := types.CredentialType("6D795F63726564656E7469616C")
 | 
			
		||||
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error converting expiration to ripple time: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txn := &transaction.CredentialCreate{
 | 
			
		||||
 
 | 
			
		||||
@@ -26,24 +26,20 @@ func main() {
 | 
			
		||||
    // Create and fund wallets
 | 
			
		||||
    delegatorWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    delegateeWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
    if err := client.FundWallet(&delegatorWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&delegateeWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Wallets funded")
 | 
			
		||||
 | 
			
		||||
@@ -82,8 +78,7 @@ func main() {
 | 
			
		||||
        Wallet:   &delegatorWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("DelegateSet transaction submitted")
 | 
			
		||||
@@ -107,8 +102,7 @@ func main() {
 | 
			
		||||
        Wallet:   &delegateeWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Delegated payment submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -21,31 +21,26 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Create and fund wallets
 | 
			
		||||
    delegatorWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    delegateeWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
    if err := client.FundWallet(&delegatorWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&delegateeWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Wallets funded")
 | 
			
		||||
 | 
			
		||||
@@ -81,20 +76,17 @@ func main() {
 | 
			
		||||
    // Submit DelegateSet transaction
 | 
			
		||||
    flattenedTx := delegateSetTx.Flatten()
 | 
			
		||||
    if err := client.Autofill(&flattenedTx); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := delegatorWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("DelegateSet transaction submitted")
 | 
			
		||||
@@ -115,20 +107,17 @@ func main() {
 | 
			
		||||
    // Submit delegated payment
 | 
			
		||||
    flatDelegatedPayment := delegatedPaymentTx.Flatten()
 | 
			
		||||
    if err := client.Autofill(&flatDelegatedPayment); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob2, _, err := delegateeWallet.Sign(flatDelegatedPayment)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response2, err := client.SubmitTxBlobAndWait(txBlob2, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Delegated payment submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -24,14 +24,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up credential issuer wallet...")
 | 
			
		||||
    issuer, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating credential issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&issuer)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding credential issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Credential issuer wallet funded: %s\n", issuer.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -41,14 +39,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up holder 1 wallet...")
 | 
			
		||||
    holderWallet1, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating holder 1 wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&holderWallet1)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding holder 1 wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Holder 1 wallet funded: %s\n", holderWallet1.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -73,8 +69,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    expiration, err := rippletime.IsoTimeToRippleTime(time.Now().Add(time.Hour * 24).Format(time.RFC3339))
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error converting expiration to ripple time: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    credentialType := types.CredentialType("6D795F63726564656E7469616C") // my_credential
 | 
			
		||||
 | 
			
		||||
@@ -142,8 +137,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    objectsResponse, err := client.GetAccountObjects(objectsRequest)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error getting the credential ID: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Check if we have any credential objects
 | 
			
		||||
 
 | 
			
		||||
@@ -22,8 +22,7 @@ func main() {
 | 
			
		||||
    client := clients.GetDevnetWebsocketClient()
 | 
			
		||||
    fmt.Println("Connecting to server...")
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Client configured!")
 | 
			
		||||
@@ -38,14 +37,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up credential issuer wallet...")
 | 
			
		||||
    issuer, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating credential issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&issuer)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding credential issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Credential issuer wallet funded: %s\n", issuer.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -55,14 +52,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up holder 1 wallet...")
 | 
			
		||||
    holderWallet1, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating holder 1 wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&holderWallet1)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding holder 1 wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Holder 1 wallet funded: %s\n", holderWallet1.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -87,8 +82,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    expiration, err := rippletime.IsoTimeToRippleTime(time.Now().Add(time.Hour * 24).Format(time.RFC3339))
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error converting expiration to ripple time: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    credentialType := types.CredentialType("6D795F63726564656E7469616C") // my_credential
 | 
			
		||||
 | 
			
		||||
@@ -156,8 +150,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    objectsResponse, err := client.GetAccountObjects(objectsRequest)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error getting the credential ID: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Check if we have any credential objects
 | 
			
		||||
 
 | 
			
		||||
@@ -30,14 +30,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up issuer wallet...")
 | 
			
		||||
    issuer, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&issuer)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Issuer wallet funded: %s\n", issuer.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -47,14 +45,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up holder 1 wallet...")
 | 
			
		||||
    holderWallet1, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating holder wallet 1: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&holderWallet1)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding holder wallet 1: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Holder wallet 1 funded: %s\n", holderWallet1.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -64,14 +60,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up holder 2 wallet...")
 | 
			
		||||
    holderWallet2, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating holder wallet 2: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&holderWallet2)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding holder wallet 2: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Holder wallet 2 funded: %s\n", holderWallet2.ClassicAddress)
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -322,23 +316,17 @@ func submitAndWait(client *rpc.Client, txn SubmittableTransaction, wallet wallet
 | 
			
		||||
 | 
			
		||||
    err := client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling %s transaction: %s\n", txn.TxType(), err)
 | 
			
		||||
        fmt.Println()
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := wallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing %s transaction: %s\n", txn.TxType(), err)
 | 
			
		||||
        fmt.Println()
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting %s transaction: %s\n", txn.TxType(), err)
 | 
			
		||||
        fmt.Println()
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Printf("%s transaction submitted\n", txn.TxType())
 | 
			
		||||
 
 | 
			
		||||
@@ -27,8 +27,7 @@ func main() {
 | 
			
		||||
    client := getClient()
 | 
			
		||||
    fmt.Println("Connecting to server...")
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Client configured!")
 | 
			
		||||
@@ -43,14 +42,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up issuer wallet...")
 | 
			
		||||
    issuer, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&issuer)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding issuer wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Issuer wallet funded: %s\n", issuer.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -60,14 +57,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up holder 1 wallet...")
 | 
			
		||||
    holderWallet1, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating holder wallet 1: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&holderWallet1)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding holder wallet 1: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Holder wallet 1 funded: %s\n", holderWallet1.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
@@ -77,14 +72,12 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up holder 2 wallet...")
 | 
			
		||||
    holderWallet2, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating holder wallet 2: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    err = client.FundWallet(&holderWallet2)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding holder wallet 2: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Printf("Holder wallet 2 funded: %s\n", holderWallet2.ClassicAddress)
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -332,23 +325,17 @@ func submitAndWait(client *websocket.Client, txn SubmittableTransaction, wallet
 | 
			
		||||
 | 
			
		||||
    err := client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling %s transaction: %s\n", txn.TxType(), err)
 | 
			
		||||
        fmt.Println()
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := wallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing %s transaction: %s\n", txn.TxType(), err)
 | 
			
		||||
        fmt.Println()
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting %s transaction: %s\n", txn.TxType(), err)
 | 
			
		||||
        fmt.Println()
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Printf("%s transaction submitted\n", txn.TxType())
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,6 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
 | 
			
		||||
	"github.com/Peersyst/xrpl-go/xrpl/faucet"
 | 
			
		||||
	"github.com/Peersyst/xrpl-go/xrpl/websocket"
 | 
			
		||||
)
 | 
			
		||||
@@ -20,8 +18,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    // Connect to the network
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // ... custom code goes here
 | 
			
		||||
 
 | 
			
		||||
@@ -26,16 +26,14 @@ func main() {
 | 
			
		||||
    // Create a new wallet
 | 
			
		||||
    w, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("New wallet created:")
 | 
			
		||||
    fmt.Println("Address:", w.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
    // Fund the wallet with testnet XRP
 | 
			
		||||
    if err := client.FundWallet(&w); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Get info from the ledger about the address we just funded
 | 
			
		||||
@@ -43,8 +41,7 @@ func main() {
 | 
			
		||||
        Account: w.GetAddress(),
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Account Balance:", acc_info.AccountData.Balance)
 | 
			
		||||
    fmt.Println("Account Sequence:", acc_info.AccountData.Sequence)
 | 
			
		||||
@@ -52,8 +49,7 @@ func main() {
 | 
			
		||||
    // Get info about the ledger
 | 
			
		||||
    ledger, err := client.GetLedger(&ledger.Request{LedgerIndex: common.Current})
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Ledger Index:", ledger.Ledger.LedgerIndex)
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -26,8 +26,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    // Connect to the network
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -41,16 +40,14 @@ func main() {
 | 
			
		||||
    // Create a new wallet
 | 
			
		||||
    w, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("New wallet created:")
 | 
			
		||||
    fmt.Println("Address:", w.ClassicAddress)
 | 
			
		||||
 | 
			
		||||
    // Fund the wallet with testnet XRP
 | 
			
		||||
    if err := client.FundWallet(&w); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Get info from the ledger about the address we just funded
 | 
			
		||||
@@ -58,8 +55,7 @@ func main() {
 | 
			
		||||
        Account: w.GetAddress(),
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Account Balance:", acc_info.AccountData.Balance)
 | 
			
		||||
    fmt.Println("Account Sequence:", acc_info.AccountData.Sequence)
 | 
			
		||||
@@ -67,8 +63,7 @@ func main() {
 | 
			
		||||
    // Get info about the ledger
 | 
			
		||||
    ledger, err := client.GetLedger(&ledger.Request{LedgerIndex: common.Current})
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Ledger Index:", ledger.Ledger.LedgerIndex)
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -38,37 +38,31 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up wallets...")
 | 
			
		||||
    coldWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating cold wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&coldWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding cold wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Cold wallet funded!")
 | 
			
		||||
 | 
			
		||||
    hotWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating hot wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&hotWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding hot wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Hot wallet funded!")
 | 
			
		||||
 | 
			
		||||
    customerOneWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating token wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&customerOneWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding customer one wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Customer one wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -101,20 +95,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -146,20 +137,17 @@ func main() {
 | 
			
		||||
    flattenedTx = hotWalletAccountSet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -191,20 +179,17 @@ func main() {
 | 
			
		||||
    flattenedTx = hotColdTrustSet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -236,20 +221,17 @@ func main() {
 | 
			
		||||
    flattenedTx = customerOneColdTrustSet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = customerOneWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -283,20 +265,17 @@ func main() {
 | 
			
		||||
    flattenedTx = coldToHotPayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -329,20 +308,17 @@ func main() {
 | 
			
		||||
    flattenedTx = coldToCustomerOnePayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -370,20 +346,17 @@ func main() {
 | 
			
		||||
    flattenedTx = freezeColdWallet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -416,14 +389,12 @@ func main() {
 | 
			
		||||
    flattenedTx = hotToCustomerOnePayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    _, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
@@ -449,20 +420,17 @@ func main() {
 | 
			
		||||
    flattenedTx = unfreezeColdWallet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -495,20 +463,17 @@ func main() {
 | 
			
		||||
    flattenedTx = hotToCustomerOnePayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
 
 | 
			
		||||
@@ -31,8 +31,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Connecting to server...")
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Connection: ", client.IsConnected())
 | 
			
		||||
@@ -44,37 +43,31 @@ func main() {
 | 
			
		||||
    fmt.Println("Setting up wallets...")
 | 
			
		||||
    coldWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating cold wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&coldWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding cold wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Cold wallet funded!")
 | 
			
		||||
 | 
			
		||||
    hotWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating hot wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&hotWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding hot wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Hot wallet funded!")
 | 
			
		||||
 | 
			
		||||
    customerOneWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error creating token wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    err = client.FundWallet(&customerOneWallet)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error funding customer one wallet: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Customer one wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -107,20 +100,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -152,20 +142,17 @@ func main() {
 | 
			
		||||
    flattenedTx = hotWalletAccountSet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -197,20 +184,17 @@ func main() {
 | 
			
		||||
    flattenedTx = hotColdTrustSet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -242,20 +226,17 @@ func main() {
 | 
			
		||||
    flattenedTx = customerOneColdTrustSet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = customerOneWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -289,20 +270,17 @@ func main() {
 | 
			
		||||
    flattenedTx = coldToHotPayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -335,20 +313,17 @@ func main() {
 | 
			
		||||
    flattenedTx = coldToCustomerOnePayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -376,20 +351,17 @@ func main() {
 | 
			
		||||
    flattenedTx = freezeColdWallet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -422,14 +394,12 @@ func main() {
 | 
			
		||||
    flattenedTx = hotToCustomerOnePayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    _, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
@@ -455,20 +425,17 @@ func main() {
 | 
			
		||||
    flattenedTx = unfreezeColdWallet.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = coldWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
@@ -501,20 +468,17 @@ func main() {
 | 
			
		||||
    flattenedTx = hotToCustomerOnePayment.Flatten()
 | 
			
		||||
    err = client.Autofill(&flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error autofilling transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err = hotWallet.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error signing transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err = client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Printf("Error submitting transaction: %s\n", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
 
 | 
			
		||||
@@ -43,7 +43,7 @@ func main() {
 | 
			
		||||
    // make the connection
 | 
			
		||||
    c, _, err := websocket.DefaultDialer.Dial(u.String(), nil)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        log.Fatal("dial:", err)
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    // on exit close
 | 
			
		||||
    defer c.Close()
 | 
			
		||||
@@ -59,15 +59,13 @@ func main() {
 | 
			
		||||
    // write to the websocket
 | 
			
		||||
    err = c.WriteMessage(websocket.TextMessage, []byte(string(msg)))
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        log.Println("write:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // read from the websocket
 | 
			
		||||
    _, message, err := c.ReadMessage()
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        log.Println("read:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    // print the response from the XRP Ledger
 | 
			
		||||
    log.Printf("recv: %s", message)
 | 
			
		||||
@@ -84,8 +82,7 @@ func main() {
 | 
			
		||||
            // waiting (with timeout) for the server to close the connection.
 | 
			
		||||
            err := c.WriteMessage(websocket.CloseMessage, websocket.FormatCloseMessage(websocket.CloseNormalClosure, ""))
 | 
			
		||||
            if err != nil {
 | 
			
		||||
                log.Println("write close:", err)
 | 
			
		||||
                return
 | 
			
		||||
                panic(err)
 | 
			
		||||
            }
 | 
			
		||||
            select {
 | 
			
		||||
            case <-done:
 | 
			
		||||
 
 | 
			
		||||
@@ -28,40 +28,34 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    w1, err := wallet.FromSeed("sEdTtvLmJmrb7GaivhWoXRkvU4NDjVf", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w2, err := wallet.FromSeed("sEdSFiKMQp7RvYLgH7t7FEpwNRWv2Gr", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    master, err := wallet.FromSeed("sEdTMm2yv8c8Rg8YHFHQA9TxVMFy1ze", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&w1); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Wallet 1 funded")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&w2); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 2 funded")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&master); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Master wallet funded")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -97,20 +91,17 @@ func main() {
 | 
			
		||||
    flatSs := ss.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatSs); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err := master.Sign(flatSs)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("SignerListSet transaction submitted!")
 | 
			
		||||
@@ -129,36 +120,31 @@ func main() {
 | 
			
		||||
    flatAs := as.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.AutofillMultisigned(&flatAs, 2); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w1As := maps.Clone(flatAs)
 | 
			
		||||
 | 
			
		||||
    blob1, _, err := w1.Multisign(w1As)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w2As := maps.Clone(flatAs)
 | 
			
		||||
 | 
			
		||||
    blob2, _, err := w2.Multisign(w2As)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, err = xrpl.Multisign(blob1, blob2)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    mRes, err := client.SubmitMultisigned(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Multisigned transaction submitted!")
 | 
			
		||||
 
 | 
			
		||||
@@ -25,8 +25,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -39,40 +38,34 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    w1, err := wallet.FromSeed("sEdTtvLmJmrb7GaivhWoXRkvU4NDjVf", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w2, err := wallet.FromSeed("sEdSFiKMQp7RvYLgH7t7FEpwNRWv2Gr", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    master, err := wallet.FromSeed("sEdTMm2yv8c8Rg8YHFHQA9TxVMFy1ze", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&w1); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Wallet 1 funded")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&w2); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 2 funded")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&master); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("Master wallet funded")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -110,22 +103,19 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Autofilling transaction...")
 | 
			
		||||
    if err := client.Autofill(&flatSs); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Signing transaction...")
 | 
			
		||||
    blob, _, err := master.Sign(flatSs)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Submitting transaction...")
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("SignerListSet transaction submitted!")
 | 
			
		||||
@@ -144,36 +134,31 @@ func main() {
 | 
			
		||||
    flatAs := as.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.AutofillMultisigned(&flatAs, 2); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w1As := maps.Clone(flatAs)
 | 
			
		||||
 | 
			
		||||
    blob1, _, err := w1.Multisign(w1As)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w2As := maps.Clone(flatAs)
 | 
			
		||||
 | 
			
		||||
    blob2, _, err := w2.Multisign(w2As)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, err = xrpl.Multisign(blob1, blob2)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    mRes, err := client.SubmitMultisigned(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Multisigned transaction submitted!")
 | 
			
		||||
 
 | 
			
		||||
@@ -31,24 +31,20 @@ func main() {
 | 
			
		||||
    // Create and fund the NFT minter wallet
 | 
			
		||||
    nftMinter, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftMinter); err != nil {
 | 
			
		||||
        fmt.Println("Error funding NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT minter wallet funded!")
 | 
			
		||||
 | 
			
		||||
    // Create and fund the NFT buyer wallet
 | 
			
		||||
    nftBuyer, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating NFT buyer wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftBuyer); err != nil {
 | 
			
		||||
        fmt.Println("Error funding NFT buyer wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT buyer wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -73,8 +69,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("NFTokenMint txn is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -117,8 +112,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftBuyer,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error accepting NFT offer:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
        fmt.Println("NFTokenAcceptOffer txn is not in a validated ledger", response)
 | 
			
		||||
 
 | 
			
		||||
@@ -23,8 +23,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println("Error connecting to devnet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -40,24 +39,20 @@ func main() {
 | 
			
		||||
    // Create and fund the NFT minter wallet
 | 
			
		||||
    nftMinter, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftMinter); err != nil {
 | 
			
		||||
        fmt.Println("Error funding NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT minter wallet funded!")
 | 
			
		||||
 | 
			
		||||
    // Create and fund the NFT buyer wallet
 | 
			
		||||
    nftBuyer, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating NFT buyer wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftBuyer); err != nil {
 | 
			
		||||
        fmt.Println("Error funding NFT buyer wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT buyer wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -81,8 +76,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("NFTokenMint transaction is not in a validated ledger:", responseMint)
 | 
			
		||||
@@ -122,8 +116,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftBuyer,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error accepting NFT offer:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
        fmt.Println("NFTokenAcceptOffer transaction is not in a validated ledger:", response)
 | 
			
		||||
 
 | 
			
		||||
@@ -31,12 +31,10 @@ func main() {
 | 
			
		||||
    // Create and fund the NFT minter wallet
 | 
			
		||||
    nftMinter, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftMinter); err != nil {
 | 
			
		||||
        fmt.Println("Error funding NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT minter wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -59,8 +57,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("NFTokenMint txn is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -103,8 +100,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error burning NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseBurn.Validated {
 | 
			
		||||
        fmt.Println("NFTokenBurn transactiob is not in a validated ledger", responseBurn)
 | 
			
		||||
 
 | 
			
		||||
@@ -23,8 +23,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println("Error connecting to devnet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -40,12 +39,10 @@ func main() {
 | 
			
		||||
    // Create and fund the NFT minter wallet
 | 
			
		||||
    nftMinter, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftMinter); err != nil {
 | 
			
		||||
        fmt.Println("Error funding NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT minter wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -68,8 +65,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("NFTokenMint txn is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -112,8 +108,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error burning NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseBurn.Validated {
 | 
			
		||||
        fmt.Println("NFTokenBurn transactiob is not in a validated ledger", responseBurn)
 | 
			
		||||
 
 | 
			
		||||
@@ -31,12 +31,10 @@ func main() {
 | 
			
		||||
    // Create and fund the NFT minter wallet
 | 
			
		||||
    nftMinter, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftMinter); err != nil {
 | 
			
		||||
        fmt.Println("Error funding NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT minter wallet funded!")
 | 
			
		||||
 | 
			
		||||
@@ -58,8 +56,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting first NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("First NFTokenMint transaction is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -105,8 +102,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting second NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("Second NFTokenMint transaction is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -152,8 +148,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error canceling NFT offers:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
        fmt.Println("NFTokenCancelOffer transaction is not in a validated ledger", response)
 | 
			
		||||
 
 | 
			
		||||
@@ -23,8 +23,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println("Error connecting to devnet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -40,12 +39,10 @@ func main() {
 | 
			
		||||
    // Create and fund the NFT minter wallet
 | 
			
		||||
    nftMinter, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftMinter); err != nil {
 | 
			
		||||
        fmt.Println("Error funding NFT minter wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT minter wallet funded!")
 | 
			
		||||
 | 
			
		||||
@@ -67,8 +64,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting first NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("First NFTokenMint transaction is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -114,8 +110,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting second NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("Second NFTokenMint transaction is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -161,8 +156,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftMinter,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error canceling NFT offers:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !response.Validated {
 | 
			
		||||
        fmt.Println("NFTokenCancelOffer transaction is not in a validated ledger", response)
 | 
			
		||||
 
 | 
			
		||||
@@ -29,12 +29,10 @@ func main() {
 | 
			
		||||
    // Create and fund the nft wallet
 | 
			
		||||
    nftWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating nft wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftWallet); err != nil {
 | 
			
		||||
        fmt.Println("Error funding nft wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT wallet funded: ", nftWallet.ClassicAddress)
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -56,8 +54,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("NFTokenMint txn is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -96,8 +93,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error modifying NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseModify.Validated {
 | 
			
		||||
        fmt.Println("NFTokenModify txn is not in a validated ledger", responseModify)
 | 
			
		||||
 
 | 
			
		||||
@@ -23,8 +23,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -39,12 +38,10 @@ func main() {
 | 
			
		||||
    fmt.Println("Funding wallet...")
 | 
			
		||||
    nftWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error creating nft wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&nftWallet); err != nil {
 | 
			
		||||
        fmt.Println("Error funding nft wallet:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    fmt.Println("NFT wallet funded!")
 | 
			
		||||
    fmt.Println()
 | 
			
		||||
@@ -66,8 +63,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error minting NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseMint.Validated {
 | 
			
		||||
        fmt.Println("NFTokenMint txn is not in a validated ledger", responseMint)
 | 
			
		||||
@@ -106,8 +102,7 @@ func main() {
 | 
			
		||||
        Wallet:   &nftWallet,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println("Error modifying NFT:", err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if !responseModify.Validated {
 | 
			
		||||
        fmt.Println("NFTokenModify txn is not in a validated ledger", responseModify)
 | 
			
		||||
 
 | 
			
		||||
@@ -26,24 +26,20 @@ func main() {
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
    w1, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w2, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&w1); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 1 funded")
 | 
			
		||||
    if err := client.FundWallet(&w2); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 2 funded")
 | 
			
		||||
@@ -67,20 +63,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatTs)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err := w2.Sign(flatTs)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("TrustSet transaction submitted!")
 | 
			
		||||
@@ -105,20 +98,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err = w1.Sign(flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment transaction submitted!")
 | 
			
		||||
@@ -145,20 +135,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatPP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err = w2.Sign(flatPP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Partial Payment transaction submitted!")
 | 
			
		||||
 
 | 
			
		||||
@@ -22,8 +22,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -37,24 +36,20 @@ func main() {
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
    w1, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w2, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
    if err := client.FundWallet(&w1); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 1 funded")
 | 
			
		||||
    if err := client.FundWallet(&w2); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 2 funded")
 | 
			
		||||
@@ -78,20 +73,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatTs)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err := w2.Sign(flatTs)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("TrustSet transaction submitted!")
 | 
			
		||||
@@ -116,20 +108,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err = w1.Sign(flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment transaction submitted!")
 | 
			
		||||
@@ -156,20 +145,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatPP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err = w2.Sign(flatPP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Partial Payment transaction submitted!")
 | 
			
		||||
 
 | 
			
		||||
@@ -39,14 +39,12 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    wallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallet...")
 | 
			
		||||
    if err := client.FundWallet(&wallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet funded")
 | 
			
		||||
@@ -64,8 +62,7 @@ func main() {
 | 
			
		||||
        DestinationAmount:  DestinationAmount,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Printf("Computed paths: %d\n", len(res.Alternatives))
 | 
			
		||||
@@ -89,20 +86,17 @@ func main() {
 | 
			
		||||
    flatP := p.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatP); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, hash, err := wallet.Sign(flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txRes, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -36,8 +36,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -50,14 +49,12 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    wallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallet...")
 | 
			
		||||
    if err := client.FundWallet(&wallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet funded")
 | 
			
		||||
@@ -75,8 +72,7 @@ func main() {
 | 
			
		||||
        DestinationAmount:  DestinationAmount,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Printf("Computed paths: %d\n", len(res.Alternatives))
 | 
			
		||||
@@ -100,20 +96,17 @@ func main() {
 | 
			
		||||
    flatP := p.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatP); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, hash, err := wallet.Sign(flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txRes, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -16,14 +16,12 @@ import (
 | 
			
		||||
func main() {
 | 
			
		||||
    w, err := wallet.FromSeed("sEdSMVV4dJ1JbdBxmakRR4Puu3XVZz2", "") 
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    receiverWallet, err := wallet.FromSeed("sEd7d8Ci9nevdLCeUMctF3uGXp9WQqJ", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    cfg, err := rpc.NewClientConfig(
 | 
			
		||||
@@ -42,8 +40,7 @@ func main() {
 | 
			
		||||
        fmt.Println("Funding wallet...")
 | 
			
		||||
        err = client.FundWallet(&w)
 | 
			
		||||
        if err != nil {
 | 
			
		||||
            fmt.Println(err)
 | 
			
		||||
            return
 | 
			
		||||
            panic(err)
 | 
			
		||||
        }
 | 
			
		||||
        fmt.Println("Wallet funded")
 | 
			
		||||
    }
 | 
			
		||||
@@ -54,14 +51,12 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    amount, err := currency.XrpToDrops("1")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    amountUint, err := strconv.ParseUint(amount, 10, 64)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Sending payment...")
 | 
			
		||||
@@ -93,20 +88,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := w.Sign(flatTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, true)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -16,14 +16,12 @@ import (
 | 
			
		||||
func main() {
 | 
			
		||||
    w, err := wallet.FromSeed("sEdSMVV4dJ1JbdBxmakRR4Puu3XVZz2", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    receiverWallet, err := wallet.FromSeed("sEd7d8Ci9nevdLCeUMctF3uGXp9WQqJ", "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    client := websocket.NewClient(
 | 
			
		||||
@@ -35,8 +33,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Connecting to server...")
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Connected to server")
 | 
			
		||||
@@ -48,8 +45,7 @@ func main() {
 | 
			
		||||
        fmt.Println("Funding wallet...")
 | 
			
		||||
        err = client.FundWallet(&w)
 | 
			
		||||
        if err != nil {
 | 
			
		||||
            fmt.Println(err)
 | 
			
		||||
            return
 | 
			
		||||
            panic(err)
 | 
			
		||||
        }
 | 
			
		||||
        fmt.Println("Wallet funded")
 | 
			
		||||
    }
 | 
			
		||||
@@ -60,14 +56,12 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    amount, err := currency.XrpToDrops("1")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    amountUint, err := strconv.ParseUint(amount, 10, 64)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Sending payment...")
 | 
			
		||||
@@ -99,20 +93,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := w.Sign(flatTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response, err := client.SubmitTxBlobAndWait(txBlob, true)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -34,14 +34,12 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    w, err := wallet.FromSeed(WalletSeed, "")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallet...")
 | 
			
		||||
    if err := client.FundWallet(&w); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet funded")
 | 
			
		||||
@@ -49,14 +47,12 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    xrpAmount, err := currency.XrpToDrops("1")
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    xrpAmountInt, err := strconv.ParseInt(xrpAmount, 10, 64)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Sending 1 XRP to rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe...")
 | 
			
		||||
@@ -72,20 +68,17 @@ func main() {
 | 
			
		||||
    flattenedTx := p.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flattenedTx); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    txBlob, _, err := w.Sign(flattenedTx)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment submitted")
 | 
			
		||||
@@ -101,8 +94,7 @@ func main() {
 | 
			
		||||
        Wallet:   &w,
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment submitted via SubmitTxAndWait")
 | 
			
		||||
 
 | 
			
		||||
@@ -23,8 +23,7 @@ client := websocket.NewClient(
 | 
			
		||||
defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
if err := client.Connect(); err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if !client.IsConnected() {
 | 
			
		||||
@@ -39,15 +38,13 @@ fmt.Println()
 | 
			
		||||
const WalletSeed = "sEd7zwWAu7vXMCBkkzokJHEXiKw2B2s"
 | 
			
		||||
w, err := wallet.FromSeed(WalletSeed, "")
 | 
			
		||||
if err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Funding the wallet
 | 
			
		||||
fmt.Println("Funding wallet...")
 | 
			
		||||
if err := client.FundWallet(&w); err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fmt.Println("Wallet funded")
 | 
			
		||||
@@ -55,14 +52,12 @@ fmt.Println()
 | 
			
		||||
 | 
			
		||||
xrpAmount, err := currency.XrpToDrops("1")
 | 
			
		||||
if err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
xrpAmountInt, err := strconv.ParseInt(xrpAmount, 10, 64)
 | 
			
		||||
if err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Prepare a payment transaction
 | 
			
		||||
@@ -78,22 +73,19 @@ p := &transaction.Payment{
 | 
			
		||||
flattenedTx := p.Flatten()
 | 
			
		||||
 | 
			
		||||
if err := client.Autofill(&flattenedTx); err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Sign the transaction using the wallet
 | 
			
		||||
txBlob, _, err := w.Sign(flattenedTx)
 | 
			
		||||
if err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Submit the transaction and wait for the result
 | 
			
		||||
res_blob, err := client.SubmitTxBlobAndWait(txBlob, false)
 | 
			
		||||
if err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Example with SubmitTxAndWait
 | 
			
		||||
@@ -103,8 +95,7 @@ res_flat, err := client.SubmitTxAndWait(flattenedTx2, &wstypes.SubmitOptions{
 | 
			
		||||
    Wallet:   &w,
 | 
			
		||||
})
 | 
			
		||||
if err != nil {
 | 
			
		||||
    fmt.Println(err)
 | 
			
		||||
    return
 | 
			
		||||
    panic(err)
 | 
			
		||||
}
 | 
			
		||||
// Wait for validation -------------------------------------------------------
 | 
			
		||||
// SubmitTxBlobAndWait() handles this automatically, but it can take 4-7s.
 | 
			
		||||
 
 | 
			
		||||
@@ -24,40 +24,34 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    w1, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w2, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    regularKeyWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
    if err := client.FundWallet(&w1); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 1 funded")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&w2); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 2 funded")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(®ularKeyWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Regular key wallet funded")
 | 
			
		||||
@@ -75,20 +69,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatRk)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err := w1.Sign(flatRk)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("SetRegularKey transaction submitted")
 | 
			
		||||
@@ -109,20 +100,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err = regularKeyWallet.Sign(flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment transaction submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -21,8 +21,7 @@ func main() {
 | 
			
		||||
    defer client.Disconnect()
 | 
			
		||||
 | 
			
		||||
    if err := client.Connect(); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if !client.IsConnected() {
 | 
			
		||||
@@ -35,40 +34,34 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    w1, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    w2, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    regularKeyWallet, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallets...")
 | 
			
		||||
    if err := client.FundWallet(&w1); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 1 funded")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(&w2); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet 2 funded")
 | 
			
		||||
 | 
			
		||||
    if err := client.FundWallet(®ularKeyWallet); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Regular key wallet funded")
 | 
			
		||||
@@ -86,20 +79,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatRk)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err := w1.Sign(flatRk)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("SetRegularKey transaction submitted")
 | 
			
		||||
@@ -120,20 +110,17 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    err = client.Autofill(&flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err = regularKeyWallet.Sign(flatP)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Payment transaction submitted")
 | 
			
		||||
 
 | 
			
		||||
@@ -25,14 +25,12 @@ func main() {
 | 
			
		||||
 | 
			
		||||
    w, err := wallet.New(crypto.ED25519())
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Funding wallet...")
 | 
			
		||||
    if err := client.FundWallet(&w); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Wallet funded")
 | 
			
		||||
@@ -42,8 +40,7 @@ func main() {
 | 
			
		||||
        Account: w.GetAddress(),
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Current wallet sequence:", info.AccountData.Sequence)
 | 
			
		||||
@@ -61,20 +58,17 @@ func main() {
 | 
			
		||||
    flatTc := tc.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatTc); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    blob, _, err := w.Sign(flatTc)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err := client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("TicketCreate transaction submitted")
 | 
			
		||||
@@ -86,16 +80,14 @@ func main() {
 | 
			
		||||
        Account: w.GetAddress(),
 | 
			
		||||
    })
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Account objects:", objects.AccountObjects[0]["TicketSequence"])
 | 
			
		||||
 | 
			
		||||
    seq, err := objects.AccountObjects[0]["TicketSequence"].(json.Number).Int64()
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("Submitting AccountSet transaction...")
 | 
			
		||||
@@ -110,22 +102,19 @@ func main() {
 | 
			
		||||
    flatAs := as.Flatten()
 | 
			
		||||
 | 
			
		||||
    if err := client.Autofill(&flatAs); err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    flatAs["Sequence"] = uint32(0)
 | 
			
		||||
 | 
			
		||||
    blob, _, err = w.Sign(flatAs)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res, err = client.SubmitTxBlobAndWait(blob, false)
 | 
			
		||||
    if err != nil {
 | 
			
		||||
        fmt.Println(err)
 | 
			
		||||
        return
 | 
			
		||||
        panic(err)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fmt.Println("AccountSet transaction submitted")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user