Esempio n. 1
0
        public void get_required_signatures()
        {
            var findAccountsArgs = new FindAccountsArgs()
            {
                Accounts = new[] { User.Login }
            };
            var accounts = Api.FindAccounts(findAccountsArgs, CancellationToken.None);

            WriteLine(accounts);
            Assert.IsFalse(accounts.IsError);
            var pKey = accounts.Result.Accounts[0].Posting.KeyAuths[0].Key;

            var args = new GetRequiredSignaturesArgs()
            {
                Trx           = GetSignedTransaction(),
                AvailableKeys = new[] { pKey }
            };
            var resp = Api.GetRequiredSignatures(args, CancellationToken.None);

            WriteLine(resp);
            Assert.IsFalse(resp.IsError);

            var obj = Api.CustomGetRequest <JObject>(KnownApiNames.DatabaseApi, "get_required_signatures", args, CancellationToken.None);

            TestPropetries(resp.Result.GetType(), obj.Result);
            WriteLine("----------------------------------------------------------------------------");
            WriteLine(obj);
        }
Esempio n. 2
0
        public async Task get_required_signatures()
        {
            var findAccountsArgs = new FindAccountsArgs
            {
                Accounts = new[] { User.Login }
            };
            var accounts = await Api.FindAccounts(findAccountsArgs, CancellationToken.None);

            if (accounts.IsError)
            {
                WriteLine(accounts);
            }
            Assert.IsFalse(accounts.IsError);
            var pKey = accounts.Result.Accounts[0].Posting.KeyAuths[0].Key;

            var args = new GetRequiredSignaturesArgs
            {
                Trx           = await GetSignedTransaction(),
                AvailableKeys = new[] { pKey }
            };
            var resp = await Api.CondenserGetRequiredSignatures(args, CancellationToken.None);

            TestPropetries(resp);
        }
Esempio n. 3
0
        /**
         *  This API will take a partially signed transaction and a set of public keys that the owner has the ability to sign for
         *  and return the minimal subset of public keys that should add signatures to the transaction.
         */

        /// <summary>
        /// API name: get_required_signatures
        ///
        /// </summary>
        /// <param name="args">API type: get_required_signatures_args</param>
        /// <param name="token">Throws a <see cref="T:System.OperationCanceledException" /> if this token has had cancellation requested.</param>
        /// <returns>API type: get_required_signatures_return</returns>
        /// <exception cref="T:System.OperationCanceledException">The token has had cancellation requested.</exception>
        public Task <JsonRpcResponse <GetRequiredSignaturesReturn> > GetRequiredSignatures(GetRequiredSignaturesArgs args, CancellationToken token)
        {
            return(CustomGetRequest <GetRequiredSignaturesReturn>(KnownApiNames.DatabaseApi, "get_required_signatures", args, token));
        }
Esempio n. 4
0
        //  "condenser_api.get_reblogged_by",
        //  "condenser_api.get_recent_trades",
        //  "condenser_api.get_recovery_request",
        //  "condenser_api.get_replies_by_last_update",

        /// <summary>
        /// API name: get_required_signatures
        ///
        /// </summary>
        /// <param name="args">API type: get_required_signatures_args</param>
        /// <param name="token">Throws a <see cref="T:System.OperationCanceledException" /> if this token has had cancellation requested.</param>
        /// <returns>API type: get_required_signatures_return</returns>
        /// <exception cref="T:System.OperationCanceledException">The token has had cancellation requested.</exception>
        public Task <JsonRpcResponse <GetRequiredSignaturesReturn> > CondenserGetRequiredSignaturesAsync(GetRequiredSignaturesArgs args, CancellationToken token)
        {
            return(CondenserCustomGetRequestAsync <GetRequiredSignaturesReturn>(KnownApiNames.CondenserApi, "get_required_signatures", args, token));
        }