Variable tempoModeratoConst
tempoModerato: {
blockExplorers: {
default: {
name: "Tempo Explorer";
url: "https://explore.testnet.tempo.xyz";
};
};
blockTime: 1000;
contracts?: {
ensRegistry?: ChainContract;
ensUniversalResolver?: ChainContract;
erc6492Verifier?: ChainContract;
multicall3?: ChainContract;
[x: string]: | ChainContract
| { [sourceId: number]: ChainContract
| undefined }
| undefined;
};
custom?: Record<string, unknown>;
ensTlds?: readonly string[];
experimental_preconfirmationTime?: number;
extend: <
const extended_1 extends
{ feeToken?: TokenIdOrAddress; hardfork?: Hardfork },
>(
extended: extended_1,
) => Assign;
extendSchema: { feeToken?: TokenIdOrAddress; hardfork?: Hardfork };
fees?: ChainFees;
formatters: {
transaction: {
exclude: never[] | undefined;
format: (
args: TransactionRpc,
action?: string,
) => (
| {
accessList?: ;
authorizationList?: ;
blobVersionedHashes?: ;
blockHash: `0x${string}` | null;
blockNumber: bigint | null;
calls?: undefined;
chainId?: number;
feePayerSignature?: undefined;
feeToken?: undefined;
from: Address;
gas: bigint;
gasPrice: bigint;
hash: Hash;
input: Hex;
keyAuthorization?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas?: ;
maxPriorityFeePerGas?: ;
nonce: number;
nonceKey?: undefined;
r: Hex;
s: Hex;
signature?: undefined;
to: Address | null;
transactionIndex: number | null;
type: "legacy";
typeHex: Hex | null;
v: bigint;
validAfter?: undefined;
validBefore?: undefined;
value: bigint;
yParity?: ;
}
| {
accessList: AccessList;
authorizationList?: ;
blobVersionedHashes?: ;
blockHash: `0x${string}` | null;
blockNumber: bigint | null;
calls?: undefined;
chainId: number;
feePayerSignature?: undefined;
feeToken?: undefined;
from: Address;
gas: bigint;
gasPrice: bigint;
hash: Hash;
input: Hex;
keyAuthorization?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas?: ;
maxPriorityFeePerGas?: ;
nonce: number;
nonceKey?: undefined;
r: Hex;
s: Hex;
signature?: undefined;
to: Address | null;
transactionIndex: number | null;
type: "eip2930";
typeHex: Hex | null;
v: bigint;
validAfter?: undefined;
validBefore?: undefined;
value: bigint;
yParity: number;
}
| {
accessList: AccessList;
authorizationList?: ;
blobVersionedHashes?: ;
blockHash: `0x${string}` | null;
blockNumber: bigint | null;
calls?: undefined;
chainId: number;
feePayerSignature?: undefined;
feeToken?: undefined;
from: Address;
gas: bigint;
gasPrice?: ;
hash: Hash;
input: Hex;
keyAuthorization?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
nonce: number;
nonceKey?: undefined;
r: Hex;
s: Hex;
signature?: undefined;
to: Address | null;
transactionIndex: number | null;
type: "eip1559";
typeHex: Hex | null;
v: bigint;
validAfter?: undefined;
validBefore?: undefined;
value: bigint;
yParity: number;
}
| {
accessList: AccessList;
authorizationList?: ;
blobVersionedHashes: readonly Hex[];
blockHash: `0x${string}` | null;
blockNumber: bigint | null;
calls?: undefined;
chainId: number;
feePayerSignature?: undefined;
feeToken?: undefined;
from: Address;
gas: bigint;
gasPrice?: ;
hash: Hash;
input: Hex;
keyAuthorization?: undefined;
maxFeePerBlobGas: bigint;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
nonce: number;
nonceKey?: undefined;
r: Hex;
s: Hex;
signature?: undefined;
to: Address | null;
transactionIndex: number | null;
type: "eip4844";
typeHex: Hex | null;
v: bigint;
validAfter?: undefined;
validBefore?: undefined;
value: bigint;
yParity: number;
}
| {
accessList: AccessList;
authorizationList: SignedAuthorizationList;
blobVersionedHashes?: ;
blockHash: `0x${string}` | null;
blockNumber: bigint | null;
calls?: undefined;
chainId: number;
feePayerSignature?: undefined;
feeToken?: undefined;
from: Address;
gas: bigint;
gasPrice?: ;
hash: Hash;
input: Hex;
keyAuthorization?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
nonce: number;
nonceKey?: undefined;
r: Hex;
s: Hex;
signature?: undefined;
to: Address | null;
transactionIndex: number | null;
type: "eip7702";
typeHex: Hex | null;
v: bigint;
validAfter?: undefined;
validBefore?: undefined;
value: bigint;
yParity: number;
}
| {
accessList: AccessList;
authorizationList?: readonly (...)[];
blobVersionedHashes?: undefined;
blockHash: `0x${string}` | null;
blockNumber: bigint | null;
calls: readonly Call[];
chainId: number;
feePayerSignature?: Signature;
feeToken?: `0x${string}`;
from: Address;
gas: bigint;
gasPrice?: ;
hash: Hash;
input?: undefined;
keyAuthorization?: Signed | null;
maxFeePerBlobGas?: ;
maxFeePerGas: bigint;
maxPriorityFeePerGas: bigint;
nonce: number;
nonceKey?: bigint;
r?: `0x${string}`;
s?: `0x${string}`;
signature: SignatureEnvelope;
to?: undefined;
transactionIndex: number | null;
type: "tempo";
typeHex: Hex | null;
v?: bigint;
validAfter?: number;
validBefore?: number;
value?: undefined;
yParity?: number;
}
) & {};
type: "transaction";
};
transactionReceipt: {
exclude: []
| undefined;
format: (
args: TransactionReceiptRpc,
action?: string,
) => {
blobGasPrice?: bigint;
blobGasUsed?: bigint;
blockHash: Hash;
blockNumber: bigint;
blockTimestamp?: bigint;
contractAddress: Address | null | undefined;
cumulativeGasUsed: bigint;
effectiveGasPrice: bigint;
feePayer?: `0x${string}`;
feeToken?: `0x${string}`;
from: Address;
gasUsed: bigint;
logs: Log[];
logsBloom: Hex;
root?: `0x${string}`;
status: "success" | "reverted";
to: Address | null;
transactionHash: Hash;
transactionIndex: number;
type: TransactionType;
} & {};
type: "transactionReceipt";
};
transactionRequest: {
exclude: []
| undefined;
format: (
args: TransactionRequest,
action?: string,
) => (
| {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
calls?: undefined;
data?: `0x${string}`;
feePayer?: undefined;
feeToken?: undefined;
from?: `0x${string}`;
gas?: `0x${string}`;
gasPrice?: `0x${string}`;
keyAuthorization?: undefined;
kzg?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas?: ;
maxPriorityFeePerGas?: ;
nonce?: `0x${string}`;
nonceKey?: undefined;
sidecars?: undefined;
to?: `0x${string}` | null;
type?: "0x0";
validAfter?: undefined;
validBefore?: undefined;
value?: `0x${string}`;
}
| {
accessList?: AccessList;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
calls?: undefined;
data?: `0x${string}`;
feePayer?: undefined;
feeToken?: undefined;
from?: `0x${string}`;
gas?: `0x${string}`;
gasPrice?: `0x${string}`;
keyAuthorization?: undefined;
kzg?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas?: ;
maxPriorityFeePerGas?: ;
nonce?: `0x${string}`;
nonceKey?: undefined;
sidecars?: undefined;
to?: `0x${string}` | null;
type?: "0x1";
validAfter?: undefined;
validBefore?: undefined;
value?: `0x${string}`;
}
| {
accessList?: AccessList;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
calls?: undefined;
data?: `0x${string}`;
feePayer?: undefined;
feeToken?: undefined;
from?: `0x${string}`;
gas?: `0x${string}`;
gasPrice?: ;
keyAuthorization?: undefined;
kzg?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas?: `0x${string}`;
maxPriorityFeePerGas?: `0x${string}`;
nonce?: `0x${string}`;
nonceKey?: undefined;
sidecars?: undefined;
to?: `0x${string}` | null;
type?: "0x2";
validAfter?: undefined;
validBefore?: undefined;
value?: `0x${string}`;
}
| {
accessList?: AccessList;
authorizationList?: undefined;
blobs?: readonly (...)[]
| readonly (...)[];
blobVersionedHashes: readonly Hex[];
calls?: undefined;
data?: `0x${string}`;
feePayer?: undefined;
feeToken?: undefined;
from?: `0x${string}`;
gas?: `0x${string}`;
gasPrice?: ;
keyAuthorization?: undefined;
kzg?: undefined;
maxFeePerBlobGas?: `0x${string}`;
maxFeePerGas?: `0x${string}`;
maxPriorityFeePerGas?: `0x${string}`;
nonce?: `0x${string}`;
nonceKey?: undefined;
sidecars?: readonly (...)[];
to: `0x${string}` | null;
type?: "0x3";
validAfter?: undefined;
validBefore?: undefined;
value?: `0x${string}`;
}
| {
accessList?: AccessList;
authorizationList?: undefined;
blobs: readonly (...)[]
| readonly (...)[];
blobVersionedHashes?: readonly (...)[];
calls?: undefined;
data?: `0x${string}`;
feePayer?: undefined;
feeToken?: undefined;
from?: `0x${string}`;
gas?: `0x${string}`;
gasPrice?: ;
keyAuthorization?: undefined;
kzg?: Kzg;
maxFeePerBlobGas?: `0x${string}`;
maxFeePerGas?: `0x${string}`;
maxPriorityFeePerGas?: `0x${string}`;
nonce?: `0x${string}`;
nonceKey?: undefined;
sidecars?: readonly (...)[];
to: `0x${string}` | null;
type?: "0x3";
validAfter?: undefined;
validBefore?: undefined;
value?: `0x${string}`;
}
| {
accessList?: AccessList;
authorizationList?: RpcAuthorizationList;
blobs?: undefined;
blobVersionedHashes?: undefined;
calls?: undefined;
data?: `0x${string}`;
feePayer?: undefined;
feeToken?: undefined;
from?: `0x${string}`;
gas?: `0x${string}`;
gasPrice?: ;
keyAuthorization?: undefined;
kzg?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas?: `0x${string}`;
maxPriorityFeePerGas?: `0x${string}`;
nonce?: `0x${string}`;
nonceKey?: undefined;
sidecars?: undefined;
to?: `0x${string}` | null;
type?: "0x4";
validAfter?: undefined;
validBefore?: undefined;
value?: `0x${string}`;
}
| {
accessList?: AccessList;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
calls?: readonly (...)[];
data?: `0x${string}`;
feePayer?: true | Account;
feeToken?: bigint | Address;
from?: `0x${string}`;
gas?: `0x${string}`;
gasPrice?: ;
keyAuthorization?: Signed;
kzg?: undefined;
maxFeePerBlobGas?: ;
maxFeePerGas?: `0x${string}`;
maxPriorityFeePerGas?: `0x${string}`;
nonce?: `0x${string}`;
nonceKey?: `0x${string}` | "expiring";
sidecars?: undefined;
to?: `0x${string}` | null;
type?: "0x76";
validAfter?: `0x${string}`;
validBefore?: `0x${string}`;
value?: `0x${string}`;
}
) & {};
type: "transactionRequest";
};
};
id: 42431;
name: "Tempo Testnet (Moderato)";
nativeCurrency: { decimals: 6; name: "USD"; symbol: "USD" };
prepareTransactionRequest: [
(
r: PrepareTransactionRequestParameters,
{ phase }: {
phase:
| "beforeFillTransaction"
| "beforeFillParameters"
| "afterFillParameters";
},
) => Promise<PrepareTransactionRequestParameters>,
{ runAt: readonly ["beforeFillTransaction", "afterFillParameters"] },
];
rpcUrls: {
default: {
http: readonly ["https://rpc.moderato.tempo.xyz"];
webSocket: readonly ["wss://rpc.moderato.tempo.xyz"];
};
};
serializers: { transaction: SerializeTransactionFn };
sourceId?: number;
testnet: true;
verifyHash: (
client: Client,
parameters: VerifyHashActionParameters,
) => Promise<boolean>;
}
Type Declaration
blockExplorers: {
default: {
name: "Tempo Explorer";
url: "https://explore.testnet.tempo.xyz";
};
}
blockTime: 1000
Optionalcontracts?: {
ensRegistry?: ChainContract;
ensUniversalResolver?: ChainContract;
erc6492Verifier?: ChainContract;
multicall3?: ChainContract;
[x: string]:
| ChainContract
| { [sourceId: number]: ChainContract
| undefined }
| undefined;
}
Optionalcustom?: Record<string, unknown>
OptionalensTlds?: readonly string[]
Optionalexperimental_preconfirmationTime?: number
extend: <const extended_1 extends { feeToken?: TokenIdOrAddress; hardfork?: Hardfork }>(
extended: extended_1,
) => Assign
extendSchema: { feeToken?: TokenIdOrAddress; hardfork?: Hardfork }
Optionalfees?: ChainFees
id: 42431
name: "Tempo Testnet (Moderato)"
nativeCurrency: { decimals: 6; name: "USD"; symbol: "USD" }
prepareTransactionRequest: [
(
r: PrepareTransactionRequestParameters,
{ phase }: {
phase:
| "beforeFillTransaction"
| "beforeFillParameters"
| "afterFillParameters";
},
) => Promise<PrepareTransactionRequestParameters>,
{ runAt: readonly ["beforeFillTransaction", "afterFillParameters"] },
]
rpcUrls: {
default: {
http: readonly ["https://rpc.moderato.tempo.xyz"];
webSocket: readonly ["wss://rpc.moderato.tempo.xyz"];
};
}
serializers: { transaction: SerializeTransactionFn }
OptionalsourceId?: number
testnet: true
verifyHash: (client: Client, parameters: VerifyHashActionParameters) => Promise<boolean>