1.0.8 • Published 1 day ago

@okxweb3/coin-base v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
1 day ago

Installation

This is a base library on which all currencies depend. You need to install this library.

npm install @okxweb3/coin-base

Provides

We provide common functionality for these chains or coins so that access to these chains is very simple.

Supporting chains

It supports Bitcoins, Ethereum, Aptos, Near, Starknet, Sui, Zkspace, Cosmos, Eos, Flow, Polkadot, Solana, Stacks and Tron.

Supporting functions

1.generate a random private key

secp256k1 curve uses the default implementation, ed25519 curve, you need to use the basic/ed25519 implementation.

getRandomPrivateKey()

2.generate private key from DerivePriKeyParams

getDerivedPrivateKey(param: DerivePriKeyParams)

3. get new address by private key

getNewAddress(param: NewAddressParams)

4. validate address

validAddress(param: ValidAddressParams)

5.sign transaction

signTransaction(param: SignTxParams)

6.get bip44 path

getDerivedPath(param: GetDerivedPathParam)

7.validate private key

validPrivateKey(param: ValidPrivateKeyParams)

8.sign message

signMessage(param: SignTxParams)

9.verify message

verifyMessage(param: VerifyMessageParams)

10.recover signature to public key

ecRecover(message: TypedMessage, signature: string)

11.get address by public key

getAddressByPublicKey(param: GetAddressParams)

12.get raw transaction for mpc

getMPCRawTransaction(param: MpcRawTransactionParam)

13.get signed transaction for mpc

getMPCTransaction(param: MpcTransactionParam)

14.get raw message for mpc

getMPCRawMessage(param: MpcRawTransactionParam)

15.get signed message for mpc

getMPCSignedMessage(param: MpcMessageParam)

16.get raw transaction for hardware

getHardWareRawTransaction(param: SignTxParams)

17.get signed transaction for hardware

getHardWareSignedTransaction(param: HardwareRawTransactionParam)

18.get message hash for hardware

getHardWareMessageHash(param: SignTxParams)

19.get tx hash by raw transaction

calcTxHash(param: CalcTxHashParams)

20.generate raw transaction data

getRawTransaction(param: GetRawTransactionParams)

21.check signed transaction

validSignedTransaction(param: ValidSignedTransactionParams)

22.estimate gas fee

estimateFee(param: SignTxParams)

License

Current package is MIT licensed.