zyjblockchain / goar

Arweave http client and wallet implemented in go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

goar

Install

go get github.com/everFinance/goar

Example

Send winston

package main

import (
	"fmt"
	"math/big"

	"github.com/everFinance/goar/types"
	"github.com/everFinance/goar/wallet"
)

func main() {
	wallet, err := wallet.NewFromPath("./test-keyfile.json")
	if err != nil {
		panic(err)
	}

	id, stat, err := wallet.SendWinston(
		big.NewInt(1),
		{{target}}, // target address
		[]types.Tag{
			types.Tag{
				Name:  "testSendWinston",
				Value: "1",
			},
		},
	)

	fmt.Println(id, stat, err) // {{id}}, Pending, nil
}

Send Data

package main

import (
	"fmt"

	"github.com/everFinance/goar/types"
	"github.com/everFinance/goar/wallet"
)

func main() {
	wallet, err := wallet.NewFromPath("./test-keyfile.json")
	if err != nil {
		panic(err)
	}

	id, stat, err := wallet.SendData(
		[]byte("123"),
		[]types.Tag{
			types.Tag{
				Name:  "testSendData",
				Value: "123",
			},
		},
	)

	fmt.Println(id, stat, err) // {{id}}, Pending, nil
}

About

Arweave http client and wallet implemented in go


Languages

Language:Go 100.0%