Skip to content

Instantly share code, notes, and snippets.

@kushti
Created July 8, 2019 09:40
Show Gist options
  • Save kushti/fccacda7c87483ceb213d4c7b8f1830f to your computer and use it in GitHub Desktop.
Save kushti/fccacda7c87483ceb213d4c7b8f1830f to your computer and use it in GitHub Desktop.
package org.ergoplatform
import scorex.util.encode.Base58
import sigmastate.basics.DLogProtocol.ProveDlog
import sigmastate.eval.CSigmaProp
object Tester extends App {
implicit val ergoAddressEncoder: ErgoAddressEncoder = new ErgoAddressEncoder(ErgoAddressEncoder.MainnetNetworkPrefix)
val miningKey = "mPdcmWTSJ6EGpC5WrQJKs5x6G8aEEgsKnrZLPbFqbUthiMXjsU5ivv4rNwoXfgd2FDRycwajErTNwHH9"
val mkBytes = Base58.decode(miningKey).get
val addr = ergoAddressEncoder.fromString(miningKey).get
val tree = addr.script
val minerDlog: ProveDlog = tree.constants(1).value.asInstanceOf[CSigmaProp].wrappedValue.asInstanceOf[ProveDlog]
println(minerDlog)
println(tree)
val p2PKAddress = P2PKAddress(minerDlog)(new ErgoAddressEncoder(ErgoAddressEncoder.MainnetNetworkPrefix))
println(p2PKAddress)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment