mirror of
https://github.com/Qortal/altcoinj.git
synced 2025-02-11 17:55:53 +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…
x
Reference in New Issue
Block a user