@@ -37,13 +37,22 @@ fn test_initialize() {
3737 let symbol = b"TEST" ;
3838 let uri = b"https://example.com/token.json" ;
3939
40+ // Encode args to match function signature: fixed-size padded arrays + u8 lengths
41+ // name: [u8; MAX_NAME=32], name_len: u8, symbol: [u8; MAX_SYMBOL=10], symbol_len: u8,
42+ // uri: [u8; MAX_URI=128], uri_len: u8
4043 let mut data = vec ! [ 0u8 ] ; // discriminator = 0
41- data. extend_from_slice ( & ( name. len ( ) as u16 ) . to_le_bytes ( ) ) ;
42- data. extend_from_slice ( & ( symbol. len ( ) as u16 ) . to_le_bytes ( ) ) ;
43- data. extend_from_slice ( & ( uri. len ( ) as u16 ) . to_le_bytes ( ) ) ;
44- data. extend_from_slice ( name) ;
45- data. extend_from_slice ( symbol) ;
46- data. extend_from_slice ( uri) ;
44+ let mut name_fixed = [ 0u8 ; 32 ] ;
45+ name_fixed[ ..name. len ( ) ] . copy_from_slice ( name) ;
46+ data. extend_from_slice ( & name_fixed) ;
47+ data. push ( name. len ( ) as u8 ) ;
48+ let mut symbol_fixed = [ 0u8 ; 10 ] ;
49+ symbol_fixed[ ..symbol. len ( ) ] . copy_from_slice ( symbol) ;
50+ data. extend_from_slice ( & symbol_fixed) ;
51+ data. push ( symbol. len ( ) as u8 ) ;
52+ let mut uri_fixed = [ 0u8 ; 128 ] ;
53+ uri_fixed[ ..uri. len ( ) ] . copy_from_slice ( uri) ;
54+ data. extend_from_slice ( & uri_fixed) ;
55+ data. push ( uri. len ( ) as u8 ) ;
4756
4857 let instruction = Instruction {
4958 program_id : crate :: ID ,
0 commit comments