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 {
Provider string ` help:"payments provider to use" default:"" `
StripeCoinPayments stripecoinpayments . Config
2020-03-16 19:34:15 +00:00
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-03-16 21:53:12 +00:00
CouponValue int64 ` help:"coupon value in cents" default:"30" `
2020-03-16 19:34:15 +00: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" `
MinCoinPayment int64 ` help:"minimum value of coin payments in cents before coupon is applied" default:"5000" `
2019-10-23 13:04:54 +01:00
}