Files
ark/pkg/client-sdk/example/covenantless/wasm/main.go
Pietralberto Mazza 8de2df3d7f Covenant-less ark sdk (#225)
* Add method to compute vtxo taproot script

* Drop debug logs

* Refactor client:
* Remove dep from stubs in interface
* Remove redeem branch, out of scope (moved to ark client)

* Add example for covenant and covenantless sdk

* Simplify explorer - No need for bitcoin and liquid impls

* Refactor wallet:
* wallet struct for common operations (create, lock/unlock, getType, isLocked)
* liquidWallet struct for liquid operations (derive/get addresses, sign tx)
* bitcoinWallet struct for bitcoin operations (derive/get addresses, sign tx)

* Update utils:
* drop methods to parse tree (moved to ark client)
* add methods for encryption, network parsing, key generation
* add methods for covenant/covenantless redeem branches (move to common?)

* Add support for covenantless sdk:
* move interface to dedicated file
* arkCLient struct for common operations (Init, lock/unlock, get config data, receive)
* covenantArkClient struct for covenant operations (onboard, balance, send, redeem)
* covenantlessArkClient struct for covenantless operations (onboard, balance, send, redeem)

* Fix wasm

* Fixes

* Make explorer use utils.Cache

* Renamings

* Lint

* Fix e2e tests

* Fix e2e test
2024-08-07 01:37:18 +02:00

35 lines
629 B
Go

//go:build js && wasm
// +build js,wasm
package main
import (
"context"
"fmt"
inmemorystore "github.com/ark-network/ark-sdk/store/inmemory"
arksdkwasm "github.com/ark-network/ark-sdk/wasm"
)
func main() {
var (
ctx = context.Background()
)
store, _ := arksdkwasm.NewLocalStorageStore()
if store != nil {
if err := arksdkwasm.NewCovenantlessClient(ctx, store); err != nil {
fmt.Println(err)
}
} else {
storeSvc, err := inmemorystore.NewConfigStore()
if err != nil {
fmt.Println(err)
return
}
if err := arksdkwasm.NewCovenantlessClient(ctx, storeSvc); err != nil {
fmt.Println(err)
}
}
}