mirror of
https://github.com/planetmint/planetmint-go.git
synced 2025-06-07 14:46:39 +00:00

* Use elements RPC library // Closes #218 Signed-off-by: Julian Strobl <jmastr@mailbox.org>
41 lines
767 B
Go
41 lines
767 B
Go
package util
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/planetmint/planetmint-go/config"
|
|
elements "github.com/rddl-network/elements-rpc"
|
|
)
|
|
|
|
func ReissueAsset(reissueTx string) (txID string, err error) {
|
|
conf := config.GetConfig()
|
|
url := conf.GetRPCURL()
|
|
cmdArgs := strings.Split(reissueTx, " ")
|
|
|
|
result, err := elements.ReissueAsset(url, []string{cmdArgs[1], cmdArgs[2]})
|
|
if err != nil {
|
|
return
|
|
}
|
|
txID = result.TxID
|
|
return
|
|
}
|
|
|
|
func DistributeAsset(address string, amount string) (txID string, err error) {
|
|
conf := config.GetConfig()
|
|
url := conf.GetRPCURL()
|
|
|
|
txID, err = elements.SendToAddress(url, []string{
|
|
address,
|
|
`"` + amount + `"`,
|
|
`""`,
|
|
`""`,
|
|
"false",
|
|
"true",
|
|
"null",
|
|
`"unset"`,
|
|
"false",
|
|
`"` + conf.ReissuanceAsset + `"`,
|
|
})
|
|
return
|
|
}
|