public IPromise <PublicKey[]> GetRequiredSignatures(PublicKey[] availableKeys) { if (availableKeys.IsNullOrEmpty()) { return(Promise <PublicKey[]> .Resolved(new PublicKey[0])); } var signedTransaction = new SignedTransactionData(this); return(ApiManager.Instance.Database.GetRequiredSignatures(signedTransaction, availableKeys)); }
public IPromise <SignaturesContainer> GetPotentialSignatures() { var signedTransaction = new SignedTransactionData(this); return(Promise <object[]> .All( ApiManager.Instance.Database.GetPotentialSignatures( signedTransaction ).Then <object[]>(keys => keys), ApiManager.Instance.Database.GetPotentialAddressSignatures( signedTransaction ).Then <object[]>(addresses => addresses) ).Then(results => { return new SignaturesContainer(results.First() as PublicKey[], results.Last() as object[]); })); }