Observed since 20 Oct, 22:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0bsnetwork/zbs-transactions
Build and sign(multi-sign) transactions for Zbs blockchain.
Using this library you can easily create and sign transactions for Zbs blockchain. It also allows you to multi-sign existing transactions or create them without signature at all.
This library is a set of transaction constructing functions:
Check full documentation on GitHub Pages.
The idea is really simple - you create transaction and sign it from a minimal set of required params. If you want to create Transfer transaction the minimum you need to provide is amount and recipient as defined in Transfer params:
const { transfer } = require('@0bsnetwork/zbs-transactions')
const seed = 'some example seed phrase'
const signedTranserTx = transfer({
amount: 1,
recipient: '3P6fVra21KmTfWHBdib45iYV6aFduh4WwC2',
//Timestamp is optional but it was overrided, in case timestamp is not provided it will fallback to Date.now(). You can set any oftional params yourself. go check full docs
timestamp: 1536917842558
}, seed)
Output will be a signed transfer transaction:
{
id: '8NrUwgKRCMFbUbqXKQAHkGnspmWHEjKUSi5opEC6Havq',
type: 4,
version: 2,
recipient: '3P6fVra21KmTfWHBdib45iYV6aFduh4WwC2',
attachment: undefined,
feeAssetId: undefined,
assetId: undefined,
amount: 1,
fee: 100000,
senderPublicKey: '6nR7CXVV7Zmt9ew11BsNzSvVmuyM5PF6VPbWHW9BHgPq',
timestamp: 1536917842558,
proofs: [
'25kyX6HGjS3rkPTJRj5NVH6LLuZe6SzCzFtoJ8GDkojY9U5oPfVrnwBgrCHXZicfsmLthPUjTrfT9TQL2ciYrPGE'
]
}
You can also create transaction, but not sign it:
const unsignedTransferTx = transfer({
amount: 1,
recipient: '3P6fVra21KmTfWHBdib45iYV6aFduh4WwC2',
//senderPublicKey is required if you omit seed
senderPublicKey: '6nR7CXVV7Zmt9ew11BsNzSvVmuyM5PF6VPbWHW9BHgPq'
})
Now you are able to POST it to Zbs API or store for future purpose or you can add another signature from other party:
const otherPartySeed = 'other party seed phrase'
const transferSignedWithTwoParties = transfer(signedTranserTx, seed)
So now there are two proofs:
{
id: '8NrUwgKRCMFbUbqXKQAHkGnspmWHEjKUSi5opEC6Havq',
type: 4,
version: 2,
recipient: '3P6fVra21KmTfWHBdib45iYV6aFduh4WwC2',
attachment: undefined,
feeAssetId: undefined,
assetId: undefined,
amount: 1,
fee: 100000,
senderPublicKey: '6nR7CXVV7Zmt9ew11BsNzSvVmuyM5PF6VPbWHW9BHgPq',
timestamp: 1536917842558,
proofs: [
'25kyX6HGjS3rkPTJRj5NVH6LLuZe6SzCzFtoJ8GDkojY9U5oPfVrnwBgrCHXZicfsmLthPUjTrfT9TQL2ciYrPGE',
'CM9emPzpe6Ram7ZxcYax6s7Hkw6698wXCMPSckveFAS2Yh9vqJpy1X9nL7p4RKgU3UEa8c9RGXfUK6mFFq4dL9z'
]
}
To send transaction you can use either node REST API or broadcast helper function:
const {broadcast} = require('@0bsnetwork/zbs-transaction');
const nodeUrl = 'https://node1.testnet-0bsnetwork.com';
broadcast(signedTx, nodeUrl).then(resp => console.log(resp))
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@waves/marshallEnvironment{
"local_name": "@waves/marshall",
"alias": false,
"peer_metadata": null
} | ^0.6.0 | runtime |
@waves/waves-cryptoEnvironment{
"local_name": "@waves/waves-crypto",
"alias": false,
"peer_metadata": null
} | ^2.0.4 | runtime |
ajvEnvironment{
"local_name": "ajv",
"alias": false,
"peer_metadata": null
} | ^6.5.5 | runtime |
axiosEnvironment{
"local_name": "axios",
"alias": false,
"peer_metadata": null
} | ^0.18.0 | runtime |
@types/axiosEnvironment{
"local_name": "@types/axios",
"alias": false,
"peer_metadata": null
} | ^0.14.0 | development |
@types/jestEnvironment{
"local_name": "@types/jest",
"alias": false,
"peer_metadata": null
} | ^23.3.9 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^10.12.3 | development |
copy-webpack-pluginEnvironment{
"local_name": "copy-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^4.5.2 | development |
jestEnvironment{
"local_name": "jest",
"alias": false,
"peer_metadata": null
} | ^23.6.0 | development |
jsdoc-to-markdownEnvironment{
"local_name": "jsdoc-to-markdown",
"alias": false,
"peer_metadata": null
} | ^4.0.1 | development |
nativescript-typedoc-themeEnvironment{
"local_name": "nativescript-typedoc-theme",
"alias": false,
"peer_metadata": null
} | 0.0.7 | development |
ncpEnvironment{
"local_name": "ncp",
"alias": false,
"peer_metadata": null
} | ^2.0.0 | development |
preprocessEnvironment{
"local_name": "preprocess",
"alias": false,
"peer_metadata": null
} | ^3.1.0 | development |
rimrafEnvironment{
"local_name": "rimraf",
"alias": false,
"peer_metadata": null
} | ^2.6.2 | development |
ts-jestEnvironment{
"local_name": "ts-jest",
"alias": false,
"peer_metadata": null
} | ^23.10.4 | development |
ts-jsdocEnvironment{
"local_name": "ts-jsdoc",
"alias": false,
"peer_metadata": null
} | ^3.0.1 | development |
ts-loaderEnvironment{
"local_name": "ts-loader",
"alias": false,
"peer_metadata": null
} | ^5.1.0 | development |
ts-nodeEnvironment{
"local_name": "ts-node",
"alias": false,
"peer_metadata": null
} | ^7.0.1 | development |
typedocEnvironment{
"local_name": "typedoc",
"alias": false,
"peer_metadata": null
} | ^0.13.0 | development |
typedoc-clarity-themeEnvironment{
"local_name": "typedoc-clarity-theme",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^3.2.2 | development |
typescript-json-schemaEnvironment{
"local_name": "typescript-json-schema",
"alias": false,
"peer_metadata": null
} | ^0.33.0 | development |
webpackEnvironment{
"local_name": "webpack",
"alias": false,
"peer_metadata": null
} | ^4.17.2 | development |
webpack-cliEnvironment{
"local_name": "webpack-cli",
"alias": false,
"peer_metadata": null
} | ^3.1.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^3.2.2 | peer |
Source distribution
{
"integrity": "sha512-qSiuddP0MaS/ag6KmmXnMRPB0t1rkScKp8+zyg473lhFEWcO15RjhO9V3NT7h1D0rONufTKa/Mn5nYrq2pVXNw==",
"shasum": "9982f71496763e8f08f546af73e3f5072e747eec",
"tarball": "https://registry.npmjs.org/@0bsnetwork/zbs-transactions/-/zbs-transactions-3.3.17.tgz",
"fileCount": 166,
"unpackedSize": 543173,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq/RDCRA9TVsSAnZWagAA0GEP/R4H+fRy6kcyklFwZ9jm\nrSn9UomU1K5OtKd3vndE1mLStjp7brFzPfN65bDK7g8IZiQSn3V65BoIVnEA\n29YxDB3jlpk+8IRNYKBODVB5SNDLl1vcnRi7urqkLw0oK2v9W0BeZBJjuRth\nbTXw6f7qXbJHuiwvmj0N3mccAGPuRWxasJWq370yy1smXVgt74g2gKir/phn\nCCFkM/q+AdbAqL+t7vrfBlh3PdE2NTPChYUK4oYSqyc3pGECHNxjYxo9kTx4\nt2CzvbrVZ9Qze4hawAa53ZKFgoxpg7Pt4lz5bM+++HIVRX2gJX5kVgB2m0Ly\nscBPmvun5P++M/Lam44SWxBrhAZHCoeJNUsrnQA5KgFHmzl/8zGFzizDlzHn\n6JjqP6o35Z5keN6HBJUb2I21piiysFq1QFaPmqQq6EwfGRdA9tyYkjrzzZh5\nOSgLPzBqKgnACm35/A4p1ZlPkRIYCPCffBneNOnpn0GNoevhibjL/s3K/m7u\ntig1u3Rrb52cYN/A06Jb8cmp2iGvIhvn5Ryg+VP0Pen7Km30kGqzCE8z6dL9\nXebeBjRFc+5b0agtmIldaLL3CdlpU0nGahc7CZpT8R3BcGNUDn1qvepBqiNN\nHtYobwQAP6ej/UAljlZPww9H2kcvJER8VVXyb+yn/njQjzhvHdQ3SRHmd57A\nDHR9\r\n=G0H8\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEQCIGeUHe2e9ouDgzu5UH+742O5hNxxiO8W9hJJzbiSXwjGAiBVBB3F5JXZEhhWV8NDoAWBW3pkA9wFHsXJQ4FyMYk+uw=="
}
]
}Shared repository data · GitHub
Observed since 20 Oct, 22:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:f36242c9a38aba0e0d391990c76c329f397ea4afed7ebd4620cc680dcabebcdf