Skip to content

Commit

Permalink
fix: update environment variables
Browse files Browse the repository at this point in the history
  • Loading branch information
heyJonBray committed Aug 8, 2024
1 parent 1e507fd commit 905ed10
Showing 1 changed file with 21 additions and 24 deletions.
45 changes: 21 additions & 24 deletions src/helpers/paymasterSetup.js
Original file line number Diff line number Diff line change
@@ -1,32 +1,29 @@
import {http, createPublicClient, encodeFunctionData} from "viem";
import {baseSepolia} from "viem/chains";
import {createSmartAccountClient} from "permissionless";
import {privateKeyToSimpleSmartAccount} from "permissionless/accounts";
import {createPimlicoPaymasterClient} from "permissionless/clients/pimlico";
import {ABI, Constants} from "@/abi/constants";
import { http, createPublicClient, encodeFunctionData } from 'viem';
import { baseSepolia } from 'viem/chains';
import { createSmartAccountClient } from 'permissionless';
import { privateKeyToSimpleSmartAccount } from 'permissionless/accounts';
import { createPimlicoPaymasterClient } from 'permissionless/clients/pimlico';
import { ABI, Constants } from '@/abi/constants';

if (
!process.env.NEXT_PUBLIC_PRIVATE_KEY_PAYMASTER ||
!process.env.NEXT_PUBLIC_RPC_URL_BASE_SEPOLIA_PAYMASTER
!process.env.PRIVATE_KEY_PAYMASTER ||
!process.env.RPC_URL_BASE_SEPOLIA_PAYMASTER
) {
throw new Error(
"Environment variables PRIVATE_KEY_PAYMASTER and RPC_URL_BASE_SEPOLIA_PAYMASTER must be defined"
'Environment variables PRIVATE_KEY_PAYMASTER and RPC_URL_BASE_SEPOLIA_PAYMASTER must be defined'
);
}

console.log('PRIVATE_KEY_PAYMASTER:', process.env.PRIVATE_KEY_PAYMASTER);
console.log(
"PRIVATE_KEY_PAYMASTER:",
process.env.NEXT_PUBLIC_PRIVATE_KEY_PAYMASTER
);
console.log(
"RPC_URL_BASE_SEPOLIA_PAYMASTER:",
process.env.NEXT_PUBLIC_RPC_URL_BASE_SEPOLIA_PAYMASTER
'RPC_URL_BASE_SEPOLIA_PAYMASTER:',
process.env.RPC_URL_BASE_SEPOLIA_PAYMASTER
);

// Paymaster variables
const rpcUrl = process.env.NEXT_PUBLIC_RPC_URL_BASE_SEPOLIA_PAYMASTER;
const BASE_FACTORY_ADDRESS = "0x15Ba39375ee2Ab563E8873C8390be6f2E2F50232";
const BASE_ENTRYPOINT_V06 = "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789";
const rpcUrl = process.env.RPC_URL_BASE_SEPOLIA_PAYMASTER;
const BASE_FACTORY_ADDRESS = '0x15Ba39375ee2Ab563E8873C8390be6f2E2F50232';
const BASE_ENTRYPOINT_V06 = '0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789';
const onboardingUtilsContractAddress =
Constants.testnet.onboardingUtilsContractAddress;
const mockERC20FactoryContractAddress =
Expand All @@ -44,7 +41,7 @@ const publicClient = createPublicClient({
async function setupPaymaster(referralAddress = null) {
// Creating smart account
const simpleAccount = await privateKeyToSimpleSmartAccount(publicClient, {
privateKey: process.env.NEXT_PUBLIC_PRIVATE_KEY_PAYMASTER,
privateKey: process.env.PRIVATE_KEY_PAYMASTER,
factoryAddress: BASE_FACTORY_ADDRESS,
entryPoint: BASE_ENTRYPOINT_V06,
});
Expand All @@ -67,21 +64,21 @@ async function setupPaymaster(referralAddress = null) {

const callData_claimInitial = encodeFunctionData({
abi: ABI.OnboardingUtilsABI,
functionName: "claimInitial",
functionName: 'claimInitial',
args: [smartAccountClient.account.address],
});

const callData_claimInitialWithReferral = referralAddress
? encodeFunctionData({
abi: ABI.OnboardingUtilsABI,
functionName: "claimInitialWithReferral",
functionName: 'claimInitialWithReferral',
args: [smartAccountClient.account.address, referralAddress],
})
: null;

const callData_claimTokens = encodeFunctionData({
abi: ABI.OnboardingUtilsABI,
functionName: "claimTokens",
functionName: 'claimTokens',
args: [smartAccountClient.account.address],
});

Expand All @@ -98,10 +95,10 @@ async function setupPaymaster(referralAddress = null) {
value: value,
});

console.log("✅ Transaction successfully sponsored!");
console.log('✅ Transaction successfully sponsored!');
console.log(`🔍 View on Basescan: https://basescan.org/tx/${txHash}`);
} catch (error) {
console.error("Error sending transaction: ", error);
console.error('Error sending transaction: ', error);
}
}

Expand Down

0 comments on commit 905ed10

Please sign in to comment.