Skip to content

Commit 996d9a0

Browse files
committed
Add types for lockups
1 parent 819bc0e commit 996d9a0

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

src/backend-types/deso-types.ts

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5728,3 +5728,73 @@ export interface StakeEntryResponse {
57285728
StakeAmountNanos: string; // HEX string
57295729
ExtraData: Record<string, string>;
57305730
}
5731+
5732+
export interface LockedBalanceEntryResponse {
5733+
HODLerPublicKeyBase58Check: string;
5734+
ProfilePublicKeyBase58Check: string;
5735+
UnlockTimestampNanoSecs: number;
5736+
VestingEndTimestampNanoSecs: number;
5737+
BalanceBaseUnits: string; // HEX string
5738+
ProfileEntryResponse?: ProfileEntryResponse;
5739+
HODLerProfileEntryResponse?: ProfileEntryResponse;
5740+
}
5741+
5742+
export interface LockupYieldCurvePointResponse {
5743+
ProfilePublicKeyBase58Check: string;
5744+
LockupDurationNanoSecs: number;
5745+
LockupYieldAPYBasisPoints: number;
5746+
ProfileEntryResponse?: ProfileEntryResponse;
5747+
}
5748+
5749+
export interface CoinLockupRequest {
5750+
TransactorPublicKeyBase58Check: string;
5751+
ProfilePublicKeyBase58Check: string;
5752+
RecipientPublicKeyBase58Check: string;
5753+
UnlockTimestampNanoSecs: number;
5754+
VestingEndTimestampNanoSecs: number;
5755+
LockupAmountBaseUnits: string; // HEX string
5756+
ExtraData: Record<string, string>;
5757+
MinFeeRateNanosPerKB: number;
5758+
TransactionFees: TransactionFee[];
5759+
}
5760+
5761+
export interface UpdateCoinLockupParamsRequest {
5762+
TransactorPublicKeyBase58Check: string;
5763+
LockupYieldDurationNanoSecs: number;
5764+
LockupYieldAPYBasisPoints: number;
5765+
RemoveYieldCurvePoint: boolean;
5766+
NewLockupTransferRestrictions: boolean;
5767+
LockupTransferRestrictionStatus: string; // TODO: introduce TransferRestrictionStatusString enum and use everywhere.
5768+
ExtraData: Record<string, string>;
5769+
MinFeeRateNanosPerKB: number;
5770+
TransactionFees: TransactionFee[];
5771+
}
5772+
5773+
export interface CoinLockupTransferRequest {
5774+
TransactorPublicKeyBase58Check: string;
5775+
ProfilePublicKeyBase58Check: string;
5776+
RecipientPublicKeyBase58Check: string;
5777+
UnlockTimestampNanoSecs: number;
5778+
LockedCoinsToTransferBaseUnits: string; // HEX string
5779+
ExtraData: Record<string, string>;
5780+
MinFeeRateNanosPerKB: number;
5781+
TransactionFees: TransactionFee[];
5782+
}
5783+
5784+
export interface CoinUnlockRequest {
5785+
TransactorPublicKeyBase58Check: string;
5786+
ProfilePublicKeyBase58Check: string;
5787+
ExtraData: Record<string, string>;
5788+
MinFeeRateNanosPerKB: number;
5789+
TransactionFees: TransactionFee[];
5790+
}
5791+
5792+
export interface CoinLockResponse {
5793+
SpendAmountNanos: number;
5794+
TotalInputNanos: number;
5795+
ChangeAmountNanos: number;
5796+
FeeNanos: number;
5797+
Transaction: MsgDeSoTxn;
5798+
TransactionHex: string;
5799+
TxnHashHex: string;
5800+
}

0 commit comments

Comments
 (0)