2.1.12 • Published 1 year ago

@nekoproject/networks v2.1.12

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@nekoproject/networks

A complete crypto wallet base support for cross-chain

Table of contents

Build

Re-build project from scratch

  • Clean project
      npm run clean
  • Build
      npm run build
  • Unit test
    ```bash
      npm run test:cover
    ```

    Install

    Install @nekoproject/networks with npm
      npm i @nekoproject/networks
    Import
      import { Network, SPLNetwork } from '@nekoproject/networks'
      import type { Web3Provider, OrderRequest, SPLTransactionRequest, SPLTransactionResponse } from '@nekoproject/networks'

    Documents

    Use created instance
   import { SPLNetworkInstance } from '@nekoproject/networks'

Create new Network instance

  const config: Web3Provider = {
    rpcUrl: 'rpc URL',
    explorer: 'https://solscan.io',
  }
  let network: Network;
  network = new SPLNetwork(config)

Network methods

Setter

  • Set new RPC URL
      network.rcpUrl = 'new rpc URL'
  • Set new explorer URL
      network.explorerUrl = 'new explorer URL'

Getter

  • Get provider (Connection)
      const provider = network.provider

Get SOL balance

  /**
 * 
 * @param address : string
 * @returns : SOL balance (not lamport unit)
 */
  const balance = await network.getBalance(address)

Create transaction Order

  const order: OrderRequest = {
    from: 'address',
    to: 'address',
    amount: 'SOL value'
  }
  /**
 * Create order for transaction
 * @param order: OrderRequest
 * @returns : SPLTransactionRequest
 */
  const transsactionOrder = await network.createTransactionOrder(order)
  

Send transaction

   /**
 * Send transaction
 * @param transactionOrder: SPLTransactionRequest
 * @param wallet : Wallet
 * @returns : signature
 */
  const signature = await network.sendTransaction(transactionOrder, wallet)

Get transaction

  /**
 * Get detail of finalized transaction by signature
 * @param signature : signature of transaction
 * @returns : SPLTransactionResponse
 */
  const response = await network.getTransaction(signature)

Sign message

  /**
 * Sign message
 * @param message : string
 * @param wallet: Wallet
 * @returns : signature of signed message
 */
  const signature = network.signMessage(wallet, message)

Verify message

   /**
 * Verify message signed
 * @param wallet : Wallet
 * @param signature: signature of signed message
 * @params message: message signed
 * @returns : signature of signed message
 */
  const verify = network.verifyMessage(wallet, signature, message)

Notice

Ref

2.1.12

1 year ago

2.1.11

2 years ago

2.1.9

2 years ago

2.1.10

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.0

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

1.3.10

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

1.3.13

2 years ago

1.3.14

2 years ago

1.3.11

2 years ago

1.3.12

2 years ago

1.3.17

2 years ago

1.3.18

2 years ago

2.0.1

2 years ago

1.3.15

2 years ago

2.0.0

2 years ago

1.3.16

2 years ago

1.3.19

2 years ago

1.3.20

2 years ago

1.3.21

2 years ago

1.3.9

2 years ago

1.3.24

2 years ago

1.3.25

2 years ago

1.3.22

2 years ago

1.3.23

2 years ago

1.3.28

2 years ago

1.3.29

2 years ago

1.3.26

2 years ago

1.3.27

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

2.0.13

2 years ago

2.0.14

2 years ago

1.3.31

2 years ago

2.0.12

2 years ago

1.3.32

2 years ago

2.0.10

2 years ago

1.3.30

2 years ago

1.3.33

2 years ago

2.0.19

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.24

2 years ago

2.0.25

2 years ago

2.0.22

2 years ago

2.0.23

2 years ago

2.0.20

2 years ago

2.0.21

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.8

2 years ago

1.2.0

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.5

2 years ago

1.1.6

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago