I am making an attempt to
inscribe a Switch of BRC-20ship an quantity of Bitcoin from and to a single tackle. Would this attainable?
Sure you possibly can pay from an tackle again to the identical tackle, although clearly you’ll want to make an allowance for a charge, so the returned quantity is much less otherwise you want an additional enter to cowl the charge.
This isn’t what’s implied by the error message. It’s not the supply of your drawback creating a sound Schnorr signature.
const script = [
pubkey.toString("hex"),
"OP_CHECKSIG",
"OP_0",
"OP_IF",
toHexString(ec.encode("ord")),
"01",
toHexString(mimetype),
"OP_0",
toHexString(content),
"OP_ENDIF",
].be a part of(" ");
const leafScript = bitcoin.script.fromASM(script);
I am unfamiliar with this Javascript .fromASM
perform. Presumably it provides the suitable opcodes for the implicit information pushes? For instance the pubkey.toString("hex"),
has to ultimately be prefixed with opcode 0x20
because the opcode for pushing 32-bytes. I might examine what .fromASM
produces.
I am additionally puzzled by ec.encode("ord")
– it appears to be changing a UTF-8 string to UTF-8 except your supply is definitely in some encoding that isn’t a superset of 7-bit ASCII.
My understanding of the community encoding of the related script is at How one can differentiate between BTC transactions and BRC20 transactions on a blockchain?