Observed since 20 Oct, 22:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xbigboss/pocketjs-transaction-builder
Transaction manager and utilties for the Pocket Network protocol
This package houses the TransactionBuilder, which lets you build a transaction to then send into the network.
Install through your package manager of choice:
pnpm install @pokt-foundation/pocketjs-transaction-builder
import { TransactionBuilder } from '@pokt-foundation/pocketjs-transaction-builder'
// Initializing the TransactionBuilder is simple:
// 1. Instanciate a provider
export const provider = new JsonRpcProvider({
rpcUrl: MAINNET_RPC_URL,
})
// 2. Instanciate a signer
export const signer = await KeyManager.fromPrivateKey(process.env.PRIVATE_KEY)
// 3. Instanciate the TransactionBuilder
export const builder = new TransactionBuilder({
signer,
provider,
});
// Create a new `Send` Message which is used to send funds over the network.
const sendMsg = transactionBuilder.send(
signer.getAddress(),
"07a6fca4dea9f01e4c19f301df0d0afac128561b",
// Amount in uPOKT (1 POKT = 1*10^6 uPOKT)
"1000000"
)
// Send it over the network!
const txresponse = await transactionBuilder.submit({
memo: "POKT Payment",
txMsg: sendMsg,
})
KeyManager
The KeyManager instance that holds the staked app in the blockchain.JsonRpcProvider | IsomorphicProvider
The provider instance with available dispatchers to talk to the network.mainnet | localnet | testnet
ChainID to send the transactions to. The provider endpoint must be connected to that chain ID.Gets the current chain ID this transaction builder has been initialized for.
Returns ChainID: 'mainnet', 'localnet', or 'testnet'.
Sets the chainID to one of the supported networks.
| Param | Type | Description |
|---|---|---|
| id | string | The chain to send transactions to. The provider must be connected to that chain |
Signs and creates a transaction object that can be submitted to the network given the parameters and called upon Msgs.
Returns Promise<RawTxRequest>: The raw transaction request which can be sent over the network.
| Param | Type | Description |
|---|---|---|
| fee | string | The amount to pay as a fee for executing this transaction, in uPOKT (1 POKT = 1*10^6 uPOKT) |
| memo | string | Memo field for this transaction. |
| txMsg | TxMsg | Transaction message generated with one of the available methods. |
Submit receives a valid transaction message, creates a Raw Transaction Request and sends it over the network.
Returns Promise<TransactionResponse: The transaction response from the network, containing the transaction hash.
| Param | Type | Description |
|---|---|---|
| fee | string | The amount to pay as a fee for executing this transaction, in uPOKT (1 POKT = 1*10^6 uPOKT) |
| memo | string | Memo field for this transaction. |
| txMsg | TxMsg | Transaction message generated with one of the available methods. |
Submit receives an already made Raw Transaction Request and sends it over the network.
Returns Promise<TransactionResponse: The transaction response from the network, containing the transaction hash.
| Param | Type | Description |
|---|---|---|
| tx | RawTxRequest | The raw transaction request, created with createTransaction. |
Adds a MsgSend TxMsg for this transaction.
Returns a MsgProtoSend: An unsigned Send transaction message.
| Param | Type | Description |
|---|---|---|
| fromAddress | string | Origin address, which is the address that the signer holds. |
| toAddress | string | Destination address |
| amount | string | Amount of uPOKT to send. |
Adds a MsgAppStake TxMsg for this transaction.
Returns a MsgProtoAppStake: The unsigned App Stake message.
| Param | Type | Description |
|---|---|---|
| appPubKey | string | Application Public Key |
| chains | string[] | Chains that the apps wants access to by staking POKT. Throughput will be equally divided through all chains. |
| amount | string | Amount of uPOKT to stake. |
Adds a MsgProtoAppUnstake TxMsg for this transaction.
Returns MsgProtoAppUnstake: The unsigned app unstake message.
| Param | Type | Description |
|---|---|---|
| address | string | Address of the account. |
Adds a NodeStake TxMsg for this transaction.
Returns a MsgProtoNodeStakeTx: The unsigned node stake message.
| Param | Type | Description |
|---|---|---|
| nodePubKey | string | Node Public Key |
| chains | string[] | Chains that the node wants to service to by staking POKT. |
| amount | string | Amount of uPOKT to stake. |
| serviceURL | URL | Node service URL that will be used to send requests through. |
Adds a MsgProtoNodeUnstake for this transaction.
Returns MsgProtoNodeUnstake: The unsigned node unstake message.
| Param | Type | Description |
|---|---|---|
| address | string | Address of the account. |
Adds a MsgUnjail for this transaction.
Returns a MsgProtoNodeUnstake: The unsigned node unjail message.
| Param | Type | Description |
|---|---|---|
| address | string | Address of the account. |
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
longEnvironment{
"local_name": "long",
"alias": false,
"peer_metadata": null
} | ^5.2.0 | runtime |
bufferEnvironment{
"local_name": "buffer",
"alias": false,
"peer_metadata": null
} | ^6.0.3 | runtime |
varintEnvironment{
"local_name": "varint",
"alias": false,
"peer_metadata": null
} | ^6.0.0 | runtime |
ts-protoEnvironment{
"local_name": "ts-proto",
"alias": false,
"peer_metadata": null
} | ^1.110.4 | runtime |
protobufjsEnvironment{
"local_name": "protobufjs",
"alias": false,
"peer_metadata": null
} | 6.8.8 | runtime |
@tendermint/beltEnvironment{
"local_name": "@tendermint/belt",
"alias": false,
"peer_metadata": null
} | ^0.3.0 | runtime |
@pokt-network/amino-jsEnvironment{
"local_name": "@pokt-network/amino-js",
"alias": false,
"peer_metadata": null
} | ^0.7.5-alpha.1 | runtime |
@0xbigboss/pocketjs-typesEnvironment{
"local_name": "@0xbigboss/pocketjs-types",
"alias": false,
"peer_metadata": null
} | 2.1.0 | runtime |
@0xbigboss/pocketjs-utilsEnvironment{
"local_name": "@0xbigboss/pocketjs-utils",
"alias": false,
"peer_metadata": null
} | 2.1.0 | runtime |
@0xbigboss/pocketjs-signerEnvironment{
"local_name": "@0xbigboss/pocketjs-signer",
"alias": false,
"peer_metadata": null
} | 2.1.0 | runtime |
@0xbigboss/pocketjs-abstract-providerEnvironment{
"local_name": "@0xbigboss/pocketjs-abstract-provider",
"alias": false,
"peer_metadata": null
} | 2.1.0 | runtime |
jestEnvironment{
"local_name": "jest",
"alias": false,
"peer_metadata": null
} | ^27.4.7 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | 7.32.0 | development |
ts-jestEnvironment{
"local_name": "ts-jest",
"alias": false,
"peer_metadata": null
} | ^27.1.3 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^2.5.1 | development |
@types/jestEnvironment{
"local_name": "@types/jest",
"alias": false,
"peer_metadata": null
} | ^27.4.0 | development |
microbundleEnvironment{
"local_name": "microbundle",
"alias": false,
"peer_metadata": null
} | ^0.14.2 | development |
prettier-eslintEnvironment{
"local_name": "prettier-eslint",
"alias": false,
"peer_metadata": null
} | ^13.0.0 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^5.10.2 | development |
@0xbigboss/pocketjs-providerEnvironment{
"local_name": "@0xbigboss/pocketjs-provider",
"alias": false,
"peer_metadata": null
} | 2.1.0 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^5.10.2 | development |
Source distribution
{
"shasum": "46a16262c6a9e0c3e7077d37135747f72ad72641",
"tarball": "https://registry.npmjs.org/@0xbigboss/pocketjs-transaction-builder/-/pocketjs-transaction-builder-2.1.0.tgz",
"fileCount": 101,
"integrity": "sha512-0kAeE303VtxDCerEr8051PUbS2BuUg5NfqhjoxefTkafcLKr/ixE+3rxrSACKRM1i0oUq8rBqu4uphBSW4xTlA==",
"signatures": [
{
"sig": "MEYCIQDPhBWkYTboKDGYq33CWnIROb5Na+y7DCZQx8hbJi0bPgIhANNZbtSNCqCUtNRgN2u8k/1bhi6nrVu8VqLse7NcangZ",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 496278,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjORLyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLbg//aGowCO4Wu6zBwbPGvHK5CD5Hby1vnihScfimm1N9s9/tlIQE\r\nadUSpYrMAmSZXHCs9c6bX9ZfAcXxL7v6nwebl6CMqACB9sdh6rS6abuSxnAU\r\nZD74bz6t9OasR5kFCTLqMJkxx+yr3cRh79bDtXyTATYAkxjxNGt3iXoqLCCg\r\nA4duoSZ5GSRs59C/mB20znmbEbAO1Sek9pNFY/E91lrtXtGxXV9HOC3CxiDW\r\nZrm4oQYItyPnPcpAAGetG6OgO2PpTTVANpOp0ZJUQwqTeLh+eOpy/OVILmuL\r\naBpm6Sb5OtPRyfiAsxw7jrub6uHfpsCgAKZ0dmigxL0Rx3d8bL8w8l75V6+K\r\nIO2A8+ZtcYQhcb8/n6UoLL6xQHIWj0TfGhDuy8uc8LNX99z80ozjSVvYT25f\r\nAHjkQPVCni9869oEqjHAzkV51QziPeWV4CyMj3NmRH0f8FX0XYlrikjZ0Ow6\r\ntDSs7pcqy2/q7+VzG9JcM8OmbvQMWdO64inuMh03UGha0/4+pqAYgzVir0cs\r\ngNMk/XCiAn+VEsMNasxraK3ek+hAJMqyWlYhsyqcFqdmRwvHIv6Zu3M6fPKS\r\nmDgMIqQ/K9K7n860zDR7K/VgIpKYG7VJ1j+kgbilgC87sgk+sCqX9qMBnEpD\r\nThHzbMiXhu/zfr31g1xF3eCdWJxeQ6JxFY0=\r\n=MCoq\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 20 Oct, 22:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:7f2ecd481df209c846f1a0be1144b85c684999662fefd4ea526ed3c652fe68a4