2019-10-23 13:04:54 +01:00
// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
package paymentsconfig
2019-11-15 14:27:44 +00:00
import (
2020-03-16 19:34:15 +00:00
"storj.io/common/memory"
2019-11-15 14:27:44 +00:00
"storj.io/storj/satellite/payments/stripecoinpayments"
)
2019-10-23 13:04:54 +01:00
// Config defines global payments config.
type Config struct {
2020-04-08 11:19:06 +01:00
Provider string ` help:"payments provider to use" default:"" `
StripeCoinPayments stripecoinpayments . Config
StorageTBPrice string ` help:"price user should pay for storing TB per month" default:"10" `
EgressTBPrice string ` help:"price user should pay for each TB of egress" default:"45" `
ObjectPrice string ` help:"price user should pay for each object stored in network per month" default:"0.0000022" `
BonusRate int64 ` help:"amount of percents that user will earn as bonus credits by depositing in STORJ tokens" default:"10" `
2020-05-12 12:18:58 +01:00
CouponValue int64 ` help:"coupon value in cents" default:"275" `
2020-04-08 11:19:06 +01:00
CouponDuration int64 ` help:"duration a new coupon is valid in months/billing cycles" default:"2" `
CouponProjectLimit memory . Size ` help:"project limit to which increase to after applying the coupon, 0 B means not changing it from the default" default:"0 B" `
2020-05-12 12:18:58 +01:00
MinCoinPayment int64 ` help:"minimum value of coin payments in cents before coupon is applied" default:"1000" `
2020-04-08 11:19:06 +01:00
NodeEgressBandwidthPrice int64 ` help:"price node receive for storing TB of egress in cents" default:"2000" `
NodeRepairBandwidthPrice int64 ` help:"price node receive for storing TB of repair in cents" default:"1000" `
NodeAuditBandwidthPrice int64 ` help:"price node receive for storing TB of audit in cents" default:"1000" `
NodeDiskSpacePrice int64 ` help:"price node receive for storing disk space in cents/TB" default:"150" `
2019-10-23 13:04:54 +01:00
}