/// <inheritdoc />
        public async Task <IList <AuthorizationRule> > LookupAuthorizationRulesAsync(Pool pool)
        {
            var req = await Ledger.BuildGetAuthRuleRequestAsync(null, null, null, null, null, null);

            var res = await Ledger.SubmitRequestAsync(pool, req);

            EnsureSuccessResponse(res);

            var jobj = JObject.Parse(res);

            return(jobj["result"]["data"].ToObject <IList <AuthorizationRule> >());
        }