@solana/functional
TypeScript icon, indicating that this package has built-in type declarations

3.0.2 • Public • Published

npm npm-downloads
code-style-prettier

@solana/functional

This package contains generalized functional helpers and functional helpers specific to Solana application components. It can be used standalone, but it is also exported as part of Kit @solana/kit.

Functions

pipe()

A pipeline is a solution that allows you to perform successive transforms of a value using functions. This is useful when building up a transaction message.

Until the pipeline operator becomes part of JavaScript you can use this utility to create pipelines.

const add = (a, b) => a + b;
const add10 = x => add(x, 10);
const add100 = x => add(x, 100);
const sum = pipe(1, add10, add100);
sum === 111; // true
const transferTransactionMessage = pipe(
    // The result of the first expression...
    createTransactionMessage({ version: 0 }),
    // ...gets passed as the sole argument to the next function in the pipeline.
    tx => setTransactionMessageFeePayer(myAddress, tx),
    // The return value of that function gets passed to the next...
    tx => setTransactionMessageLifetimeUsingBlockhash(latestBlockhash, tx),
    // ...and so on.
    tx => appendTransactionMessageInstruction(getTransferSolInstruction({ source, destination, amount }), tx),
);

Readme

Keywords

Package Sidebar

Install

npm i @solana/functional

Weekly Downloads

193,465

Version

3.0.2

License

MIT

Unpacked Size

74.3 kB

Total Files

17

Last publish

Collaborators

  • solana-devs