@tevm/voltaire / TransactionUrl
TransactionUrl
ERC-681 Transaction URL FormatSee
https://eips.ethereum.org/EIPS/eip-681Example
Classes
InvalidTransactionUrlError
Defined in: src/primitives/TransactionUrl/errors.js:4 Error thrown when a transaction URL is invalid or malformedExtends
Error
Constructors
Constructor
new InvalidTransactionUrlError(Defined in: src/primitives/TransactionUrl/errors.js:9message,details?):InvalidTransactionUrlError
Parameters
message
string
Error message
details?
Record<string, unknown>
Additional error details
Returns
InvalidTransactionUrlError
Overrides
Error.constructor
Properties
details
details:Defined in: src/primitives/TransactionUrl/errors.js:12Record<string,unknown> |undefined
name
name: string
Defined in: src/primitives/TransactionUrl/errors.js:11
Inherited from
Error.name
Type Aliases
ParsedTransactionUrl
ParsedTransactionUrl = object
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:16
Parsed ERC-681 transaction URL components
Properties
chainId?
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:18readonlyoptionalchainId:bigint
data?
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:22readonlyoptionaldata:BytesType
functionName?
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:23readonlyoptionalfunctionName:string
functionParams?
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:24readonlyoptionalfunctionParams:Record<string,string>
gas?
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:20readonlyoptionalgas:bigint
gasPrice?
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:21readonlyoptionalgasPrice:bigint
target
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:17readonlytarget:AddressType
value?
Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:19readonlyoptionalvalue:bigint
TransactionUrl
TransactionUrl =Defined in: src/primitives/TransactionUrl/TransactionUrlType.ts:11 ERC-681 compliant transaction URL Format:string&object
ethereum:<address>[@<chainId>][/<function>][?<params>]
Type Declaration
[brand]
readonly[brand]:"TransactionUrl"
See
https://eips.ethereum.org/EIPS/eip-681Functions
format()
format(Defined in: src/primitives/TransactionUrl/format.js:23 Format transaction request as ERC-681 URLrequest):TransactionUrl
Parameters
request
ParsedTransactionUrl
Transaction parameters
Returns
TransactionUrl
- ERC-681 formatted URL
See
https://eips.ethereum.org/EIPS/eip-681Example
from()
from(Defined in: src/primitives/TransactionUrl/from.js:17 Create TransactionUrl from string (alias for parse)url):TransactionUrl
Parameters
url
string
ERC-681 URL string
Returns
TransactionUrl
Throws
if URL is malformedExample
parse()
parse(Defined in: src/primitives/TransactionUrl/parse.js:37 Parse ERC-681 transaction URL Format:url):ParsedTransactionUrl
ethereum:<address>[@<chainId>][/<function>][?<params>]
Examples:
- ethereum:0x1234…
- ethereum:0x1234@1
- ethereum:0x1234@1?value=1000000000000000000
- ethereum:0x1234/transfer?address=0x5678&uint256=100
- value: wei amount (decimal or hex with 0x)
- gas: gas limit
- gasPrice: gas price in wei
- data: hex-encoded calldata (0x…)
Parameters
url
string
ERC-681 URL
Returns
ParsedTransactionUrl

