@@ -36,6 +36,10 @@ type ContextAPI interface {
3636 DelegateVotingPower (ctx context.Context , blockID , pkh string ) (int , error )
3737 ActiveDelegatesWithRolls (ctx context.Context , blockID string ) ([]string , error )
3838 LiquidityBakingCPMMAddress (ctx context.Context , blockID string ) (string , error )
39+ TxRollupState (ctx context.Context , txRollupID string ) (TxRollupState , error )
40+ TxRollupCommitment (ctx context.Context , blockID , txRollupID , blockLevel string ) (* RollupCommitmentForBlock , error )
41+ TxRollupInbox (ctx context.Context , blockID , txRollupID , blockLevel string ) (* TxRollupInbox , error )
42+ TxRollupPendingBondedCommitments (ctx context.Context , blockID , txRollupID , pkh string ) (uint64 , error )
3943}
4044
4145// Context -
@@ -319,3 +323,47 @@ func (api *Context) LiquidityBakingCPMMAddress(ctx context.Context, blockID stri
319323 err = req .doWithJSONResponse (ctx , api .client , & result )
320324 return result , err
321325}
326+
327+ // TxRollupState -
328+ func (api * Context ) TxRollupState (ctx context.Context , blockID , txRollupID string ) (TxRollupState , error ) {
329+ req , err := newGetRequest (api .baseURL , fmt .Sprintf ("chains/%s/blocks/%s/context/tx_rollup/%s/state" , api .chainID , blockID , txRollupID ), nil )
330+ if err != nil {
331+ return TxRollupState {}, err
332+ }
333+ var state TxRollupState
334+ err = req .doWithJSONResponse (ctx , api .client , & state )
335+ return state , err
336+ }
337+
338+ // TxRollupCommitment -
339+ func (api * Context ) TxRollupCommitment (ctx context.Context , blockID , txRollupID , blockLevel string ) (* RollupCommitmentForBlock , error ) {
340+ req , err := newGetRequest (api .baseURL , fmt .Sprintf ("chains/%s/blocks/%s/context/tx_rollup/%s/commitment/%s" , api .chainID , blockID , txRollupID , blockLevel ), nil )
341+ if err != nil {
342+ return nil , err
343+ }
344+ result := new (RollupCommitmentForBlock )
345+ err = req .doWithJSONResponse (ctx , api .client , result )
346+ return result , err
347+ }
348+
349+ // TxRollupInbox -
350+ func (api * Context ) TxRollupInbox (ctx context.Context , blockID , txRollupID , blockLevel string ) (* TxRollupInbox , error ) {
351+ req , err := newGetRequest (api .baseURL , fmt .Sprintf ("chains/%s/blocks/%s/context/tx_rollup/%s/inbox/%s" , api .chainID , blockID , txRollupID , blockLevel ), nil )
352+ if err != nil {
353+ return nil , err
354+ }
355+ inbox := new (TxRollupInbox )
356+ err = req .doWithJSONResponse (ctx , api .client , inbox )
357+ return inbox , err
358+ }
359+
360+ // TxRollupPendingBondedCommitments -
361+ func (api * Context ) TxRollupPendingBondedCommitments (ctx context.Context , blockID , txRollupID , pkh string ) (uint64 , error ) {
362+ req , err := newGetRequest (api .baseURL , fmt .Sprintf ("chains/%s/blocks/%s/context/tx_rollup/%s/pending_bonded_commitments/%s" , api .chainID , blockID , txRollupID , pkh ), nil )
363+ if err != nil {
364+ return 0 , err
365+ }
366+ var response uint64
367+ err = req .doWithJSONResponse (ctx , api .client , & response )
368+ return response , err
369+ }
0 commit comments