diff --git a/src/schemas/transaction.yaml b/src/schemas/transaction.yaml index 52a9b5928..6f68eae44 100644 --- a/src/schemas/transaction.yaml +++ b/src/schemas/transaction.yaml @@ -1,3 +1,95 @@ +Transaction7702Signed: + type: object + title: EIP-7702 transaction + required: + - type + - nonce + - to + - gas + - value + - input + - maxPriorityFeePerGas + - maxFeePerGas + - maxFeePerBlobGas + - accessList + - chainId + - authorizationlist + properties: + type: + title: type + type: string + pattern: ^0x4$ + nonce: + title: nonce + $ref: '#/components/schemas/uint' + to: + title: to address + $ref: '#/components/schemas/address' + gas: + title: gas limit + $ref: '#/components/schemas/uint' + value: + title: value + $ref: '#/components/schemas/uint' + input: + title: input data + $ref: '#/components/schemas/bytes' + maxPriorityFeePerGas: + title: max priority fee per gas + description: Maximum fee per gas the sender is willing to pay to miners in wei + $ref: '#/components/schemas/uint' + maxFeePerGas: + title: max fee per gas + description: The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei + $ref: '#/components/schemas/uint' + maxFeePerBlobGas: + title: max fee per blob gas + description: The maximum total fee per gas the sender is willing to pay for blob gas in wei + $ref: '#/components/schemas/uint' + accessList: + title: accessList + description: EIP-2930 access lists + $ref: '#/components/schemas/AccessList' + chainId: + title: chainId + description: Chain ID that this transaction is valid on + $ref: '#/components/schemas/uint' + authList: + title: authorizationList + $ref: '#/components/schemas/AuthorizationList' +AuthorizationList: + title: Authorization List + description: List of authorizations for the transaction + type: array + items: + type: object + properties: + chainId: + title: chainId + description: Chain ID on which this transaction is valid + $ref: '#/components/schemas/uint' + nonce: + title: nonce + $ref: '#/components/schemas/uint' + address: + $ref: '#/components/schemas/address' + yParity: + title: yParity + description: The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature + $ref: '#/components/schemas/uint' + r: + title: r + $ref: '#/components/schemas/uint' + s: + title: s + $ref: '#/components/schemas/uint' + required: + - chainId + - nonce + - address + - yParity + - r + - s Transaction4844Unsigned: type: object title: EIP-4844 transaction.