@@ -816,12 +816,33 @@ public async Task<List<SignerWithPermissions>> GetAllActiveSigners()
816816 throw new UnityException ( "This functionality is only available for SmartWallets." ) ;
817817
818818 string address = await GetAddress ( ) ;
819- var raw = await TransactionManager . ThirdwebRead < Contracts . Account . ContractDefinition . GetAllActiveSignersFunction , Contracts . Account . ContractDefinition . GetAllActiveSignersOutputDTO > (
819+
820+ var rawSigners = await TransactionManager . ThirdwebRead <
821+ Contracts . Account . ContractDefinition . GetAllActiveSignersFunction ,
822+ Contracts . Account . ContractDefinition . GetAllActiveSignersOutputDTO
823+ > ( address , new Contracts . Account . ContractDefinition . GetAllActiveSignersFunction ( ) ) ;
824+ var allSigners = rawSigners . Signers ;
825+
826+ var rawAdmins = await TransactionManager . ThirdwebRead < Contracts . Account . ContractDefinition . GetAllAdminsFunction , Contracts . Account . ContractDefinition . GetAllAdminsOutputDTO > (
820827 address ,
821- new Contracts . Account . ContractDefinition . GetAllActiveSignersFunction ( )
828+ new Contracts . Account . ContractDefinition . GetAllAdminsFunction ( )
822829 ) ;
830+ foreach ( var admin in rawAdmins . ReturnValue1 )
831+ {
832+ allSigners . Add (
833+ new Contracts . Account . ContractDefinition . SignerPermissions ( )
834+ {
835+ Signer = admin ,
836+ ApprovedTargets = new List < string > ( ) { Utils . AddressZero } ,
837+ NativeTokenLimitPerTransaction = BigInteger . Zero ,
838+ StartTimestamp = 0 ,
839+ EndTimestamp = Utils . GetUnixTimeStampIn10Years ( )
840+ }
841+ ) ;
842+ }
843+
823844 var signers = new List < SignerWithPermissions > ( ) ;
824- foreach ( var rawSigner in raw . Signers )
845+ foreach ( var rawSigner in allSigners )
825846 {
826847 bool ? isAdmin ;
827848 try
0 commit comments