@wttp/site
Version:
Web3 Transfer Protocol (WTTP) - Site Contracts and deployment tools
46 lines • 1.46 kB
TypeScript
import { Web3Site } from "../../typechain-types";
declare const DEFAULT_HEADER: {
cache: {
immutableFlag: boolean;
preset: number;
custom: string;
};
cors: {
methods: number;
origins: string[];
preset: number;
custom: string;
};
redirect: {
code: number;
location: string;
};
};
export interface DeploymentResult {
chainId: number;
networkName: string;
contract: Web3Site;
address: string;
deployerAddress: string;
ownerAddress: string;
dprAddress: string;
txHash: string;
actualCost: bigint;
}
/**
* Deploy Web3Site contracts across multiple chains with vanity addresses
* @param chainIds - Array of chain IDs to deploy to
* @param customDprAddresses - Optional custom DPR addresses per chain (if not provided, uses @tw3/esp addresses)
* @param customDefaultHeader - Optional custom default header (if not provided, uses DEFAULT_HEADER)
* @param skipVerification - Skip contract verification (optional, defaults to false)
*/
export declare function deployWeb3SiteMultiChain(chainIds: number[], customDprAddresses?: Record<number, string>, customDefaultHeader?: typeof DEFAULT_HEADER, skipVerification?: boolean): Promise<{
deployments: DeploymentResult[];
totalCost: bigint;
networks: {
chainId: number;
nonce: number;
}[];
}>;
export {};
//# sourceMappingURL=DeployMultiChain.d.ts.map