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); }