@@ -12,6 +12,8 @@ import {
1212 getBytesEncoder ,
1313 getStructDecoder ,
1414 getStructEncoder ,
15+ getU32Decoder ,
16+ getU32Encoder ,
1517 getU8Decoder ,
1618 getU8Encoder ,
1719 transformEncoder ,
@@ -60,15 +62,22 @@ export type WriteInstruction<
6062
6163export type WriteInstructionData = {
6264 discriminator : number ;
65+ /** The offset to write to. */
66+ offset : number ;
6367 data : ReadonlyUint8Array ;
6468} ;
6569
66- export type WriteInstructionDataArgs = { data : ReadonlyUint8Array } ;
70+ export type WriteInstructionDataArgs = {
71+ /** The offset to write to. */
72+ offset : number ;
73+ data : ReadonlyUint8Array ;
74+ } ;
6775
6876export function getWriteInstructionDataEncoder ( ) : Encoder < WriteInstructionDataArgs > {
6977 return transformEncoder (
7078 getStructEncoder ( [
7179 [ 'discriminator' , getU8Encoder ( ) ] ,
80+ [ 'offset' , getU32Encoder ( ) ] ,
7281 [ 'data' , getBytesEncoder ( ) ] ,
7382 ] ) ,
7483 ( value ) => ( { ...value , discriminator : WRITE_DISCRIMINATOR } )
@@ -78,6 +87,7 @@ export function getWriteInstructionDataEncoder(): Encoder<WriteInstructionDataAr
7887export function getWriteInstructionDataDecoder ( ) : Decoder < WriteInstructionData > {
7988 return getStructDecoder ( [
8089 [ 'discriminator' , getU8Decoder ( ) ] ,
90+ [ 'offset' , getU32Decoder ( ) ] ,
8191 [ 'data' , getBytesDecoder ( ) ] ,
8292 ] ) ;
8393}
@@ -100,6 +110,7 @@ export type WriteInput<
100110 buffer : Address < TAccountBuffer > ;
101111 /** The authority of the buffer. */
102112 authority : TransactionSigner < TAccountAuthority > ;
113+ offset : WriteInstructionDataArgs [ 'offset' ] ;
103114 data : WriteInstructionDataArgs [ 'data' ] ;
104115} ;
105116
0 commit comments