mirror of
https://github.com/Qortal/altcoinj.git
synced 2025-02-07 06:44:16 +00:00
Add a BIP70 example to the javascript folder
This commit is contained in:
parent
d438caaece
commit
8acf2e91e8
24
examples/src/main/javascript/payprotocol.js
Normal file
24
examples/src/main/javascript/payprotocol.js
Normal file
@ -0,0 +1,24 @@
|
||||
// Example app that creates a minimal BIP70 payment request with a multisig output, and then prints it to base64.
|
||||
|
||||
var bcj = org.bitcoinj;
|
||||
var protos = org.bitcoin.protocols.payments.Protos;
|
||||
var pbuf = com.google.protobuf;
|
||||
|
||||
var details = protos.PaymentDetails.newBuilder();
|
||||
details.time = new Date().value;
|
||||
var output = protos.Output.newBuilder();
|
||||
|
||||
var scriptBytes = bcj.script.ScriptBuilder.createMultiSigOutputScript(2, [new bcj.core.ECKey(), new bcj.core.ECKey()]).program;
|
||||
// ... or to a regular address output:
|
||||
// var scriptBytes = bcj.script.ScriptBuilder.createOutputScript(new bcj.core.ECKey().toAddress(bcj.params.MainNetParams.get())).program;
|
||||
|
||||
output.script = pbuf.ByteString.copyFrom(scriptBytes);
|
||||
details.addOutputs(output);
|
||||
|
||||
var request = protos.PaymentRequest.newBuilder();
|
||||
request.serializedPaymentDetails = details.build().toByteString();
|
||||
|
||||
var bits = request.build().toByteArray();
|
||||
var b64 = java.util.Base64.getEncoder().encodeToString(bits);
|
||||
print(b64);
|
||||
|
Loading…
Reference in New Issue
Block a user