Skip to content

Commit 061a681

Browse files
committed
feat: reward price
1 parent 601fa30 commit 061a681

File tree

4 files changed

+52
-1
lines changed

4 files changed

+52
-1
lines changed

packages/contract-helpers/src/umbrella/StakeDataProvider.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const mockRewardData: RewardStruct = {
2020
rewardAddress: '0xfeabcdefabcdefabcdefabcdefabcdefabcdef',
2121
rewardName: 'Mock Reward Token',
2222
rewardSymbol: 'MRT',
23+
price: BigNumber.from('1000000'),
2324
decimals: 18,
2425
index: BigNumber.from('1000000000000000000'),
2526
maxEmissionPerSecond: BigNumber.from('500000000000000'),
@@ -123,6 +124,7 @@ describe('Umbrella StakeDataProvider', () => {
123124
rewards: [
124125
{
125126
...mockRewardData,
127+
price: '1000000',
126128
currentEmissionPerSecond: '250000000000000',
127129
apy: '500000000000000000',
128130
distributionEnd: '1800000000',

packages/contract-helpers/src/umbrella/StakeDataProvider.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export interface Reward {
3232
rewardAddress: string;
3333
rewardName: string;
3434
rewardSymbol: string;
35+
price: string;
3536
decimals: number;
3637
index: string;
3738
maxEmissionPerSecond: string;
@@ -114,6 +115,7 @@ export class StakeDataProviderService {
114115
rewardAddress: reward.rewardAddress,
115116
rewardName: reward.rewardName,
116117
rewardSymbol: reward.rewardSymbol,
118+
price: reward.price.toString(),
117119
decimals: reward.decimals,
118120
index: reward.index.toString(),
119121
maxEmissionPerSecond: reward.maxEmissionPerSecond.toString(),

packages/contract-helpers/src/umbrella/typechain/StakeDataProvider.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export type RewardStruct = {
4848
rewardAddress: string;
4949
rewardName: string;
5050
rewardSymbol: string;
51+
price: BigNumberish;
5152
decimals: BigNumberish;
5253
index: BigNumberish;
5354
maxEmissionPerSecond: BigNumberish;
@@ -60,6 +61,7 @@ export type RewardStructOutput = [
6061
string,
6162
string,
6263
string,
64+
BigNumber,
6365
number,
6466
BigNumber,
6567
BigNumber,
@@ -70,6 +72,7 @@ export type RewardStructOutput = [
7072
rewardAddress: string;
7173
rewardName: string;
7274
rewardSymbol: string;
75+
price: BigNumber;
7376
decimals: number;
7477
index: BigNumber;
7578
maxEmissionPerSecond: BigNumber;
@@ -188,6 +191,7 @@ export type StakeUserDataStructOutput = [
188191

189192
export interface StakeDataProviderInterface extends utils.Interface {
190193
functions: {
194+
'aaveOracle()': FunctionFragment;
191195
'getStakeData()': FunctionFragment;
192196
'getUserStakeData(address)': FunctionFragment;
193197
'rewardsController()': FunctionFragment;
@@ -197,13 +201,18 @@ export interface StakeDataProviderInterface extends utils.Interface {
197201

198202
getFunction(
199203
nameOrSignatureOrTopic:
204+
| 'aaveOracle'
200205
| 'getStakeData'
201206
| 'getUserStakeData'
202207
| 'rewardsController'
203208
| 'stataTokenFactory'
204209
| 'umbrella',
205210
): FunctionFragment;
206211

212+
encodeFunctionData(
213+
functionFragment: 'aaveOracle',
214+
values?: undefined,
215+
): string;
207216
encodeFunctionData(
208217
functionFragment: 'getStakeData',
209218
values?: undefined,
@@ -222,6 +231,7 @@ export interface StakeDataProviderInterface extends utils.Interface {
222231
): string;
223232
encodeFunctionData(functionFragment: 'umbrella', values?: undefined): string;
224233

234+
decodeFunctionResult(functionFragment: 'aaveOracle', data: BytesLike): Result;
225235
decodeFunctionResult(
226236
functionFragment: 'getStakeData',
227237
data: BytesLike,
@@ -270,6 +280,8 @@ export interface StakeDataProvider extends BaseContract {
270280
removeListener: OnEvent<this>;
271281

272282
functions: {
283+
aaveOracle(overrides?: CallOverrides): Promise<[string]>;
284+
273285
getStakeData(overrides?: CallOverrides): Promise<[StakeDataStructOutput[]]>;
274286

275287
getUserStakeData(
@@ -284,6 +296,8 @@ export interface StakeDataProvider extends BaseContract {
284296
umbrella(overrides?: CallOverrides): Promise<[string]>;
285297
};
286298

299+
aaveOracle(overrides?: CallOverrides): Promise<string>;
300+
287301
getStakeData(overrides?: CallOverrides): Promise<StakeDataStructOutput[]>;
288302

289303
getUserStakeData(
@@ -298,6 +312,8 @@ export interface StakeDataProvider extends BaseContract {
298312
umbrella(overrides?: CallOverrides): Promise<string>;
299313

300314
callStatic: {
315+
aaveOracle(overrides?: CallOverrides): Promise<string>;
316+
301317
getStakeData(overrides?: CallOverrides): Promise<StakeDataStructOutput[]>;
302318

303319
getUserStakeData(
@@ -315,6 +331,8 @@ export interface StakeDataProvider extends BaseContract {
315331
filters: {};
316332

317333
estimateGas: {
334+
aaveOracle(overrides?: CallOverrides): Promise<BigNumber>;
335+
318336
getStakeData(overrides?: CallOverrides): Promise<BigNumber>;
319337

320338
getUserStakeData(
@@ -330,6 +348,8 @@ export interface StakeDataProvider extends BaseContract {
330348
};
331349

332350
populateTransaction: {
351+
aaveOracle(overrides?: CallOverrides): Promise<PopulatedTransaction>;
352+
333353
getStakeData(overrides?: CallOverrides): Promise<PopulatedTransaction>;
334354

335355
getUserStakeData(

0 commit comments

Comments
 (0)