Skip to content

Commit

Permalink
cause magic eden provider to automatically add sighash type found in …
Browse files Browse the repository at this point in the history
…input to request
  • Loading branch information
ufe-pr committed Jan 25, 2025
1 parent 340dc44 commit d916e92
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions packages/lasereyes-core/src/client/providers/magic-eden.ts
Original file line number Diff line number Diff line change
Expand Up @@ -255,10 +255,10 @@ export default class MagicEdenProvider extends WalletProvider {
broadcast?: boolean | undefined
): Promise<
| {
signedPsbtHex: string | undefined
signedPsbtBase64: string | undefined
txId?: string | undefined
}
signedPsbtHex: string | undefined
signedPsbtBase64: string | undefined
txId?: string | undefined
}
| undefined
> {
console.log('signPsbt', psbtBase64, _finalize, broadcast)
Expand All @@ -269,11 +269,16 @@ export default class MagicEdenProvider extends WalletProvider {

const inputs = toSignPsbt.data.inputs
const inputsToSign = []
const ordinalAddressData = {
type InputAddressData = {
address: string
signingIndexes: number[]
sigHash?: number
}
const ordinalAddressData: InputAddressData = {
address: address,
signingIndexes: [] as number[],
}
const paymentsAddressData = {
const paymentsAddressData: InputAddressData = {
address: paymentAddress,
signingIndexes: [] as number[],
}
Expand All @@ -288,8 +293,16 @@ export default class MagicEdenProvider extends WalletProvider {

if (addressFromScript === paymentAddress) {
paymentsAddressData.signingIndexes.push(Number(counter))
if (input.sighashType) {
console.log("Updating sigHash for paymentsAddressData")
paymentsAddressData.sigHash = input.sighashType
}
} else if (addressFromScript === address) {
ordinalAddressData.signingIndexes.push(Number(counter))
if (input.sighashType) {
console.log("Updating sigHash for ordinalAddressData")
ordinalAddressData.sigHash = input.sighashType
}
}
counter++
}
Expand Down

0 comments on commit d916e92

Please sign in to comment.