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-GjmKAjWZYgHeCBrnuQpPzctp3+6RlacR10m42nDe2XaH5RLAbuaX62VwKcfahpuHuJ+DLFtVzskE2qOEiSlg2A==",
"shasum": "2df8da7aebd36c5556153ea277701f9b2457c0b2",
"tarball": "https://registry.npmjs.org/@0bsnetwork/zbs-transactions/-/zbs-transactions-3.3.10.tgz",
"fileCount": 165,
"unpackedSize": 543439,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcngJ9CRA9TVsSAnZWagAAbD0P/ROTl1NiiyKEJdmZHb0H\npOYePhbwv98jhxjhWEzb0ZXRHdfZQ5yxTDNeZ3zI2UXlCC7Aswz+daxKMb1G\nmumO1fTJaq87fPvaRJf057AFra2mXKqOrfy1VnSNu0KDuuM1uAnPq9bc+PlW\nWYh+EQXANxf3KfXbNkHpGgZQgHLk3WQZr5IatpCQZTzYR2WeE78DZDYyTejm\no1feKQHCSj3Wdv8gG45e2c2G6RxxG11F+bGwBAFKLQD6Zbx+q4MTKWV5/n7q\nUCR3ZWSN0G3h493m6xKH4TCaXMs9Ch+u+DL6U6s2bR4DEa7aYHF22zAYNZkp\noFw9rSCENRK9/n0pvaIsVaJgzKpGv15CDGyQA+3FTl/Qh/5ZAGa4e6XCyRab\npv4Qb+mLwf0+znXG2ooXkYt3/hqbH62Z0Oh/rUXqXYKAp64L/gPWNCvhuhRl\nB1u0x0qLhyNVz6WuOKmE0u9GqsH8bYLhQ/0PFOesMOQKF8RPRqEzSe47IJ5/\nvhIx2LuIsbn24XWpg+d+VpcrJgnWrR1jonRTIXosDf/VcGE4VrZeQtAwMPK/\nm7IVBOu0mU6SP5GC/rV+Bb123JjxlvAucHnzM6BFoZ2h/uTHht510pPt26Sf\nwDwSGaGyEVA65XqZUgoHEhLZEmgwGW/hgsGG6uKNDafNRK+Xnv7cmuBiCtg7\nr2Vi\r\n=+ayt\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIACLq4e39Jyk0jBGOY51V9R/NzO5YbfHLBJcyDDZuenGAiEA9VObZKUrRr6biDaTwY+G2X24lmTZXofl+jBj4M6sD+Y="
}
]
}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:3871f495e34e9cafda2be8795ffdf9bbac0bbc31ad3149beb228038a2c294714