Skip to content

sendbid - Possible to specify account? #82

@wi-ski

Description

@wi-ski

Hi there - love the project!

TL;DR - Reading through the source code and tinkering, is it possible to sendbid and specify the account to send the bid from?

Edit: More details. I'm using hs-client to sendbids. Looks like:

      const bid = await walletClient.execute("sendbid", [
        newName,
        bidAmount,
        lockupAmount,
      ]);

In the source for hsd - this repo - the rpc module doesn't appear to accept any more params (like the account name) for sendbid.

hsd/lib/wallet/rpc.js

Lines 1896 to 1918 in e0d5775

async sendBid(args, help) {
if (help || args.length !== 3)
throw new RPCError(errs.MISC_ERROR, 'sendbid "name" bid value');
const wallet = this.wallet;
const valid = new Validator(args);
const name = valid.str(0);
const bid = valid.ufixed(1, EXP);
const value = valid.ufixed(2, EXP);
if (!name || !rules.verifyName(name))
throw new RPCError(errs.TYPE_ERROR, 'Invalid name.');
if (bid == null || value == null)
throw new RPCError(errs.TYPE_ERROR, 'Invalid values.');
if (bid > value)
throw new RPCError(errs.TYPE_ERROR, 'Invalid bid.');
const tx = await wallet.sendBid(name, bid, value);
return tx.getJSON(this.network);
}

However...

The interface for the wallet seems to expect the account as an optional param - see:

hsd/lib/wallet/wallet.js

Lines 1668 to 1673 in 592b276

async createBid(name, value, lockup, options) {
const acct = options ? options.account || 0 : 0;
const mtx = await this.makeBid(name, value, lockup, acct);
await this.fill(mtx, options);
return this.finalize(mtx, options);
}

🕵️‍♂️ If that's the whole picture - whats the best way to specify a bid's account?

Would a patch be necessary/helpful? It would have to be across two libs I suppose... hsd and hs-client.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions