@payburner/keyburner-sidewinder-model
Version:
Models library for Keyburner Sidewinder
103 lines • 4.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransactionFactory = void 0;
const TransactionTypes_1 = require("./TransactionTypes");
class TransactionFactory {
newCreateTokenTransaction(sequence, last_txn_id, environment, token_symbol, transaction_fee, decimal_precision, allow_transfers_between_accounts, is_permissioned, is_frozen) {
let response = {
transaction_type: TransactionTypes_1.TransactionTypes.CreateToken,
last_txn_id: last_txn_id,
sequence: sequence,
token_symbol,
environment,
transaction_fee,
decimal_precision,
allow_transfers_between_accounts,
is_permissioned,
frozen: is_frozen
};
return response;
}
newUpdateTokenTransaction(sequence, last_txn_id, environment, token_symbol, transaction_fee, maximum_balance, minimum_transfer_amount, maximum_transfer_amount, frozen) {
let response = {
transaction_type: TransactionTypes_1.TransactionTypes.UpdateToken,
last_txn_id,
sequence: sequence,
token_symbol,
environment,
transaction_fee,
maximum_balance,
minimum_transfer_amount,
maximum_transfer_amount,
frozen
};
return response;
}
newUpdateTokenAccountFreezeStatusTransaction(sequence, last_txn_id, environment, token_symbol, address, frozen) {
let response = {
last_txn_id,
account_owner_address: address,
transaction_type: TransactionTypes_1.TransactionTypes.UpdateTokenAccount,
sequence: sequence,
token_symbol,
frozen,
environment
};
return response;
}
newTransferTransaction(sequence, last_txn_id, environment, token_symbol, sender_address, receiver_address, transfer_amount) {
let response = {
transaction_type: TransactionTypes_1.TransactionTypes.Transfer,
last_txn_id,
environment,
token_symbol,
sender_address: sender_address,
receiver_address: receiver_address,
transfer_amount,
sequence: sequence
};
return response;
}
newOnRampTransaction(sequence, last_txn_id, environment, token_symbol, deposit_address, underlying_deposit_amount, underlying_source_address, underlying_txn_id) {
let response = {
transaction_type: TransactionTypes_1.TransactionTypes.OnRampFromUnderlying,
last_txn_id,
environment,
token_symbol,
deposit_address: deposit_address,
underlying_deposit_amount,
sequence: sequence,
underlying_source_address: underlying_source_address,
underlying_txn_id: underlying_txn_id
};
return response;
}
newOffRampRequestTransaction(sequence, last_txn_id, environment, token_symbol, withdraw_address, transfer_amount, underlying_destination_address, underlying_txn_id) {
let response = {
transaction_type: TransactionTypes_1.TransactionTypes.OffRampRequest,
last_txn_id,
environment,
token_symbol,
withdraw_address: withdraw_address,
transfer_amount: transfer_amount,
sequence: sequence,
underlying_destination_address: underlying_destination_address,
underlying_txn_id: underlying_txn_id
};
return response;
}
newOffRampResultTransaction(sequence, last_txn_id, environment, token_symbol, underlying_txn_id, status) {
let response = {
transaction_type: TransactionTypes_1.TransactionTypes.OffRampResult,
last_txn_id,
environment,
token_symbol,
sequence: sequence,
underlying_txn_id: underlying_txn_id,
status: status
};
return response;
}
}
exports.TransactionFactory = TransactionFactory;
//# sourceMappingURL=TransactionFactory.js.map