public async Task SetFeesForSchemaTransactionsAsync(ulong amount)
        {
            var request = await Indy.Payments.BuildSetTxnFeesRequestAsync(Context.Wallet, Trustee.Did, TokenConfiguration.MethodName,
                                                                          new Dictionary <string, ulong>
            {
                { "fees_for_schema", amount }
            }.ToJson());

            await TrusteeMultiSignAndSubmitRequestAsync(request);

            request = await Ledger.BuildAuthRuleRequestAsync(Trustee.Did, "101", "ADD", "*", "*", "*", new
            {
                constraint_id    = "OR",
                auth_constraints = new[] {
                    new {
                        metadata = new {
                            fees = "fees_for_schema"
                        },
                        constraint_id    = "ROLE",
                        need_to_be_owner = false,
                        role             = "0",
                        sig_count        = 1
                    },
                    new {
                        metadata = new {
                            fees = "fees_for_schema"
                        },
                        constraint_id    = "ROLE",
                        need_to_be_owner = false,
                        role             = "2",
                        sig_count        = 1
                    },
                    new {
                        metadata = new {
                            fees = "fees_for_schema"
                        },
                        constraint_id    = "ROLE",
                        need_to_be_owner = false,
                        role             = "101",
                        sig_count        = 1
                    }
                }
            }.ToJson());
            await TrusteeMultiSignAndSubmitRequestAsync(request);
        }
        public async Task UnsetFeesForPublicXferTransactionsAsync()
        {
            var request = await Indy.Payments.BuildSetTxnFeesRequestAsync(Context.Wallet, Trustee.Did, TokenConfiguration.MethodName,
                                                                          new Dictionary <string, ulong>
            {
                { "fees_for_xfer", 0 }
            }.ToJson());

            await TrusteeMultiSignAndSubmitRequestAsync(request);

            request = await Ledger.BuildAuthRuleRequestAsync(Trustee.Did, "10001", "ADD", "*", "*", "*", new
            {
                constraint_id    = "ROLE",
                metadata         = new { },
                need_to_be_owner = false,
                role             = "*",
                sig_count        = 0
            }.ToJson());
            await TrusteeMultiSignAndSubmitRequestAsync(request);
        }