mirror of
https://github.com/zhigang1992/wallet.git
synced 2026-04-24 04:45:58 +08:00
fix: full sighash types
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
import { DefineRpcMethod, RpcRequest, RpcResponse } from '@btckit/types';
|
import { DefineRpcMethod, RpcRequest, RpcResponse } from '@btckit/types';
|
||||||
import * as btc from '@scure/btc-signer';
|
|
||||||
import * as yup from 'yup';
|
import * as yup from 'yup';
|
||||||
|
|
||||||
import { WalletDefaultNetworkConfigurationIds } from '@shared/constants';
|
import { WalletDefaultNetworkConfigurationIds } from '@shared/constants';
|
||||||
@@ -12,9 +11,11 @@ import {
|
|||||||
validateRpcParams,
|
validateRpcParams,
|
||||||
} from './validation.utils';
|
} from './validation.utils';
|
||||||
|
|
||||||
|
const sigHashTypes = [0x01, 0x02, 0x03, 0x80, 0x81, 0x82, 0x83];
|
||||||
|
|
||||||
const rpcSignPsbtParamsSchema = yup.object().shape({
|
const rpcSignPsbtParamsSchema = yup.object().shape({
|
||||||
account: accountSchema,
|
account: accountSchema,
|
||||||
allowedSighash: yup.array().of(yup.mixed().oneOf(Object.values(btc.SignatureHash))),
|
allowedSighash: yup.array().of(yup.mixed().oneOf(Object.values(sigHashTypes))),
|
||||||
hex: yup.string().required(),
|
hex: yup.string().required(),
|
||||||
network: yup.string().oneOf(Object.values(WalletDefaultNetworkConfigurationIds)),
|
network: yup.string().oneOf(Object.values(WalletDefaultNetworkConfigurationIds)),
|
||||||
signAtIndex: yup.mixed<number | number[]>().test(testIsNumberOrArrayOfNumbers),
|
signAtIndex: yup.mixed<number | number[]>().test(testIsNumberOrArrayOfNumbers),
|
||||||
|
|||||||
Reference in New Issue
Block a user