Skip to content

Commit

Permalink
Added basic examples
Browse files Browse the repository at this point in the history
  • Loading branch information
mrz1836 committed Oct 28, 2020
1 parent 236913d commit e3eccb4
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 0 deletions.
19 changes: 19 additions & 0 deletions examples/sign/sign.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package main

import (
"log"

"github.com/bitcoinschema/go-aip"
)

func main() {
a, err := aip.Sign(
"54035dd4c7dda99ac473905a3d82f7864322b49bab1ff441cc457183b9bd8abd",
aip.BitcoinECDSA,
"example message",
)
if err != nil {
log.Fatalf("error occurred: %s", err.Error())
}
log.Printf("address: %s signature: %s", a.AlgorithmSigningComponent, a.Signature)
}
21 changes: 21 additions & 0 deletions examples/sign_op_return/sign_op_return.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package main

import (
"log"

"github.com/bitcoinschema/go-aip"
)

func main() {
out, a, err := aip.SignOpReturnData(
"54035dd4c7dda99ac473905a3d82f7864322b49bab1ff441cc457183b9bd8abd",
aip.BitcoinECDSA,
[][]byte{[]byte("some op_return data")},
)
if err != nil {
log.Fatalf("error occurred: %s", err.Error())
}
log.Printf("address: %s", a.AlgorithmSigningComponent)
log.Printf("signature: %s", a.Signature)
log.Printf("output: %s", out.GetLockingScriptHexString())
}
23 changes: 23 additions & 0 deletions examples/validate/validate.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package main

import (
"log"

"github.com/bitcoinschema/go-aip"
)

func main() {
a, err := aip.Sign(
"54035dd4c7dda99ac473905a3d82f7864322b49bab1ff441cc457183b9bd8abd",
aip.BitcoinECDSA,
"example message",
)
if err != nil {
log.Fatalf("error occurred: %s", err.Error())
}
if a.Validate() {
log.Printf("signature is valid: %s", a.Signature)
} else {
log.Fatal("signature failed validiation")
}
}

0 comments on commit e3eccb4

Please sign in to comment.