A collection of utility functions for Minter
Please note that this package is under active development and is subject to change.
It is complemented by the following packages:
- minter-js-sdk complete JS solution to work with Minter
- minterjs-wallet take care of BIP39 mnemonic phrase, private key and address
npm install minterjs-util
or from browser
<script src="https://unpkg.com/minterjs-util"></script>
<script>
const pips = minterUtil.convertFromPip(1);
const fee = (new minterUtil.FeePrice({/* ... */})).getFeeValue('0x01');
</script>
Params:
- txType: number or string, tx type
- options: object
- options.payload: string or Buffer, tx payload
- options.payloadLength: number, length of payload
- options.coinSymbol: string, coin symbol if tx is coin creation (can be replaced with
coinSymbolLength
) - options.coinSymbolLength: number, coin symbol length if tx is coin creation (can be replaced with
coinSymbol
) - options.multisendCount: number, count of recipients if tx is multisend
Full example: github.com/MinterTeam/minterjs-util/blob/master/test/fee.test.js
import { FeePrice, TX_TYPE } from 'minterjs-util';
const getFeeValue = (new FeePrice({/* ... */})).getFeeValue;
getFeeValue(TX_TYPE.SEND);
// 0.01
getFeeValue(TX_TYPE.SEND, {payload: 'asé'});
// 0.018
getFeeValue(TX_TYPE.CREATE_COIN, {coinSymbol: 'ABCDEFG'});
// 10000
getFeeValue(TX_TYPE.CREATE_COIN, {coinSymbolLength: 6});
// 100000
getFeeValue(TX_TYPE.MULTISEND, {deltaItemCount: 5});
// 0.035
MIT License