@@ -8,7 +8,7 @@ import "./PulseState.sol";
88interface 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 {
1717interface 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