mirror of
https://github.com/Qortal/Qortal-Hub.git
synced 2025-06-15 20:41:21 +00:00
66 lines
2.6 KiB
TypeScript
66 lines
2.6 KiB
TypeScript
// @ts-nocheck
|
|
|
|
import PaymentTransaction from './PaymentTransaction.js';
|
|
import ChatTransaction from './ChatTransaction.js';
|
|
import GroupChatTransaction from './GroupChatTransaction.js';
|
|
import GroupInviteTransaction from './GroupInviteTransaction.js';
|
|
import CancelGroupInviteTransaction from './CancelGroupInviteTransaction.js';
|
|
import GroupKickTransaction from './GroupKickTransaction.js';
|
|
import GroupBanTransaction from './GroupBanTransaction.js';
|
|
import CancelGroupBanTransaction from './CancelGroupBanTransaction.js';
|
|
import CreateGroupTransaction from './CreateGroupTransaction.js';
|
|
import LeaveGroupTransaction from './LeaveGroupTransaction.js';
|
|
import JoinGroupTransaction from './JoinGroupTransaction.js';
|
|
import AddGroupAdminTransaction from './AddGroupAdminTransaction.js';
|
|
import RemoveGroupAdminTransaction from './RemoveGroupAdminTransaction.js';
|
|
import RegisterNameTransaction from './RegisterNameTransaction.js';
|
|
import VoteOnPollTransaction from './VoteOnPollTransaction.js';
|
|
import CreatePollTransaction from './CreatePollTransaction.js';
|
|
import DeployAtTransaction from './DeployAtTransaction.js';
|
|
import RewardShareTransaction from './RewardShareTransaction.js';
|
|
import RemoveRewardShareTransaction from './RemoveRewardShareTransaction.js';
|
|
import UpdateNameTransaction from './UpdateNameTransaction.js';
|
|
import UpdateGroupTransaction from './UpdateGroupTransaction.js';
|
|
import SellNameTransacion from './SellNameTransacion.js';
|
|
import CancelSellNameTransacion from './CancelSellNameTransacion.js';
|
|
import BuyNameTransacion from './BuyNameTransacion.js';
|
|
import TransferAssetTransaction from './TransferAssetTransaction.js';
|
|
|
|
export const transactionTypes = {
|
|
2: PaymentTransaction,
|
|
3: RegisterNameTransaction,
|
|
4: UpdateNameTransaction,
|
|
5: SellNameTransacion,
|
|
6: CancelSellNameTransacion,
|
|
7: BuyNameTransacion,
|
|
8: CreatePollTransaction,
|
|
9: VoteOnPollTransaction,
|
|
12: TransferAssetTransaction,
|
|
16: DeployAtTransaction,
|
|
18: ChatTransaction,
|
|
181: GroupChatTransaction,
|
|
22: CreateGroupTransaction,
|
|
23: UpdateGroupTransaction,
|
|
24: AddGroupAdminTransaction,
|
|
25: RemoveGroupAdminTransaction,
|
|
26: GroupBanTransaction,
|
|
27: CancelGroupBanTransaction,
|
|
28: GroupKickTransaction,
|
|
29: GroupInviteTransaction,
|
|
30: CancelGroupInviteTransaction,
|
|
31: JoinGroupTransaction,
|
|
32: LeaveGroupTransaction,
|
|
38: RewardShareTransaction,
|
|
381: RemoveRewardShareTransaction,
|
|
};
|
|
|
|
export const createTransaction = (type, keyPair, params) => {
|
|
const tx = new transactionTypes[type]();
|
|
tx.keyPair = keyPair;
|
|
Object.keys(params).forEach((param) => {
|
|
tx[param] = params[param];
|
|
});
|
|
|
|
return tx;
|
|
};
|