@starknet-io/types-js
Version:
Shared TypeScript definitions for Starknet projects
150 lines • 4.66 kB
JavaScript
export const STATUS_ACCEPTED_ON_L2 = 'ACCEPTED_ON_L2';
export const STATUS_ACCEPTED_ON_L1 = 'ACCEPTED_ON_L1';
export const STATUS_SUCCEEDED = 'SUCCEEDED';
export const STATUS_REVERTED = 'REVERTED';
export const STATUS_RECEIVED = 'RECEIVED';
export const STATUS_CANDIDATE = 'CANDIDATE';
export const STATUS_PRE_CONFIRMED = 'PRE_CONFIRMED';
export const STATUS_PRE_CONFIRMED_LOWERCASE = STATUS_PRE_CONFIRMED.toLowerCase();
export const TXN_TYPE_DECLARE = 'DECLARE';
export const TXN_TYPE_DEPLOY = 'DEPLOY';
export const TXN_TYPE_DEPLOY_ACCOUNT = 'DEPLOY_ACCOUNT';
export const TXN_TYPE_INVOKE = 'INVOKE';
export const TXN_TYPE_L1_HANDLER = 'L1_HANDLER';
export const STRUCT_ABI_TYPE = 'struct';
export const EVENT_ABI_TYPE = 'event';
export const ABI_TYPE_FUNCTION = 'function';
export const ABI_TYPE_CONSTRUCTOR = 'constructor';
export const ABI_TYPE_L1_HANDLER = 'l1_handler';
export const ABI_TYPE_ENUM = 'enum';
export const STATE_MUTABILITY_VIEW = 'view';
export const STATE_MUTABILITY_EXTERNAL = 'external';
export const PRICE_UNIT_WEI = 'WEI';
export const PRICE_UNIT_FRI = 'FRI';
export const L1_DA_MODE = {
BLOB: 'BLOB',
CALLDATA: 'CALLDATA',
};
/**
* Represents the type of a function call.
*/
export const CALL_TYPE = {
DELEGATE: 'DELEGATE',
LIBRARY_CALL: 'LIBRARY_CALL',
CALL: 'CALL',
};
// Enums Derived From Spec Types (require manual check for changes)
export const ETransactionType = {
DECLARE: TXN_TYPE_DECLARE,
DEPLOY: TXN_TYPE_DEPLOY,
DEPLOY_ACCOUNT: TXN_TYPE_DEPLOY_ACCOUNT,
INVOKE: TXN_TYPE_INVOKE,
L1_HANDLER: TXN_TYPE_L1_HANDLER,
};
// TODO: Should we also add broadcasted txn type? (e.g. DECLARE, INVOKE, DEPLOY_ACCOUNT) for L1 not sure ?
export const ESimulationFlag = {
SKIP_VALIDATE: 'SKIP_VALIDATE',
SKIP_FEE_CHARGE: 'SKIP_FEE_CHARGE',
};
export const ETransactionStatus = {
RECEIVED: STATUS_RECEIVED,
CANDIDATE: STATUS_CANDIDATE,
PRE_CONFIRMED: STATUS_PRE_CONFIRMED,
ACCEPTED_ON_L2: STATUS_ACCEPTED_ON_L2,
ACCEPTED_ON_L1: STATUS_ACCEPTED_ON_L1,
};
export const ETransactionFinalityStatus = {
PRE_CONFIRMED: STATUS_PRE_CONFIRMED,
ACCEPTED_ON_L2: STATUS_ACCEPTED_ON_L2,
ACCEPTED_ON_L1: STATUS_ACCEPTED_ON_L1,
};
export const ETransactionExecutionStatus = {
SUCCEEDED: STATUS_SUCCEEDED,
REVERTED: STATUS_REVERTED,
};
/**
* A tag specifying a dynamic reference to a block.
*/
export const EBlockTag = {
/**
* Tag `latest` refers to the latest Starknet block finalized by the consensus on L2.
*/
LATEST: 'latest',
/**
* Tag `pre_confirmed` refers to the block which is currently being built by the block proposer in height `latest` + 1.
*/
PRE_CONFIRMED: STATUS_PRE_CONFIRMED_LOWERCASE,
/**
* Tag `l1_accepted` refers to the latest Starknet block which was included in a state update on L1 and finalized by the consensus on L1.
*/
L1_ACCEPTED: 'l1_accepted',
};
export const EBlockStatus = {
PRE_CONFIRMED: STATUS_PRE_CONFIRMED,
ACCEPTED_ON_L2: STATUS_ACCEPTED_ON_L2,
ACCEPTED_ON_L1: STATUS_ACCEPTED_ON_L1,
};
// 'L1' | 'L2'
export const EDataAvailabilityMode = {
L1: 'L1',
L2: 'L2',
};
// 0 | 1
export const EDAMode = {
L1: 0,
L2: 1,
};
/**
* V_ Transaction versions HexString
* F_ Fee Transaction Versions HexString (2 ** 128 + TRANSACTION_VERSION)
*/
export const ETransactionVersion = {
/**
* @deprecated Starknet 0.14 will not support this transaction
*/
V0: '0x0',
/**
* @deprecated Starknet 0.14 will not support this transaction
*/
V1: '0x1',
/**
* @deprecated Starknet 0.14 will not support this transaction
*/
V2: '0x2',
V3: '0x3',
/**
* @deprecated Starknet 0.14 will not support this transaction
*/
F0: '0x100000000000000000000000000000000',
/**
* @deprecated Starknet 0.14 will not support this transaction
*/
F1: '0x100000000000000000000000000000001',
/**
* @deprecated Starknet 0.14 will not support this transaction
*/
F2: '0x100000000000000000000000000000002',
F3: '0x100000000000000000000000000000003',
};
/**
* Old Transaction Versions
*/
/**
* @deprecated Starknet 0.14 will not support this transaction
*/
export const ETransactionVersion2 = {
V0: ETransactionVersion.V0,
V1: ETransactionVersion.V1,
V2: ETransactionVersion.V2,
F0: ETransactionVersion.F0,
F1: ETransactionVersion.F1,
F2: ETransactionVersion.F2,
};
/**
* V3 Transaction Versions
*/
export const ETransactionVersion3 = {
V3: ETransactionVersion.V3,
F3: ETransactionVersion.F3,
};
//# sourceMappingURL=constants.js.map