@@ -16,6 +16,7 @@ import {
1616 validateHexString,
1717 validateOneOf,
1818 validateMaximumPatpByteLength,
19+ validatePatpByteLength,
1920} from 'lib/validators';
2021import { prependSig } from 'lib/transformers';
2122
@@ -138,16 +139,20 @@ export function useHdPathInput(props) {
138139 );
139140}
140141
141−const kTicketValidators = [validateTicket, validateNotEmpty];
142−const kTicketTransformers = [prependSig];
142+const kTicketValidators = [
143+ validateTicket,
144+ validatePatpByteLength(8), // tickets are 8 bytes of patp
145+ validateNotEmpty,
146+];
143147//TODO needs to be fancier, displaying sig and dashes instead of •ing all
148+const kTicketTransformers = [prependSig];
144149export function useTicketInput({ validators = [], deriving = false, ...rest }) {
145150 return useFirstOf(
146151 useForm([
147152 {
148153 type: 'password',
149154 label: 'Ticket',
150− placeholder: '~ragtyd-modwen-bostec-hinsep',
155+ placeholder: 'e.g. ~ragtyd-modwen-bostec-hinsep',
151156 validators: useMemo(() => [...validators, ...kTicketValidators], [
152157 validators,
153158 ]),