@zlattice/lattice-js
Version:
Lattice blockchain TypeScript SDK with dual module support (CJS + ESM)
70 lines • 2.31 kB
JavaScript
// The prefix of zltc address
export const ADDRESS_TITLE = "zltc";
// The version of zltc address
export const ADDRESS_VERSION = 1;
// The length of the address bytes
export const ADDRESS_BYTES_LENGTH = 20;
// The prefix of hex string
export const HEX_PREFIX = "0x";
// The remark of sm2p256v1 signature, hex string
export const SM2P256V1_SIGNATURE_REMARK = "01";
// The length of the sm2p256v1 signature
export const SM2P256V1_SIGNATURE_LENGTH = 97;
// The zero hash
export const ZERO_HASH = "0x0000000000000000000000000000000000000000000000000000000000000000";
// The zero address
export const ZERO_ADDRESS = "zltc_QLbz7JHiBTspS962RLKV8GndWFwjA5K66";
// The types of the transaction
export const TransactionTypes = {
Genesis: "genesis", // 创世纪交易
Create: "create", // 创建交易
Send: "send", // 发送交易
Receive: "receive", // 接收交易
DeployContract: "contract", // 部署合约交易
CallContract: "execute", // 调用合约交易
UpgradeContract: "update" // 升级合约交易
};
export const TransactionTypeCodeRecord = {
[TransactionTypes.Genesis]: 0,
[TransactionTypes.Create]: 1,
[TransactionTypes.Send]: 2,
[TransactionTypes.Receive]: 3,
[TransactionTypes.DeployContract]: 4,
[TransactionTypes.CallContract]: 5,
[TransactionTypes.UpgradeContract]: 6
};
// The curve of the key pair
export const Curves = {
Secp256k1: "Secp256k1",
Sm2p256v1: "Sm2p256v1"
};
export const ProposalTypes = {
None: 0,
ContractInnerManagement: 1, // 合约内部管理
ContractLifecycle: 2, // 合约生命周期
ModifyChainConfiguration: 3, // 修改链配置
ChainByChain: 4 // 以链建链
};
export const ProposalStates = {
None: 0,
Initiated: 1, // 提案正在进行投票
Succeeded: 2, // 提案投票通过
Failed: 3, // 提案投票未通过
Expired: 4, // 提案投票已过期
Error: 5, // 提案执行错误
Cancelled: 6, // 提案已取消
NotStarted: 7 // 提案未开始
};
export const ContractLifecyclePeriods = {
Deploy: 0,
Upgrade: 1,
Revoke: 2,
Freeze: 3,
Unfreeze: 4
};
export const VotingRules = {
None: 0, // 不需要投票
Dictatorship: 1, // 盟主一票制
Consensus: 2 // 共识投票
};
//# sourceMappingURL=constants.js.map