import { SmartAccount, type SmartAccountConfig } from "@actalink/sdk";
import { addMinutes, getCurrentTimestamp, ScheduleopValidationModule } from "@actalink/modules";
const config: SmartAccountConfig = {
chainId,
provider,
owner: wallet,
bundlerUrl: "<bundler URL>",
paymasterUrl: "<paymaster URL>"
};
const smartWallet = new SmartAccount(config);
const validationClient = new ScheduleopValidationModule({
chainId,
provider,
owner: wallet,
bundlerUrl: "<bundler URL>",
paymasterUrl: "https://goerli-paymaster.acta.link", // Supported paymaster for ScheduleopValidationModule
});
const executionTimes = [
addMinutes(getCurrentTimestamp(), { amount: 5 }),
addMinutes(getCurrentTimestamp(), { amount: 7 }),
];
const userOpHashes = await validationClient.createScheduleOps(
"<Address of contract which we are interacting with.For ERC20 payments use ERC20 contract address.>",
transferData,
0n,
2, // number of times to repeat the payments
[...executionTimes] // array of execution times in miliseconds
)
@actalink/modules![This package contains built-in TypeScript declarations TypeScript icon, indicating that this package has built-in type declarations](https://static-production.npmjs.com/255a118f56f5346b97e56325a1217a16.svg)
0.0.15 • Public • Published Readme
Keywords
nonePackage Sidebar
Install
npm i @actalink/modules
Repository
Weekly Downloads
2
Version
0.0.15
License
GPL-3.0-or-later
Unpacked Size
51.6 kB
Total Files
14