Pay

payChannelTxn(options)

Locks satoshis in a payment channel and returns transaction details.

import NeucronSDK from "./src/neucron-sdk.js";

const neucronSDK = new NeucronSDK();
const login = await neucronSDK.authentication.login({
  email: 'your_email@example.com',
  password: 'your_password'
});

// lock satoshis
const options = {
  amount: 100,
  'date': '2022-01-23',
  receiverAddress: '1rXun6fkFxNUsDAr5ZxzgputSPsbnrRwJ',
  sequenceNum: 100,
  'time': '09:09:09'
};

// eslint-disable-next-line no-console
console.log(await neucronSDK.pay.payChannelTxn(options));

// Example Response:
// {
//   data: {
//     txId: 'fafbdde68e0b98c3d3b08fa93a05502e2475ed224ba9cbbe69e1ad90d07e9086',
//     version: 1,
//     lockTime: 1642928949,
//     sequence_Num: 100,
//     TxHex: '0100000001c4aa879b4c54366b66e131dd414c2cbbea5e06dd1675d99672c56aa048ed09d2020000006a47304402203dbccd86472452780008869a13ac986a6271212d745454ba6c6bdd60bc49519702203507f44a155eb12b29e4a5083bb9069a3b2757fca945c85198fdf8f6720d197c41210358351ba1fe1af1cd0d0c0a17bd45153023cdad3cb4370ca67071d03b40992d57640000000364000000000000001976a914095e2f38d58eacdf4abc1335cfa1525e267f6a4788ac0100000000000000200a4e455543524f4e2052536a1354584e20444f4e45204259204e455543524f4ec6030000000000001976a91455d187bbd8ca3777175425d87a5b98507216ef3988ac351bed61'
//   },
//   status_code: 200
// }

txMultipayc(options)

Generates a multiple-input, multiple-output transaction for a given set of options.

import NeucronSDK from "./src/neucron-sdk.js";

const neucronSDK = new NeucronSDK();
const login = await neucronSDK.authentication.login({
  email: 'your_email@example.com',
  password: 'your_password'
});

// lock satoshis
const options = {
  'Input': [
    {
      'SequenceNum': 0,
      'Utxo_index': 0
    }
  ],
  'LockTime': '2006-01-02T15:04:05Z',
  'Outputs': [
    {
      'Amount': 100,
      'Asm': 'OP_2 OP_2 OP_ADD OP_EQUAL'
    }
  ]
};

// eslint-disable-next-line no-console
console.log(await neucronSDK.pay.txMultipayc(options));

// Example Response:
// {
//   data: { txid: 'Transaction Id' },
//   status_code: 200
// }

txSend(options)

Sends a transaction with specified outputs.

import NeucronSDK from "./src/neucron-sdk.js";

const neucronSDK = new NeucronSDK();
const login = await neucronSDK.authentication.login({
  email: 'your_email@example.com',
  password: 'your_password'
});

const options = {
  output_Utxo: [
    {
      address: '1DDTzMTak2m7r2AucRoAhNM9YDnSZUK3G5',
      amount: 10
    }
  ]
};

const response = await neucronSDK.pay.txSend(options);
// eslint-disable-next-line no-console
console.log(response);

// Example Response:
// {
//   data: {
//     txid: '833e4e690ffb78c1f4986e79ef9fce94cf88d7a99629e414c3e90aba3f9a7ec6'
//   },
//   status_code: 200
// }

txSpend(options)

Sends a transaction with specified outputs, including a note.

import NeucronSDK from "./src/neucron-sdk.js";

const neucronSDK = new NeucronSDK();
const login = await neucronSDK.authentication.login({
  email: 'your_email@example.com',
  password: 'your_password'
});

const options = {
  outputs: [
    {
      address: 'shubh@dev.neucron.io',
      note: '1DDTzMTak2m7r2AucRoAhNM9YDnSZUK3G5',
      amount: 10
    }
  ]
};

const response = await neucronSDK.pay.txSpend(options);
// eslint-disable-next-line no-console
console.log(response);

// Example Response:
// {
//   data: {
//     txid: 'b311a6f4e9206882f8bbe146db3aab64f0b1ad79fce1bbab9a9e185feb4dc80e'
//   },
//   status_code: 200
// }

Last updated