forked from polkadot-js/apps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mybank.ts
83 lines (79 loc) · 2.23 KB
/
mybank.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// Copyright 2017-2023 @polkadot/apps-config authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { OverrideBundleDefinition } from '@polkadot/types/types';
// structs need to be in order
/* eslint-disable sort-keys */
const definitions: OverrideBundleDefinition = {
types: [
{
// on all versions
minmax: [0, undefined],
types: {
Token: 'u8',
DEXShare: '(u8, u8)',
CurrencyId: {
_enum: {
Token: 'Token',
DEXShare: 'DEXShare'
}
},
TradingPair: '(CurrencyId, CurrencyId)',
CurrencyIds: { _: 'Vec<CurrencyId>' },
TradingPairProvisionParameters: {
min_contribution: '(Balance, Balance)',
target_provision: '(Balance, Balance)',
accumulated_provision: '(Balance, Balance)',
not_before: 'BlockNumber'
},
TradingPairStatus: {
_enum: {
NotEnabled: null,
Provisioning: 'TradingPairProvisionParameters',
Enabled: null
}
},
PoolId: 'CurrencyId',
Price: 'FixedU128',
OracleKey: 'u8',
OracleValue: 'FixedU128',
Amount: 'i128',
Balance: 'u128',
Ratio: 'FixedU128',
InterestInfo: {
critical_point: 'Ratio',
base: 'Ratio',
slope_1: 'Ratio',
slope_2: 'Ratio'
},
AssetPoolInfo: {
maximum_total_debit_ratio: 'Ratio',
minimum_deposit: 'Balance',
minimum_debit: 'Balance',
health_ratio: 'Ratio',
total_deposit: 'Balance',
total_debit: 'Balance',
deposit_rate: 'Ratio',
debit_rate: 'Ratio',
deposit_apy: 'Ratio',
debit_apy: 'Ratio',
reserve_factor: 'Ratio',
interest_info: 'InterestInfo'
},
LoanInfo: {
deposit: 'Balance',
debit: 'Balance'
},
TimestampedValue: {
value: 'OracleValue',
timestamp: 'u64'
},
PoolInfo: {
total_shares: 'Compact<u128>',
total_rewards: 'Compact<u128>',
total_withdrawn_rewards: 'Compact<u128>'
}
}
}
]
};
export default definitions;