@@ -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