Skip to content

Commit b0e7215

Browse files
committed
remove provider
1 parent 669844e commit b0e7215

File tree

6 files changed

+184
-498
lines changed

6 files changed

+184
-498
lines changed

target_chains/ethereum/contracts/contracts/pulse/IPulse.sol

Lines changed: 4 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import "./PulseState.sol";
88
interface IPulseConsumer {
99
function pulseCallback(
1010
uint64 sequenceNumber,
11-
address provider,
11+
address updater,
1212
uint256 publishTime,
1313
bytes32[] calldata priceIds
1414
) external;
@@ -17,66 +17,33 @@ interface IPulseConsumer {
1717
interface IPulse is PulseEvents {
1818
// Core functions
1919
function requestPriceUpdatesWithCallback(
20-
address provider,
2120
uint256 publishTime,
2221
bytes32[] calldata priceIds,
2322
uint256 callbackGasLimit
2423
) external payable returns (uint64 sequenceNumber);
2524

2625
function executeCallback(
27-
address provider,
2826
uint64 sequenceNumber,
2927
bytes32[] calldata priceIds,
3028
bytes[] calldata updateData,
3129
uint256 callbackGasLimit
3230
) external payable;
3331

34-
// Provider management
35-
function register(
36-
uint128 feeInWei,
37-
uint128 feePerGas,
38-
bytes calldata uri
39-
) external;
40-
41-
function setProviderFee(uint128 newFeeInWei) external;
42-
43-
function setProviderFeeAsFeeManager(
44-
address provider,
45-
uint128 newFeeInWei
46-
) external;
47-
48-
function setProviderUri(bytes calldata uri) external;
49-
50-
function withdraw(uint128 amount) external;
51-
52-
function withdrawAsFeeManager(address provider, uint128 amount) external;
53-
5432
// Getters
5533
function getFee(
56-
address provider,
5734
uint256 callbackGasLimit
5835
) external view returns (uint128 feeAmount);
5936

6037
function getPythFeeInWei() external view returns (uint128 pythFeeInWei);
6138

62-
function getAccruedPythFees()
63-
external
64-
view
65-
returns (uint128 accruedPythFeesInWei);
66-
67-
function getDefaultProvider() external view returns (address);
68-
69-
function getProviderInfo(
70-
address provider
71-
) external view returns (PulseState.ProviderInfo memory info);
39+
function getAccruedFees() external view returns (uint128 accruedFeesInWei);
7240

7341
function getRequest(
74-
address provider,
7542
uint64 sequenceNumber
7643
) external view returns (PulseState.Request memory req);
7744

78-
// Setters
45+
// Add these functions to the IPulse interface
7946
function setFeeManager(address manager) external;
8047

81-
function setMaxNumPrices(uint32 maxNumPrices) external;
48+
function withdrawAsFeeManager(uint128 amount) external;
8249
}

0 commit comments

Comments
 (0)