UNPKG

@digitalbits-blockchain/xdb-digitalbits-sdk

Version:

@digitalbits-blockchain/xdb-digitalbits-sdk is a library for working with the DigitalBits Frontier server.

269 lines (268 loc) 9.99 kB
import { Frontier } from "./../frontier_api"; import { OfferAsset } from "./offer"; export declare enum EffectType { account_created = 0, account_removed = 1, account_credited = 2, account_debited = 3, account_thresholds_updated = 4, account_home_domain_updated = 5, account_flags_updated = 6, account_inflation_destination_updated = 7, signer_created = 10, signer_removed = 11, signer_updated = 12, trustline_created = 20, trustline_removed = 21, trustline_updated = 22, trustline_authorized = 23, trustline_deauthorized = 24, trustline_authorized_to_maintain_liabilities = 25, trustline_flags_updated = 26, offer_created = 30, offer_removed = 31, offer_updated = 32, trade = 33, data_created = 40, data_removed = 41, data_updated = 42, sequence_bumped = 43, claimable_balance_created = 50, claimable_balance_claimant_created = 51, claimable_balance_claimed = 52, account_sponsorship_created = 60, account_sponsorship_updated = 61, account_sponsorship_removed = 62, trustline_sponsorship_created = 63, trustline_sponsorship_updated = 64, trustline_sponsorship_removed = 65, data_sponsorship_created = 66, data_sponsorship_updated = 67, data_sponsorship_removed = 68, claimable_balance_sponsorship_created = 69, claimable_balance_sponsorship_updated = 70, claimable_balance_sponsorship_removed = 71, signer_sponsorship_created = 72, signer_sponsorship_updated = 73, signer_sponsorship_removed = 74, claimable_balance_clawed_back = 80, liquidity_pool_deposited = 90, liquidity_pool_withdrew = 91, liquidity_pool_trade = 92, liquidity_pool_created = 93, liquidity_pool_removed = 94, liquidity_pool_revoked = 95 } export interface BaseEffectRecord extends Frontier.BaseResponse { id: string; account: string; paging_token: string; type_i: EffectType; type: string; created_at: string; } export interface AccountCreated extends BaseEffectRecord { type_i: EffectType.account_created; starting_balance: string; } export interface AccountCredited extends BaseEffectRecord, OfferAsset { type_i: EffectType.account_credited; amount: string; } export interface AccountDebited extends BaseEffectRecord { type_i: EffectType.account_debited; amount: string; } export interface AccountThresholdsUpdated extends BaseEffectRecord { type_i: EffectType.account_thresholds_updated; low_threshold: number; med_threshold: number; high_threshold: number; } export interface AccountHomeDomainUpdated extends BaseEffectRecord { type_i: EffectType.account_home_domain_updated; home_domain: string; } export interface AccountFlagsUpdated extends BaseEffectRecord { type_i: EffectType.account_flags_updated; auth_required_flag: boolean; auth_revokable_flag: boolean; } interface DataEvents extends BaseEffectRecord { name: boolean; value: boolean; } export interface DataCreated extends DataEvents { type_i: EffectType.data_created; } export interface DataUpdated extends DataEvents { type_i: EffectType.data_updated; } export interface DataRemoved extends DataEvents { type_i: EffectType.data_removed; } export interface SequenceBumped extends BaseEffectRecord { type_i: EffectType.sequence_bumped; new_seq: number | string; } interface SignerEvents extends BaseEffectRecord { weight: number; key: string; public_key: string; } export interface SignerCreated extends SignerEvents { type_i: EffectType.signer_created; } export interface SignerRemoved extends SignerEvents { type_i: EffectType.signer_removed; } export interface SignerUpdated extends SignerEvents { type_i: EffectType.signer_updated; } interface TrustlineEvents extends BaseEffectRecord, OfferAsset { limit: string; liquidity_pool_id?: string; } export interface TrustlineCreated extends TrustlineEvents { type_i: EffectType.trustline_created; } export interface TrustlineRemoved extends TrustlineEvents { type_i: EffectType.trustline_removed; } export interface TrustlineUpdated extends TrustlineEvents { type_i: EffectType.trustline_updated; } export interface TrustlineAuthorized extends BaseEffectRecord { type_i: EffectType.trustline_authorized; asset_type: OfferAsset["asset_type"]; asset_code: OfferAsset["asset_code"]; trustor: string; } export interface TrustlineDeauthorized extends Omit<TrustlineAuthorized, "type_i"> { type_i: EffectType.trustline_deauthorized; } export interface TrustlineAuthorizedToMaintainLiabilities extends Omit<TrustlineAuthorized, "type_i"> { type_i: EffectType.trustline_authorized_to_maintain_liabilities; } export interface ClaimableBalanceCreated extends BaseEffectRecord { type_i: EffectType.claimable_balance_created; amount: string; balance_type_i: string; asset: string; } export interface ClaimableBalanceClaimed extends Omit<ClaimableBalanceCreated, "type_i"> { type_i: EffectType.claimable_balance_claimed; } export interface ClaimableBalanceClaimantCreated extends Omit<ClaimableBalanceCreated, "type_i"> { type_i: EffectType.claimable_balance_claimant_created; } interface SponsershipFields { sponsor: string; new_sponsor: string; former_sponsor: string; } interface AccountSponsorshipEvents extends BaseEffectRecord, SponsershipFields { } export declare type AccountSponsorshipCreated = Omit<AccountSponsorshipEvents, "new_sponsor" | "former_sponsor"> & { type_i: EffectType.account_sponsorship_created; }; export declare type AccountSponsorshipUpdated = Omit<AccountSponsorshipEvents, "sponsor"> & { type_i: EffectType.account_sponsorship_updated; }; export declare type AccountSponsorshipRemoved = Omit<AccountSponsorshipEvents, "new_sponsor" | "sponsor"> & { type_i: EffectType.account_sponsorship_removed; }; interface TrustlineSponsorshipEvents extends BaseEffectRecord, SponsershipFields { asset?: string; liquidity_pool_id?: string; } export declare type TrustlineSponsorshipCreated = Omit<TrustlineSponsorshipEvents, "new_sponsor" | "former_sponsor"> & { type_i: EffectType.trustline_sponsorship_created; }; export declare type TrustlineSponsorshipUpdated = Omit<TrustlineSponsorshipEvents, "sponsor"> & { type_i: EffectType.trustline_sponsorship_updated; }; export declare type TrustlineSponsorshipRemoved = Omit<TrustlineSponsorshipEvents, "new_sponsor" | "sponsor"> & { type_i: EffectType.trustline_sponsorship_removed; }; interface DataSponsorshipEvents extends BaseEffectRecord, SponsershipFields { data_name: string; } export declare type DateSponsorshipCreated = Omit<DataSponsorshipEvents, "new_sponsor" | "former_sponsor"> & { type_i: EffectType.data_sponsorship_created; }; export declare type DateSponsorshipUpdated = Omit<DataSponsorshipEvents, "sponsor"> & { type_i: EffectType.data_sponsorship_updated; }; export declare type DateSponsorshipRemoved = Omit<DataSponsorshipEvents, "new_sponsor" | "sponsor"> & { type_i: EffectType.data_sponsorship_removed; }; interface ClaimableBalanceSponsorshipEvents extends BaseEffectRecord, SponsershipFields { balance_type_i: string; } export declare type ClaimableBalanceSponsorshipCreated = Omit<ClaimableBalanceSponsorshipEvents, "new_sponsor" | "former_sponsor"> & { type_i: EffectType.claimable_balance_sponsorship_created; }; export declare type ClaimableBalanceSponsorshipUpdated = Omit<ClaimableBalanceSponsorshipEvents, "sponsor"> & { type_i: EffectType.claimable_balance_sponsorship_updated; }; export declare type ClaimableBalanceSponsorshipRemoved = Omit<ClaimableBalanceSponsorshipEvents, "new_sponsor" | "sponsor"> & { type_i: EffectType.claimable_balance_sponsorship_removed; }; interface SignerSponsorshipEvents extends BaseEffectRecord, SponsershipFields { signer: string; } export declare type SignerSponsorshipCreated = Omit<SignerSponsorshipEvents, "new_sponsor" | "former_sponsor"> & { type_i: EffectType.signer_sponsorship_created; }; export declare type SignerSponsorshipUpdated = Omit<SignerSponsorshipEvents, "sponsor"> & { type_i: EffectType.signer_sponsorship_updated; }; export declare type SignerSponsorshipRemoved = Omit<SignerSponsorshipEvents, "new_sponsor" | "sponsor"> & { type_i: EffectType.signer_sponsorship_removed; }; export interface LiquidityPoolEffectRecord extends Frontier.BaseResponse { id: string; fee_bp: number; type: Frontier.LiquidityPoolType; total_trustlines: string; total_shares: string; reserves: Frontier.Reserve[]; } export interface DepositLiquidityEffect extends BaseEffectRecord { type_i: EffectType.liquidity_pool_deposited; liquidity_pool: LiquidityPoolEffectRecord; reserves_deposited: Frontier.Reserve[]; shares_received: string; } export interface WithdrawLiquidityEffect extends BaseEffectRecord { type_i: EffectType.liquidity_pool_withdrew; liquidity_pool: LiquidityPoolEffectRecord; reserves_received: Frontier.Reserve[]; shares_redeemed: string; } export interface LiquidityPoolTradeEffect extends BaseEffectRecord { type_i: EffectType.liquidity_pool_trade; liquidity_pool: LiquidityPoolEffectRecord; sold: Frontier.Reserve; bought: Frontier.Reserve; } export interface LiquidityPoolCreatedEffect extends BaseEffectRecord { type_i: EffectType.liquidity_pool_created; liquidity_pool: LiquidityPoolEffectRecord; } export interface LiquidityPoolRemovedEffect extends BaseEffectRecord { type_i: EffectType.liquidity_pool_removed; liquidity_pool_id: string; } export interface LiquidityPoolRevokedEffect extends BaseEffectRecord { type_i: EffectType.liquidity_pool_revoked; liquidity_pool: LiquidityPoolEffectRecord; reserves_revoked: [{ asset: string; amount: string; claimable_balance_id: string; }]; shares_revoked: string; } export {};