@@ -816,12 +816,33 @@ public async Task<List<SignerWithPermissions>> GetAllActiveSigners()
816
816
throw new UnityException ( "This functionality is only available for SmartWallets." ) ;
817
817
818
818
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 > (
820
827
address ,
821
- new Contracts . Account . ContractDefinition . GetAllActiveSignersFunction ( )
828
+ new Contracts . Account . ContractDefinition . GetAllAdminsFunction ( )
822
829
) ;
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
+
823
844
var signers = new List < SignerWithPermissions > ( ) ;
824
- foreach ( var rawSigner in raw . Signers )
845
+ foreach ( var rawSigner in allSigners )
825
846
{
826
847
bool ? isAdmin ;
827
848
try
0 commit comments