{"version":3,"sources":["../../src/eip712/getSignedTransactionRequest.ts"],"sourcesContent":["import { WalletClientWithAccount } from '../common';\nimport { getNadoEIP712Domain } from './getNadoEIP712Domain';\nimport { getNadoEIP712PrimaryType } from './getNadoEIP712PrimaryType';\nimport { getNadoEIP712Types } from './getNadoEIP712Types';\nimport { getNadoEIP712Values } from './getNadoEIP712Values';\nimport {\n  SignableRequestType,\n  SignableRequestTypeToParams,\n} from './signableRequestType';\n\ninterface Params<TReqType extends SignableRequestType> {\n  requestType: TReqType;\n  requestParams: SignableRequestTypeToParams[TReqType];\n  // Allow explicit definition of `chainId` to enable signing for different chains\n  chainId: number;\n  // Orderbook for orders, Sequencer for other requests\n  verifyingContract: string;\n  walletClient: WalletClientWithAccount;\n}\n\nexport function getSignedTransactionRequest<\n  TReqType extends SignableRequestType,\n>(params: Params<TReqType>) {\n  return params.walletClient.signTypedData({\n    domain: getNadoEIP712Domain(params.verifyingContract, params.chainId),\n    types: getNadoEIP712Types(params.requestType),\n    primaryType: getNadoEIP712PrimaryType(params.requestType),\n    message: getNadoEIP712Values(params.requestType, params.requestParams),\n  });\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,iCAAoC;AACpC,sCAAyC;AACzC,gCAAmC;AACnC,iCAAoC;AAgB7B,SAAS,4BAEd,QAA0B;AAC1B,SAAO,OAAO,aAAa,cAAc;AAAA,IACvC,YAAQ,gDAAoB,OAAO,mBAAmB,OAAO,OAAO;AAAA,IACpE,WAAO,8CAAmB,OAAO,WAAW;AAAA,IAC5C,iBAAa,0DAAyB,OAAO,WAAW;AAAA,IACxD,aAAS,gDAAoB,OAAO,aAAa,OAAO,aAAa;AAAA,EACvE,CAAC;AACH;","names":[]}