@@ -16,6 +16,7 @@ import {
16 validateHexString,
16 validateHexString,
17 validateOneOf,
17 validateOneOf,
18 validateMaximumPatpByteLength,
18 validateMaximumPatpByteLength,
19+ validatePatpByteLength,
19} from 'lib/validators';
20} from 'lib/validators';
20import { prependSig } from 'lib/transformers';
21import { prependSig } from 'lib/transformers';
@@ -138,16 +139,20 @@ export function useHdPathInput(props) {
141−const kTicketValidators = [validateTicket, validateNotEmpty];
142+const kTicketValidators = [
142−const kTicketTransformers = [prependSig];
143+ validateTicket,
144+ validatePatpByteLength(8), // tickets are 8 bytes of patp
143//TODO needs to be fancier, displaying sig and dashes instead of •ing all
147//TODO needs to be fancier, displaying sig and dashes instead of •ing all
148+const kTicketTransformers = [prependSig];
144export function useTicketInput({ validators = [], deriving = false, ...rest }) {
149export function useTicketInput({ validators = [], deriving = false, ...rest }) {
145 return useFirstOf(
150 return useFirstOf(
146 useForm([
151 useForm([
148 type: 'password',
153 type: 'password',
149 label: 'Ticket',
154 label: 'Ticket',
150− placeholder: '~ragtyd-modwen-bostec-hinsep',
155+ placeholder: 'e.g. ~ragtyd-modwen-bostec-hinsep',
151 validators: useMemo(() => [...validators, ...kTicketValidators], [
156 validators: useMemo(() => [...validators, ...kTicketValidators], [
152 validators,
157 validators,