mcpay
Version:
SDK and CLI for MCPay functionality - MCP servers with payment capabilities
35 lines • 1.1 kB
JavaScript
import { base, baseSepolia, avalancheFuji, sei, seiTestnet, polygon, polygonAmoy } from "viem/chains";
import { createWalletClient, http } from "viem";
import { publicActions } from "viem";
function getChainFromNetwork(network) {
if (!network) {
throw new Error("NETWORK environment variable is not set");
}
switch (network) {
case "base":
return base;
case "base-sepolia":
return baseSepolia;
case "avalanche-fuji":
return avalancheFuji;
case "sei":
return sei;
case "sei-testnet":
return seiTestnet;
case "polygon":
return polygon;
case "polygon-amoy":
return polygonAmoy;
default:
throw new Error(`Unsupported network: ${network}`);
}
}
export function createSignerFromViemAccount(network, account) {
const chain = getChainFromNetwork(network);
return createWalletClient({
chain,
transport: http(),
account: account,
}).extend(publicActions);
}
//# sourceMappingURL=signer.js.map