mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-10 07:45:49 +00:00
Compare commits
13 Commits
@transia/x
...
@transia/x
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
68cfcac284 | ||
|
|
7550476b1a | ||
|
|
39d0a04c22 | ||
|
|
edc11a1f88 | ||
|
|
7c81f14ebf | ||
|
|
37b4848023 | ||
|
|
2de5da180e | ||
|
|
659c5c7a22 | ||
|
|
b2b6cb6804 | ||
|
|
3405bceed4 | ||
|
|
bbfd0ff242 | ||
|
|
b1b33794e0 | ||
|
|
7ef8b696f8 |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@transia/ripple-binary-codec",
|
"name": "@transia/ripple-binary-codec",
|
||||||
"version": "1.4.6-alpha.2",
|
"version": "1.4.6-alpha.3",
|
||||||
"description": "XRP Ledger binary codec",
|
"description": "XRP Ledger binary codec",
|
||||||
"files": [
|
"files": [
|
||||||
"dist/*",
|
"dist/*",
|
||||||
|
|||||||
@@ -37,6 +37,7 @@
|
|||||||
"LedgerHashes": 104,
|
"LedgerHashes": 104,
|
||||||
"Amendments": 102,
|
"Amendments": 102,
|
||||||
"FeeSettings": 115,
|
"FeeSettings": 115,
|
||||||
|
"ImportVlseq": 73,
|
||||||
"Escrow": 117,
|
"Escrow": 117,
|
||||||
"PayChannel": 120,
|
"PayChannel": 120,
|
||||||
"Check": 67,
|
"Check": 67,
|
||||||
@@ -796,6 +797,16 @@
|
|||||||
"type": "UInt32"
|
"type": "UInt32"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
"XahauActivationLgrSeq",
|
||||||
|
{
|
||||||
|
"nth": 96,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "UInt32"
|
||||||
|
}
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"ImportSequence",
|
"ImportSequence",
|
||||||
{
|
{
|
||||||
@@ -806,6 +817,36 @@
|
|||||||
"type": "UInt32"
|
"type": "UInt32"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
"RewardTime",
|
||||||
|
{
|
||||||
|
"nth": 98,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "UInt32"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"RewardLgrFirst",
|
||||||
|
{
|
||||||
|
"nth": 99,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "UInt32"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"RewardLgrLast",
|
||||||
|
{
|
||||||
|
"nth": 100,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "UInt32"
|
||||||
|
}
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"IndexNext",
|
"IndexNext",
|
||||||
{
|
{
|
||||||
@@ -966,6 +1007,36 @@
|
|||||||
"type": "UInt64"
|
"type": "UInt64"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
"AccountIndex",
|
||||||
|
{
|
||||||
|
"nth": 98,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "UInt64"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"AccountCount",
|
||||||
|
{
|
||||||
|
"nth": 99,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "UInt64"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"RewardAccumulator",
|
||||||
|
{
|
||||||
|
"nth": 100,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "UInt64"
|
||||||
|
}
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"EmailHash",
|
"EmailHash",
|
||||||
{
|
{
|
||||||
@@ -1356,6 +1427,36 @@
|
|||||||
"type": "Hash256"
|
"type": "Hash256"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
"GovernanceFlags",
|
||||||
|
{
|
||||||
|
"nth": 99,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "Hash256"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"GovernanceMarks",
|
||||||
|
{
|
||||||
|
"nth": 98,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "Hash256"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"EmittedTxnID",
|
||||||
|
{
|
||||||
|
"nth": 97,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "Hash256"
|
||||||
|
}
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"Amount",
|
"Amount",
|
||||||
{
|
{
|
||||||
@@ -2166,6 +2267,46 @@
|
|||||||
"type": "STObject"
|
"type": "STObject"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
"GenesisMint",
|
||||||
|
{
|
||||||
|
"nth": 96,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "STObject"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ActiveValidator",
|
||||||
|
{
|
||||||
|
"nth": 95,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "STObject"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ImportVLKey",
|
||||||
|
{
|
||||||
|
"nth": 94,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "STObject"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"HookEmission",
|
||||||
|
{
|
||||||
|
"nth": 93,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "STObject"
|
||||||
|
}
|
||||||
|
],
|
||||||
[
|
[
|
||||||
"Signers",
|
"Signers",
|
||||||
{
|
{
|
||||||
@@ -2305,6 +2446,46 @@
|
|||||||
"isSigningField": true,
|
"isSigningField": true,
|
||||||
"type": "STArray"
|
"type": "STArray"
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"GenesisMints",
|
||||||
|
{
|
||||||
|
"nth": 96,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "STArray"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ActiveValidators",
|
||||||
|
{
|
||||||
|
"nth": 95,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "STArray"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"ImportVLKeys",
|
||||||
|
{
|
||||||
|
"nth": 94,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "STArray"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"HookEmissions",
|
||||||
|
{
|
||||||
|
"nth": 93,
|
||||||
|
"isVLEncoded": false,
|
||||||
|
"isSerialized": true,
|
||||||
|
"isSigningField": true,
|
||||||
|
"type": "STArray"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"TRANSACTION_RESULTS": {
|
"TRANSACTION_RESULTS": {
|
||||||
@@ -2399,6 +2580,7 @@
|
|||||||
"tefNO_TICKET": -180,
|
"tefNO_TICKET": -180,
|
||||||
"tefNFTOKEN_IS_NOT_TRANSFERABLE": -179,
|
"tefNFTOKEN_IS_NOT_TRANSFERABLE": -179,
|
||||||
"tefPAST_IMPORT_SEQ": -178,
|
"tefPAST_IMPORT_SEQ": -178,
|
||||||
|
"tefPAST_IMPORT_VL_SEQ": -177,
|
||||||
|
|
||||||
"terRETRY": -99,
|
"terRETRY": -99,
|
||||||
"terFUNDS_SPENT": -98,
|
"terFUNDS_SPENT": -98,
|
||||||
@@ -2526,11 +2708,14 @@
|
|||||||
"URITokenBuy": 47,
|
"URITokenBuy": 47,
|
||||||
"URITokenCreateSellOffer": 48,
|
"URITokenCreateSellOffer": 48,
|
||||||
"URITokenCancelSellOffer": 49,
|
"URITokenCancelSellOffer": 49,
|
||||||
|
"GenesisMint": 96,
|
||||||
"Import": 97,
|
"Import": 97,
|
||||||
|
"ClaimReward": 98,
|
||||||
"Invoke": 99,
|
"Invoke": 99,
|
||||||
"EnableAmendment": 100,
|
"EnableAmendment": 100,
|
||||||
"SetFee": 101,
|
"SetFee": 101,
|
||||||
"UNLModify": 102,
|
"UNLModify": 102,
|
||||||
"EmitFailure": 103
|
"EmitFailure": 103,
|
||||||
|
"UNLReport": 104
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ describe('encode and decode using new types as a parameter', function () {
|
|||||||
definitions.FIELDS.push([
|
definitions.FIELDS.push([
|
||||||
'NewFieldDefinition',
|
'NewFieldDefinition',
|
||||||
{
|
{
|
||||||
nth: 100,
|
nth: 101,
|
||||||
isVLEncoded: false,
|
isVLEncoded: false,
|
||||||
isSerialized: true,
|
isSerialized: true,
|
||||||
isSigningField: true,
|
isSigningField: true,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@transia/xrpl",
|
"name": "@transia/xrpl",
|
||||||
"version": "2.7.3-alpha.9",
|
"version": "2.7.3-alpha.13",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"description": "A TypeScript/JavaScript API for interacting with the XRP Ledger in Node.js and the browser",
|
"description": "A TypeScript/JavaScript API for interacting with the XRP Ledger in Node.js and the browser",
|
||||||
"files": [
|
"files": [
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@transia/ripple-address-codec": "^4.2.8-alpha.0",
|
"@transia/ripple-address-codec": "^4.2.8-alpha.0",
|
||||||
"@transia/ripple-binary-codec": "^1.4.6-alpha.2",
|
"@transia/ripple-binary-codec": "^1.4.6-alpha.3",
|
||||||
"@transia/ripple-keypairs": "^1.1.8-alpha.0",
|
"@transia/ripple-keypairs": "^1.1.8-alpha.0",
|
||||||
"bignumber.js": "^9.0.0",
|
"bignumber.js": "^9.0.0",
|
||||||
"bip32": "^2.0.6",
|
"bip32": "^2.0.6",
|
||||||
|
|||||||
@@ -72,6 +72,10 @@ export default interface AccountRoot extends BaseLedgerEntry {
|
|||||||
* account to each other.
|
* account to each other.
|
||||||
*/
|
*/
|
||||||
TransferRate?: number
|
TransferRate?: number
|
||||||
|
ImportSequence?: string
|
||||||
|
GovernanceFlags?: string
|
||||||
|
GovernanceMarks?: string
|
||||||
|
AccountIndex?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -24,4 +24,6 @@ export default interface FeeSettings extends BaseLedgerEntry {
|
|||||||
* type.
|
* type.
|
||||||
*/
|
*/
|
||||||
Flags: number
|
Flags: number
|
||||||
|
XahauActivationLgrSeq?: number
|
||||||
|
AccountCount?: number
|
||||||
}
|
}
|
||||||
|
|||||||
19
packages/xrpl/src/models/ledger/ImportVLSequence.ts
Normal file
19
packages/xrpl/src/models/ledger/ImportVLSequence.ts
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import BaseLedgerEntry from './BaseLedgerEntry'
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @category Ledger Entries
|
||||||
|
*/
|
||||||
|
export default interface ImportVLSequence extends BaseLedgerEntry {
|
||||||
|
LedgerEntryType: 'ImportVLSequence'
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
PublicKey: string
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
ImportSequence: string
|
||||||
|
}
|
||||||
38
packages/xrpl/src/models/ledger/UNLReport.ts
Normal file
38
packages/xrpl/src/models/ledger/UNLReport.ts
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
import BaseLedgerEntry from './BaseLedgerEntry'
|
||||||
|
|
||||||
|
interface ImportVLKey {
|
||||||
|
PublicKey: string
|
||||||
|
Account?: string
|
||||||
|
}
|
||||||
|
interface ActiveValidators {
|
||||||
|
PublicKey: string
|
||||||
|
Account?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @category Ledger Entries
|
||||||
|
*/
|
||||||
|
export default interface UNLReport extends BaseLedgerEntry {
|
||||||
|
LedgerEntryType: 'UNLReport'
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
ImportVLKeys?: ImportVLKey[]
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
ActiveValidators?: ActiveValidators[]
|
||||||
|
/**
|
||||||
|
* The identifying hash of the transaction that most recently modified this
|
||||||
|
* object.
|
||||||
|
*/
|
||||||
|
PreviousTxnID: string
|
||||||
|
/**
|
||||||
|
* The index of the ledger that contains the transaction that most recently
|
||||||
|
* modified this object.
|
||||||
|
*/
|
||||||
|
PreviousTxnLgrSeq: number
|
||||||
|
}
|
||||||
@@ -12,6 +12,7 @@ import FeeSettings from './FeeSettings'
|
|||||||
import Hook from './Hook'
|
import Hook from './Hook'
|
||||||
import HookDefinition from './HookDefinition'
|
import HookDefinition from './HookDefinition'
|
||||||
import HookState from './HookState'
|
import HookState from './HookState'
|
||||||
|
import ImportVLSequence from './ImportVLSequence'
|
||||||
import Ledger from './Ledger'
|
import Ledger from './Ledger'
|
||||||
import LedgerEntry from './LedgerEntry'
|
import LedgerEntry from './LedgerEntry'
|
||||||
import LedgerHashes from './LedgerHashes'
|
import LedgerHashes from './LedgerHashes'
|
||||||
@@ -21,6 +22,7 @@ import PayChannel from './PayChannel'
|
|||||||
import RippleState, { RippleStateFlags } from './RippleState'
|
import RippleState, { RippleStateFlags } from './RippleState'
|
||||||
import SignerList, { SignerListFlags } from './SignerList'
|
import SignerList, { SignerListFlags } from './SignerList'
|
||||||
import Ticket from './Ticket'
|
import Ticket from './Ticket'
|
||||||
|
import UNLReport from './UNLReport'
|
||||||
import URIToken from './URIToken'
|
import URIToken from './URIToken'
|
||||||
|
|
||||||
export {
|
export {
|
||||||
@@ -37,6 +39,7 @@ export {
|
|||||||
Hook,
|
Hook,
|
||||||
HookDefinition,
|
HookDefinition,
|
||||||
HookState,
|
HookState,
|
||||||
|
ImportVLSequence,
|
||||||
Ledger,
|
Ledger,
|
||||||
LedgerEntry,
|
LedgerEntry,
|
||||||
LedgerHashes,
|
LedgerHashes,
|
||||||
@@ -50,4 +53,5 @@ export {
|
|||||||
SignerListFlags,
|
SignerListFlags,
|
||||||
Ticket,
|
Ticket,
|
||||||
URIToken,
|
URIToken,
|
||||||
|
UNLReport,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import {
|
|||||||
Check,
|
Check,
|
||||||
DepositPreauth,
|
DepositPreauth,
|
||||||
Escrow,
|
Escrow,
|
||||||
|
Hook,
|
||||||
Offer,
|
Offer,
|
||||||
PayChannel,
|
PayChannel,
|
||||||
RippleState,
|
RippleState,
|
||||||
@@ -17,6 +18,7 @@ type AccountObjectType =
|
|||||||
| 'check'
|
| 'check'
|
||||||
| 'deposit_preauth'
|
| 'deposit_preauth'
|
||||||
| 'escrow'
|
| 'escrow'
|
||||||
|
| 'hook'
|
||||||
| 'nft_offer'
|
| 'nft_offer'
|
||||||
| 'offer'
|
| 'offer'
|
||||||
| 'payment_channel'
|
| 'payment_channel'
|
||||||
@@ -75,6 +77,7 @@ type AccountObject =
|
|||||||
| Check
|
| Check
|
||||||
| DepositPreauth
|
| DepositPreauth
|
||||||
| Escrow
|
| Escrow
|
||||||
|
| Hook
|
||||||
| Offer
|
| Offer
|
||||||
| PayChannel
|
| PayChannel
|
||||||
| SignerList
|
| SignerList
|
||||||
|
|||||||
@@ -127,6 +127,17 @@ export interface LedgerEntryRequest extends BaseRequest {
|
|||||||
namespace_id: string
|
namespace_id: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Import VL Sequence object to retrieve. If a string, must be the object ID of the VLSequence.
|
||||||
|
* If an object, requires `public_key` sub-field.
|
||||||
|
*/
|
||||||
|
import_vlseq?:
|
||||||
|
| {
|
||||||
|
/** The public_key of the Import VL Sequence object. */
|
||||||
|
public_key: string
|
||||||
|
}
|
||||||
|
| string
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The Offer object to retrieve. If a string, interpret as the unique object
|
* The Offer object to retrieve. If a string, interpret as the unique object
|
||||||
* ID to the Offer. If an object, requires the sub-fields `account` and `seq`
|
* ID to the Offer. If an object, requires the sub-fields `account` and `seq`
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ export enum AccountSetAsfFlags {
|
|||||||
*/
|
*/
|
||||||
asfAuthorizedNFTokenMinter = 10,
|
asfAuthorizedNFTokenMinter = 10,
|
||||||
/** asf 11 is reserved for Hooks amendment */
|
/** asf 11 is reserved for Hooks amendment */
|
||||||
|
asfTshCollect = 11,
|
||||||
/** Disallow other accounts from creating incoming NFTOffers */
|
/** Disallow other accounts from creating incoming NFTOffers */
|
||||||
asfDisallowIncomingNFTokenOffer = 12,
|
asfDisallowIncomingNFTokenOffer = 12,
|
||||||
/** Disallow other accounts from creating incoming Checks */
|
/** Disallow other accounts from creating incoming Checks */
|
||||||
|
|||||||
28
packages/xrpl/src/models/transactions/claimReward.ts
Normal file
28
packages/xrpl/src/models/transactions/claimReward.ts
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import { ValidationError } from '../../errors'
|
||||||
|
|
||||||
|
import { BaseTransaction, validateBaseTransaction } from './common'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ClaimReward is a transaction model that allows an account to claim rewards.
|
||||||
|
*
|
||||||
|
* @category Transaction Models
|
||||||
|
*/
|
||||||
|
export interface ClaimReward extends BaseTransaction {
|
||||||
|
TransactionType: 'ClaimReward'
|
||||||
|
/** The unique address of the issuer where the reward.c hook is installed. */
|
||||||
|
Issuer?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Verify the form and type of an ClaimReward at runtime.
|
||||||
|
*
|
||||||
|
* @param tx - An ClaimReward Transaction.
|
||||||
|
* @throws When the ClaimReward is Malformed.
|
||||||
|
*/
|
||||||
|
export function validateClaimReward(tx: Record<string, unknown>): void {
|
||||||
|
validateBaseTransaction(tx)
|
||||||
|
|
||||||
|
if (tx.Issuer !== undefined && typeof tx.Issuer !== 'string') {
|
||||||
|
throw new ValidationError('ClaimReward: invalid Issuer')
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,6 +10,7 @@ export { AccountDelete } from './accountDelete'
|
|||||||
export { CheckCancel } from './checkCancel'
|
export { CheckCancel } from './checkCancel'
|
||||||
export { CheckCash } from './checkCash'
|
export { CheckCash } from './checkCash'
|
||||||
export { CheckCreate } from './checkCreate'
|
export { CheckCreate } from './checkCreate'
|
||||||
|
export { ClaimReward } from './claimReward'
|
||||||
export { DepositPreauth } from './depositPreauth'
|
export { DepositPreauth } from './depositPreauth'
|
||||||
export { EscrowCancel } from './escrowCancel'
|
export { EscrowCancel } from './escrowCancel'
|
||||||
export { EscrowCreate } from './escrowCreate'
|
export { EscrowCreate } from './escrowCreate'
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export interface HookExecution {
|
|||||||
HookHash: string
|
HookHash: string
|
||||||
HookInstructionCount: string
|
HookInstructionCount: string
|
||||||
HookResult: number
|
HookResult: number
|
||||||
HookReturnCode: number
|
HookReturnCode: string
|
||||||
HookReturnString: string
|
HookReturnString: string
|
||||||
HookStateChangeCount: number
|
HookStateChangeCount: number
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,10 +14,10 @@ export enum SetHookFlags {
|
|||||||
hsfOverride = 0x00000001,
|
hsfOverride = 0x00000001,
|
||||||
/**
|
/**
|
||||||
*/
|
*/
|
||||||
hsfNSDelete = 0x00000010,
|
hsfNSDelete = 0x0000002,
|
||||||
/**
|
/**
|
||||||
*/
|
*/
|
||||||
hsfCollect = 0x00000100,
|
hsfCollect = 0x00000004,
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SetHookFlagsInterface extends GlobalFlags {
|
export interface SetHookFlagsInterface extends GlobalFlags {
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import { AccountSet, validateAccountSet } from './accountSet'
|
|||||||
import { CheckCancel, validateCheckCancel } from './checkCancel'
|
import { CheckCancel, validateCheckCancel } from './checkCancel'
|
||||||
import { CheckCash, validateCheckCash } from './checkCash'
|
import { CheckCash, validateCheckCash } from './checkCash'
|
||||||
import { CheckCreate, validateCheckCreate } from './checkCreate'
|
import { CheckCreate, validateCheckCreate } from './checkCreate'
|
||||||
|
import { ClaimReward, validateClaimReward } from './claimReward'
|
||||||
import { DepositPreauth, validateDepositPreauth } from './depositPreauth'
|
import { DepositPreauth, validateDepositPreauth } from './depositPreauth'
|
||||||
import { EscrowCancel, validateEscrowCancel } from './escrowCancel'
|
import { EscrowCancel, validateEscrowCancel } from './escrowCancel'
|
||||||
import { EscrowCreate, validateEscrowCreate } from './escrowCreate'
|
import { EscrowCreate, validateEscrowCreate } from './escrowCreate'
|
||||||
@@ -71,6 +72,7 @@ export type Transaction =
|
|||||||
| CheckCancel
|
| CheckCancel
|
||||||
| CheckCash
|
| CheckCash
|
||||||
| CheckCreate
|
| CheckCreate
|
||||||
|
| ClaimReward
|
||||||
| DepositPreauth
|
| DepositPreauth
|
||||||
| EscrowCancel
|
| EscrowCancel
|
||||||
| EscrowCreate
|
| EscrowCreate
|
||||||
@@ -146,6 +148,10 @@ export function validate(transaction: Record<string, unknown>): void {
|
|||||||
validateCheckCreate(tx)
|
validateCheckCreate(tx)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
case 'ClaimReward':
|
||||||
|
validateClaimReward(tx)
|
||||||
|
break
|
||||||
|
|
||||||
case 'DepositPreauth':
|
case 'DepositPreauth':
|
||||||
validateDepositPreauth(tx)
|
validateDepositPreauth(tx)
|
||||||
break
|
break
|
||||||
|
|||||||
@@ -83,7 +83,11 @@ export function hashSignedTx(tx: Transaction | string): string {
|
|||||||
txObject = tx
|
txObject = tx
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!txObject.EmitDetails && txObject.TxnSignature === undefined && txObject.Signers === undefined) {
|
if (
|
||||||
|
!txObject.EmitDetails &&
|
||||||
|
txObject.TxnSignature === undefined &&
|
||||||
|
txObject.Signers === undefined
|
||||||
|
) {
|
||||||
throw new ValidationError('The transaction must be signed to hash it.')
|
throw new ValidationError('The transaction must be signed to hash it.')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user