{"version":3,"file":"index.cjs","sources":["../../../../../src/mods/transaction/index.ts"],"sourcesContent":["import { Cursor } from \"@hazae41/cursor\";\nimport { Nullable } from \"libs/nullable/index.js\";\nimport { BytesAsInteger } from \"../convert/index.js\";\n\nexport interface Eip1559TransactionEnvelopeInit {\n  readonly to?: Nullable<BytesAsInteger.From>\n  readonly from: BytesAsInteger.From\n  readonly value: BytesAsInteger.From\n  readonly data: BytesAsInteger.From\n  readonly nonce: BytesAsInteger.From\n  readonly gas: BytesAsInteger.From\n  readonly gasPrice: BytesAsInteger.From\n  readonly maxPriorityFeePerGas: BytesAsInteger.From\n  readonly maxFeePerGas: BytesAsInteger.From\n  readonly chainId: BytesAsInteger.From\n}\n\nexport namespace Eip1559TransactionEnvelope {\n\n  export type From = Eip1559TransactionEnvelopeInit\n\n}\n\nexport class Eip1559TransactionEnvelope {\n\n  readonly type = 0x02\n\n  constructor(\n    readonly to: Nullable<BytesAsInteger.From>,\n    readonly from: BytesAsInteger.From,\n    readonly value: BytesAsInteger.From,\n    readonly data: BytesAsInteger.From,\n    readonly nonce: BytesAsInteger.From,\n    readonly gas: BytesAsInteger.From,\n    readonly gasPrice: BytesAsInteger.From,\n    readonly maxPriorityFeePerGas: BytesAsInteger.From,\n    readonly maxFeePerGas: BytesAsInteger.From,\n    readonly chainId: BytesAsInteger.From\n  ) { }\n\n  static create(init: Eip1559TransactionEnvelopeInit): Eip1559TransactionEnvelope {\n    const { to, from, value, data, nonce, gas, gasPrice, maxPriorityFeePerGas, maxFeePerGas, chainId } = init\n    return new Eip1559TransactionEnvelope(to, from, value, data, nonce, gas, gasPrice, maxPriorityFeePerGas, maxFeePerGas, chainId)\n  }\n\n  static fromOrThrow(init: Eip1559TransactionEnvelopeInit): Eip1559TransactionEnvelope {\n    return Eip1559TransactionEnvelope.create(init)\n  }\n\n  writeOrThrow(cursor: Cursor) {\n\n  }\n\n}\n\nexport interface Eip2718TransactionEnvelope {\n\n\n}"],"names":[],"mappings":";;MAuBa,0BAA0B,CAAA;AAK1B,IAAA,EAAA;AACA,IAAA,IAAA;AACA,IAAA,KAAA;AACA,IAAA,IAAA;AACA,IAAA,KAAA;AACA,IAAA,GAAA;AACA,IAAA,QAAA;AACA,IAAA,oBAAA;AACA,IAAA,YAAA;AACA,IAAA,OAAA;IAZF,IAAI,GAAG,IAAI;AAEpB,IAAA,WAAA,CACW,EAAiC,EACjC,IAAyB,EACzB,KAA0B,EAC1B,IAAyB,EACzB,KAA0B,EAC1B,GAAwB,EACxB,QAA6B,EAC7B,oBAAyC,EACzC,YAAiC,EACjC,OAA4B,EAAA;QAT5B,IAAE,CAAA,EAAA,GAAF,EAAE;QACF,IAAI,CAAA,IAAA,GAAJ,IAAI;QACJ,IAAK,CAAA,KAAA,GAAL,KAAK;QACL,IAAI,CAAA,IAAA,GAAJ,IAAI;QACJ,IAAK,CAAA,KAAA,GAAL,KAAK;QACL,IAAG,CAAA,GAAA,GAAH,GAAG;QACH,IAAQ,CAAA,QAAA,GAAR,QAAQ;QACR,IAAoB,CAAA,oBAAA,GAApB,oBAAoB;QACpB,IAAY,CAAA,YAAA,GAAZ,YAAY;QACZ,IAAO,CAAA,OAAA,GAAP,OAAO;;IAGlB,OAAO,MAAM,CAAC,IAAoC,EAAA;QAChD,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,EAAE,oBAAoB,EAAE,YAAY,EAAE,OAAO,EAAE,GAAG,IAAI;QACzG,OAAO,IAAI,0BAA0B,CAAC,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,EAAE,oBAAoB,EAAE,YAAY,EAAE,OAAO,CAAC;;IAGjI,OAAO,WAAW,CAAC,IAAoC,EAAA;AACrD,QAAA,OAAO,0BAA0B,CAAC,MAAM,CAAC,IAAI,CAAC;;AAGhD,IAAA,YAAY,CAAC,MAAc,EAAA;;AAI5B;;;;"}