43 lines
1 KiB
Go
43 lines
1 KiB
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"strconv"
|
|
"strings"
|
|
|
|
"github.com/lbryio/ytsync/v5/util"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
func main() {
|
|
if len(os.Args) != 6 {
|
|
logrus.Info(strings.Join(os.Args, ","))
|
|
logrus.Fatal("Not enough arguments: name, claimID, address, blockchainName, claimAmount")
|
|
}
|
|
println("Supporty!")
|
|
lbrycrd, err := util.GetLbrycrdClient(os.Getenv("LBRYCRD_STRING"))
|
|
if err != nil {
|
|
logrus.Fatal(err)
|
|
}
|
|
if lbrycrd == nil {
|
|
logrus.Fatal("Lbrycrd Client is nil")
|
|
}
|
|
amount, err := strconv.ParseFloat(os.Args[5], 64)
|
|
if err != nil {
|
|
logrus.Error(err)
|
|
}
|
|
name := os.Args[1]
|
|
claimid := os.Args[2]
|
|
claimAddress := os.Args[3]
|
|
blockChainName := os.Args[4]
|
|
logrus.Infof("Supporting %s[%s] with %.2f LBC on chain %s at address %s", name, claimid, amount, blockChainName, claimAddress)
|
|
hash, err := lbrycrd.SupportClaim(name, claimid, claimAddress, blockChainName, amount)
|
|
if err != nil {
|
|
logrus.Error(err)
|
|
}
|
|
if hash == nil {
|
|
logrus.Fatal("Tx not created!")
|
|
}
|
|
logrus.Info("Tx: ", hash.String())
|
|
}
|