diff --git a/lang/syn/src/codegen/accounts/__client_accounts.rs b/lang/syn/src/codegen/accounts/__client_accounts.rs index 7e51ab46c9..e6403c03ff 100644 --- a/lang/syn/src/codegen/accounts/__client_accounts.rs +++ b/lang/syn/src/codegen/accounts/__client_accounts.rs @@ -1,4 +1,4 @@ -use crate::{AccountField, AccountsStruct}; +use crate::{AccountField, AccountsStruct, Ty}; use heck::SnakeCase; use quote::quote; @@ -51,7 +51,11 @@ pub fn generate(accs: &AccountsStruct) -> proc_macro2::TokenStream { } } AccountField::Field(f) => { - let is_signer = match f.constraints.is_signer() { + let is_signer = match f.ty { + Ty::Signer => true, + _ => f.constraints.is_signer(), + }; + let is_signer = match is_signer { false => quote! {false}, true => quote! {true}, };