generic-caver
Version:
54 lines (42 loc) • 1.82 kB
JavaScript
Object.assign(global, require('ffp-js'));
const UTILS = caver => ({
toKLAY : val => caver.utils.toPeb(val, "KLAY"),
fromKLAY : val => caver.utils.fromPeb(val, "KLAY"),
isBigNumber : val => caver.utils.isBigNumber(val),
isContractAccount : address => caver.klay.isContractAccount(address),
isAddress : address => caver.utils.isAddress(address),
toSha3 : str => caver.utils.sha3(str),
toChecksumAddr : addr => caver.utils.toChecksumAddress(addr),
BN : caver.utils.BN,
padLeft : (string, characterAmount) => caver.utils.padLeft(string, characterAmount),
hexToNumberString : hex => caver.utils.hexToNumberString(hex),
/**
* @description transaction type
* @param { String } type
* @return { String }
* {
* '0x18': 'ACCOUNT_CREATION',
* '0x20': 'ACCOUNT_UPDATE',
* '0x21': 'FEE_DELEGATED_ACCOUNT_UPDATE',
* '0x22': 'FEE_DELEGATED_ACCOUNT_UPDATE_WITH_RATIO',
* '0x08': 'VALUE_TRANFSER',
* '0x10': 'VALUE_TRANSFER_MEMO',
* '0x09': 'FEE_DELEGATED_VALUE_TRANSFER',
* '0x0a': 'FEE_DELEGATED_VALUE_TRANSFER_WITH_RATIO',
* '0x11': 'FEE_DELEGATED_VALUE_TRANSFER_MEMO',
* '0x12': 'FEE_DELEGATED_VALUE_TRANSFER_MEMO_WITH_RATIO',
* '0x28': 'SMART_CONTRACT_DEPLOY',
* '0x29': 'FEE_DELEGATED_SMART_CONTRACT_DEPLOY',
* '0x2a': 'FEE_DELEGATED_SMART_CONTRACT_DEPLOY_WITH_RATIO',
* '0x30': 'SMART_CONTRACT_EXECUTION',
* '0x31': 'FEE_DELEGATED_SMART_CONTRACT_EXECUTION',
* '0x32': 'FEE_DELEGATED_SMART_CONTRACT_EXECUTION_WITH_RATIO',
* '0x38': 'CANCEL',
* '0x39': 'FEE_DELEGATED_CANCEL',
* '0x3a': 'FEE_DELEGATED_CANCEL_WITH_RATIO',
* '0x48': 'CHAIN_DATA_ANCHROING'
* }
*/
txType : type => caver.utils.txTypeToString[type]
})
module.exports = UTILS