@@ -4616,6 +4616,42 @@ export interface AccessGroupMemberLimitMapItem {
46164616 OpCount : number ;
46174617}
46184618
4619+ export type StakeLimitMapItem = {
4620+ ValidatorPublicKeyBase58Check : string ;
4621+ StakeLimit : string ; // Hex string
4622+ } ;
4623+
4624+ export type UnstakeLimitMapItem = {
4625+ ValidatorPublicKeyBase58Check : string ;
4626+ UnstakeLimit : string ; // Hex string
4627+ } ;
4628+
4629+ export type UnlockStakeLimitMapItem = {
4630+ ValidatorPublicKeyBase58Check : string ;
4631+ OpCount : number ;
4632+ } ;
4633+
4634+ export enum LockupLimitScopeType {
4635+ ANY = 'AnyCoins' ,
4636+ SCOPED = 'ScopedCoins' ,
4637+ }
4638+
4639+ export enum LockupLimitOperationString {
4640+ ANY = 'Any' ,
4641+ COIN_LOCKUP = 'CoinLockup' ,
4642+ UPDATE_COIN_LOCKUP_YIELD_CURVE = 'UpdateCoinLockupYieldCurve' ,
4643+ UPDATE_COIN_LOCKUP_TRANSFER_RESTRICTIONS = 'UpdateCoinLockupTransferRestrictions' ,
4644+ COIN_LOCKUP_TRANSFER = 'CoinLockupTransferOperationString' ,
4645+ COIN_UNLOCK = 'CoinLockupUnlock' ,
4646+ }
4647+
4648+ export type LockupLimitMapItem = {
4649+ ProfilePublicKeyBase58Check : string ;
4650+ ScopeType : LockupLimitScopeType ;
4651+ Operation : LockupLimitOperationString ;
4652+ OpCount : number ;
4653+ } ;
4654+
46194655// struct2ts:types/generated/types.TransactionSpendingLimitResponse
46204656export interface TransactionSpendingLimitResponse {
46214657 GlobalDESOLimit ?: number ;
@@ -4627,6 +4663,10 @@ export interface TransactionSpendingLimitResponse {
46274663 AssociationLimitMap ?: AssociationLimitMapItem [ ] ;
46284664 AccessGroupLimitMap ?: AccessGroupLimitMapItem [ ] ;
46294665 AccessGroupMemberLimitMap ?: AccessGroupMemberLimitMapItem [ ] ;
4666+ StakeLimitMap ?: StakeLimitMapItem [ ] ;
4667+ UnstakeLimitMap ?: UnstakeLimitMapItem [ ] ;
4668+ UnlockStakeLimitMap ?: UnlockStakeLimitMapItem [ ] ;
4669+ LockupLimitMap ?: LockupLimitMapItem [ ] ;
46304670 IsUnlimited ?: boolean ;
46314671}
46324672
@@ -5587,3 +5627,104 @@ export interface GetVideoStatusResponse {
55875627}
55885628
55895629export type DiamondLevelString = '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' ;
5630+
5631+ export interface RegisterAsValidatorRequest {
5632+ TransactorPublicKeyBase58Check : string ;
5633+ Domains : string [ ] ;
5634+ DelegatedStakeCommissionBasisPoints : number ;
5635+ DisableDelegatedStake : boolean ;
5636+ VotingPublicKey : string ;
5637+ VotingAuthorization : string ;
5638+ ExtraData : Record < string , string > ;
5639+ MinFeeRateNanosPerKB : number ;
5640+ TransactionFees : TransactionFee [ ] ;
5641+ }
5642+
5643+ export interface UnregisterAsValidatorRequest {
5644+ TransactorPublicKeyBase58Check : string ;
5645+ ExtraData : Record < string , string > ;
5646+ MinFeeRateNanosPerKB : number ;
5647+ TransactionFees : TransactionFee [ ] ;
5648+ }
5649+
5650+ export interface UnjailValidatorRequest {
5651+ TransactorPublicKeyBase58Check : string ;
5652+ ExtraData : Record < string , string > ;
5653+ MinFeeRateNanosPerKB : number ;
5654+ TransactionFees : TransactionFee [ ] ;
5655+ }
5656+
5657+ export interface ValidatorTxnResponse {
5658+ SpendAmountNanos : number ;
5659+ TotalInputNanos : number ;
5660+ ChangeAmountNanos : number ;
5661+ FeeNanos : number ;
5662+ Transaction : MsgDeSoTxn ;
5663+ TransactionHex : string ;
5664+ TxnHashHex : string ;
5665+ }
5666+
5667+ export interface ValidatorResponse {
5668+ ValidatorPublicKeyBase58Check : string ;
5669+ Domains : string [ ] ;
5670+ DisableDelegatedStake : boolean ;
5671+ VotingPublicKey : string ;
5672+ VotingAuthorization : string ;
5673+ TotalStakeAmountNanos : string ; // HEX STRING
5674+ Status : string ;
5675+ LastActiveAtEpochNumber : number ;
5676+ JailedAtEpochNumber : number ;
5677+ ExtraData : Record < string , string > ;
5678+ }
5679+
5680+ export enum StakeRewardMethod {
5681+ PayToBalance = 'PAY_TO_BALANCE' ,
5682+ Restake = 'RESTAKE' ,
5683+ }
5684+
5685+ export interface StakeRequest {
5686+ TransactorPublicKeyBase58Check : string ;
5687+ ValidatorPublicKeyBase58Check : string ;
5688+ RewardMethod : StakeRewardMethod ;
5689+ StakeAmountNanos : string ; // HEX STRING
5690+ ExtraData : Record < string , string > ;
5691+ MinFeeRateNanosPerKB : number ;
5692+ TransactionFees : TransactionFee [ ] ;
5693+ }
5694+
5695+ export interface UnstakeRequest {
5696+ TransactorPublicKeyBase58Check : string ;
5697+ ValidatorPublicKeyBase58Check : string ;
5698+ UnstakeAmountNanos : string ; // HEX STRING
5699+ ExtraData : Record < string , string > ;
5700+ MinFeeRateNanosPerKB : number ;
5701+ TransactionFees : TransactionFee [ ] ;
5702+ }
5703+
5704+ export interface UnlockStakeRequest {
5705+ TransactorPublicKeyBase58Check : string ;
5706+ ValidatorPublicKeyBase58Check : string ;
5707+ StartEpochNumber : number ;
5708+ EndEpochNumber : number ;
5709+ ExtraData : Record < string , string > ;
5710+ MinFeeRateNanosPerKB : number ;
5711+ TransactionFees : TransactionFee [ ] ;
5712+ }
5713+
5714+ export interface StakeTxnResponse {
5715+ SpendAmountNanos : number ;
5716+ TotalInputNanos : number ;
5717+ ChangeAmountNanos : number ;
5718+ FeeNanos : number ;
5719+ Transaction : MsgDeSoTxn ;
5720+ TransactionHex : string ;
5721+ TxnHashHex : string ;
5722+ }
5723+
5724+ export interface StakeEntryResponse {
5725+ StakerPublicKeyBase58Check : string ;
5726+ ValidatorPublicKeyBase58Check : string ;
5727+ RewardMethod : StakeRewardMethod ;
5728+ StakeAmountNanos : string ; // HEX string
5729+ ExtraData : Record < string , string > ;
5730+ }
0 commit comments