{"version":3,"sources":["../../src/eip712/getSignedTransactionRequest.ts"],"sourcesContent":["import { WalletClientWithAccount } from '../common';\nimport { getVertexEIP712Domain } from './getVertexEIP712Domain';\nimport { getVertexEIP712PrimaryType } from './getVertexEIP712PrimaryType';\nimport { getVertexEIP712Types } from './getVertexEIP712Types';\nimport { getVertexEIP712Values } from './getVertexEIP712Values';\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: getVertexEIP712Domain(params.verifyingContract, params.chainId),\n    types: getVertexEIP712Types(params.requestType),\n    primaryType: getVertexEIP712PrimaryType(params.requestType),\n    message: getVertexEIP712Values(params.requestType, params.requestParams),\n  });\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,mCAAsC;AACtC,wCAA2C;AAC3C,kCAAqC;AACrC,mCAAsC;AAgB/B,SAAS,4BAEd,QAA0B;AAC1B,SAAO,OAAO,aAAa,cAAc;AAAA,IACvC,YAAQ,oDAAsB,OAAO,mBAAmB,OAAO,OAAO;AAAA,IACtE,WAAO,kDAAqB,OAAO,WAAW;AAAA,IAC9C,iBAAa,8DAA2B,OAAO,WAAW;AAAA,IAC1D,aAAS,oDAAsB,OAAO,aAAa,OAAO,aAAa;AAAA,EACzE,CAAC;AACH;","names":[]}