@@ -9,6 +9,8 @@ import stablecoinBundle from './bundle-stablecoinMachine';
9
9
const SECONDS_PER_HOUR = 60n * 60n ;
10
10
const SECONDS_PER_DAY = 24n * SECONDS_PER_HOUR ;
11
11
12
+ const DEFAULT_POOL_FEE = 24n ;
13
+ const DEFAULT_PROTOCOL_FEE = 6n ;
12
14
/**
13
15
* @param {Object } param0
14
16
* @param {ERef<NameHub> } param0.agoricNames
@@ -19,8 +21,10 @@ const SECONDS_PER_DAY = 24n * SECONDS_PER_HOUR;
19
21
* @param {ERef<PriceAuthority> } param0.priceAuthority
20
22
* @param {ERef<ZoeService> } param0.zoe
21
23
* @param {NatValue } param0.bootstrapPaymentValue
24
+ * @param {NatValue } [param0.poolFee]
25
+ * @param {NatValue } [param0.protocolFee]
22
26
*/
23
- export async function installOnChain ( { agoricNames, board, centralName, chainTimerService, nameAdmins, priceAuthority, zoe, bootstrapPaymentValue } ) {
27
+ export async function installOnChain ( { agoricNames, board, centralName, chainTimerService, nameAdmins, priceAuthority, zoe, bootstrapPaymentValue, poolFee = DEFAULT_POOL_FEE , protocolFee = DEFAULT_PROTOCOL_FEE } ) {
24
28
// Fetch the nameAdmins we need.
25
29
const [ brandAdmin , installAdmin , instanceAdmin , issuerAdmin , uiConfigAdmin ] = await Promise . all (
26
30
[ 'brand' , 'installation' , 'instance' , 'issuer' , 'uiConfig' ] . map ( async edge => {
@@ -45,6 +49,8 @@ export async function installOnChain({ agoricNames, board, centralName, chainTim
45
49
const loanParams = {
46
50
chargingPeriod : SECONDS_PER_HOUR ,
47
51
recordingPeriod : SECONDS_PER_DAY ,
52
+ poolFee,
53
+ protocolFee,
48
54
} ;
49
55
50
56
const terms = harden ( {
0 commit comments