mirror of
https://github.com/vacp2p/staking-reward-streamer.git
synced 2026-01-07 22:43:53 -05:00
28 lines
913 B
Solidity
28 lines
913 B
Solidity
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
pragma solidity ^0.8.17;
|
|
|
|
import "forge-std/Script.sol";
|
|
import "../src/rln/RLN.sol";
|
|
import "../src/rln/Verifier.sol";
|
|
|
|
contract RLNScript is Script {
|
|
function run() public {
|
|
uint256 minimalDeposit = vm.envUint("MINIMAL_DEPOSIT");
|
|
uint256 maximalRate = vm.envUint("MAXIMAL_RATE");
|
|
uint256 depth = vm.envUint("DEPTH");
|
|
uint8 feePercentage = uint8(vm.envUint("FEE_PERCENTAGE"));
|
|
address feeReceiver = vm.envAddress("FEE_RECEIVER");
|
|
uint256 freezePeriod = vm.envUint("FREEZE_PERIOD");
|
|
address token = vm.envAddress("ERC20TOKEN");
|
|
|
|
vm.startBroadcast();
|
|
|
|
Groth16Verifier verifier = new Groth16Verifier();
|
|
RLN rln = new RLN(
|
|
minimalDeposit, maximalRate, depth, feePercentage, feeReceiver, freezePeriod, token, address(verifier)
|
|
);
|
|
|
|
vm.stopBroadcast();
|
|
}
|
|
}
|