Skip to content

Commit c046dac

Browse files
Move the payment expiration time to the config files
1 parent 820ab24 commit c046dac

File tree

5 files changed

+20
-13
lines changed

5 files changed

+20
-13
lines changed

contracts/script/deploy/AggregationModePaymentServiceDeployer.s.sol

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,21 @@ contract AggregationModePaymentServiceDeployer is Script {
1313
address owner = stdJson.readAddress(configData, ".permissions.paymentServiceOwner");
1414
address recipient = stdJson.readAddress(configData, ".permissions.recipient");
1515
uint256 amountToPay = stdJson.readUint(configData, ".amounts.amountToPayInWei");
16+
uint256 paymentExpirationTimeSeconds = stdJson.readUint(configData, ".amounts.paymentExpirationTimeSeconds");
1617

1718
vm.startBroadcast();
1819

1920
AggregationModePaymentService implementation = new AggregationModePaymentService();
20-
ERC1967Proxy proxy =
21-
new ERC1967Proxy(address(implementation), abi.encodeWithSignature("initialize(address,address,uint256)", owner, recipient, amountToPay));
21+
ERC1967Proxy proxy = new ERC1967Proxy(
22+
address(implementation),
23+
abi.encodeWithSignature(
24+
"initialize(address,address,uint256,uint256)",
25+
owner,
26+
recipient,
27+
amountToPay,
28+
paymentExpirationTimeSeconds
29+
)
30+
);
2231

2332
vm.stopBroadcast();
2433

contracts/script/deploy/config/devnet/proof-aggregator-service.devnet.config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"risc0AggregationProgramImageId": "0x8908f01022827e80a5de71908c16ee44f4a467236df20f62e7c994491629d74c"
1111
},
1212
"amounts": {
13-
"amountToPayInWei": 1000000000000000000
13+
"amountToPayInWei": 1000000000000000000,
14+
"paymentExpirationTimeSeconds": 86400
1415
},
1516
"permissions": {
1617
"owner": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955",

contracts/scripts/anvil/state/alignedlayer-deployed-anvil-state.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

contracts/src/core/AggregationModePaymentService.sol

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ import {UUPSUpgradeable} from "@openzeppelin-upgrades/contracts/proxy/utils/UUPS
1111
* @notice Handles deposits that grant time-limited access to aggregation services.
1212
*/
1313
contract AggregationModePaymentService is Initializable, OwnableUpgradeable, UUPSUpgradeable {
14-
/// @notice for how much time the payment is valid in seconds (86400s = 24hs)
15-
uint256 public constant PAYMENT_VALID_UNTIL_SECONDS = 86400;
16-
1714
/// @notice for how much time the payment is valid in seconds
1815
uint256 public paymentExpirationTimeSeconds;
1916

@@ -62,12 +59,12 @@ contract AggregationModePaymentService is Initializable, OwnableUpgradeable, UUP
6259
* @notice Initializes the contract and transfers ownership to the provided address.
6360
* @param _owner Address that becomes the contract owner.
6461
*/
65-
function initialize(address _owner, address _paymentFundsRecipient, uint256 _amountToPayInWei) public initializer {
62+
function initialize(address _owner, address _paymentFundsRecipient, uint256 _amountToPayInWei, uint256 _paymentExpirationTimeSeconds) public initializer {
6663
__Ownable_init();
6764
__UUPSUpgradeable_init();
6865
_transferOwnership(_owner);
6966

70-
paymentExpirationTimeSeconds = PAYMENT_VALID_UNTIL_SECONDS;
67+
paymentExpirationTimeSeconds = _paymentExpirationTimeSeconds;
7168
amountToPayInWei = _amountToPayInWei;
7269
paymentFundsRecipient = _paymentFundsRecipient;
7370
}

0 commit comments

Comments
 (0)