Skip to content

Commit 6584648

Browse files
committed
move staking bridge config, add stage config version
1 parent 189daa7 commit 6584648

3 files changed

Lines changed: 45 additions & 39 deletions

File tree

api/dbv1/jsonb_access_gate.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ func (gate *PurchaseGate) toFullPurchaseGate(cfg config.Config, userMap map[int3
6565
}
6666

6767
// add network take last (after rounding error is distributed)
68-
splitMap[cfg.StakingBridgeUsdcPayoutWallet] = int64(networkCut)
68+
splitMap[cfg.SolanaConfig.StakingBridgeUsdcTokenAccount.String()] = int64(networkCut)
6969
return &FullPurchaseGate{
7070
Price: gate.Price,
7171
Splits: splitMap,

config/config.go

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,27 @@ import (
1010
)
1111

1212
type Config struct {
13-
Env string
14-
DbUrl string
15-
Nodes []Node
16-
DeadNodes []string
17-
DelegatePrivateKey string
18-
AxiomToken string
19-
AxiomDataset string
20-
PythonUpstreams []string
21-
NetworkTakeRate float64
22-
StakingBridgeUsdcPayoutWallet string
23-
SolanaConfig SolanaConfig
24-
AntiAbuseOracles []string
25-
Rewards []rewards.Reward
13+
Env string
14+
DbUrl string
15+
Nodes []Node
16+
DeadNodes []string
17+
DelegatePrivateKey string
18+
AxiomToken string
19+
AxiomDataset string
20+
PythonUpstreams []string
21+
NetworkTakeRate float64
22+
SolanaConfig SolanaConfig
23+
AntiAbuseOracles []string
24+
Rewards []rewards.Reward
2625
}
2726

2827
var Cfg = Config{
29-
Env: os.Getenv("ENV"),
30-
DbUrl: os.Getenv("discoveryDbUrl"),
31-
DelegatePrivateKey: os.Getenv("delegatePrivateKey"),
32-
AxiomToken: os.Getenv("axiomToken"),
33-
AxiomDataset: os.Getenv("axiomDataset"),
34-
NetworkTakeRate: 10,
35-
StakingBridgeUsdcPayoutWallet: "7vGA3fcjvxa3A11MAxmyhFtYowPLLCNyvoxxgN3NN2Vf",
28+
Env: os.Getenv("ENV"),
29+
DbUrl: os.Getenv("discoveryDbUrl"),
30+
DelegatePrivateKey: os.Getenv("delegatePrivateKey"),
31+
AxiomToken: os.Getenv("axiomToken"),
32+
AxiomDataset: os.Getenv("axiomDataset"),
33+
NetworkTakeRate: 10,
3634
}
3735

3836
func init() {

config/solana_config.go

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,37 @@ type SolanaConfig struct {
2222
RewardManagerLookupTable solana.PublicKey
2323

2424
ClaimableTokensProgramID solana.PublicKey
25+
26+
StakingBridgeUsdcTokenAccount solana.PublicKey
2527
}
2628

2729
const (
2830
// Dev
29-
DevSolanaRelay = "http://audius-protocol-discovery-provider-1/solana/relay"
30-
DevMintAudio = "37RCjhgV1qGV2Q54EHFScdxZ22ydRMdKMtVgod47fDP3"
31-
DevRewardManagerProgramID = "testLsJKtyABc9UXJF8JWFKf1YH4LmqCWBC42c6akPb"
32-
DevRewardManagerState = "DJPzVothq58SmkpRb1ATn5ddN2Rpv1j2TcGvM3XsHf1c"
33-
DevRewardManagerLookupTable = "GNHKVSmHvoRBt1JJCxz7RSMfzDQGDGhGEjmhHyxb3K5J"
34-
DevClaimableTokensProgramID = "testHKV1B56fbvop4w6f2cTGEub9dRQ2Euta5VmqdX9"
31+
DevSolanaRelay = "http://audius-protocol-discovery-provider-1/solana/relay"
32+
DevMintAudio = "37RCjhgV1qGV2Q54EHFScdxZ22ydRMdKMtVgod47fDP3"
33+
DevRewardManagerProgramID = "testLsJKtyABc9UXJF8JWFKf1YH4LmqCWBC42c6akPb"
34+
DevRewardManagerState = "DJPzVothq58SmkpRb1ATn5ddN2Rpv1j2TcGvM3XsHf1c"
35+
DevRewardManagerLookupTable = "GNHKVSmHvoRBt1JJCxz7RSMfzDQGDGhGEjmhHyxb3K5J"
36+
DevClaimableTokensProgramID = "testHKV1B56fbvop4w6f2cTGEub9dRQ2Euta5VmqdX9"
37+
DevStakingBridgeUsdcTokenAccount = "GKvndGv2CoKgKQ17GUtFSc7KrFonYxhfbWeczS29MbpP"
3538

3639
// Stage
37-
StageSolanaRelay = "https://discoveryprovider.staging.audius.co/solana/relay"
38-
StageMintAudio = "BELGiMZQ34SDE6x2FUaML2UHDAgBLS64xvhXjX5tBBZo"
39-
StageRewardManagerProgramID = "CDpzvz7DfgbF95jSSCHLX3ERkugyfgn9Fw8ypNZ1hfXp"
40-
StageRewardManagerState = "GaiG9LDYHfZGqeNaoGRzFEnLiwUT7WiC6sA6FDJX9ZPq"
41-
StageRewardManagerLookupTable = "ChFCWjeFxM6SRySTfT46zXn2K7m89TJsft4HWzEtkB4J"
42-
StageClaimableTokensProgramID = "2sjQNmUfkV6yKKi4dPR8gWRgtyma5aiymE3aXL2RAZww"
40+
StageSolanaRelay = "https://discoveryprovider.staging.audius.co/solana/relay"
41+
StageMintAudio = "BELGiMZQ34SDE6x2FUaML2UHDAgBLS64xvhXjX5tBBZo"
42+
StageRewardManagerProgramID = "CDpzvz7DfgbF95jSSCHLX3ERkugyfgn9Fw8ypNZ1hfXp"
43+
StageRewardManagerState = "GaiG9LDYHfZGqeNaoGRzFEnLiwUT7WiC6sA6FDJX9ZPq"
44+
StageRewardManagerLookupTable = "ChFCWjeFxM6SRySTfT46zXn2K7m89TJsft4HWzEtkB4J"
45+
StageClaimableTokensProgramID = "2sjQNmUfkV6yKKi4dPR8gWRgtyma5aiymE3aXL2RAZww"
46+
StageStakingBridgeUsdcTokenAccount = "GKvndGv2CoKgKQ17GUtFSc7KrFonYxhfbWeczS29MbpP"
4347

4448
// Prod
45-
ProdSolanaRelay = "https://discoveryprovider.audius.co/solana/relay"
46-
ProdMintAudio = "9LzCMqDgTKYz9Drzqnpgee3SGa89up3a247ypMj2xrqM"
47-
ProdRewardManagerProgramID = "DDZDcYdQFEMwcu2Mwo75yGFjJ1mUQyyXLWzhZLEVFcei"
48-
ProdRewardManagerState = "71hWFVYokLaN1PNYzTAWi13EfJ7Xt9VbSWUKsXUT8mxE"
49-
ProdRewardManagerLookupTable = "4UQwpGupH66RgQrWRqmPM9Two6VJEE68VZ7GeqZ3mvVv"
50-
ProdClaimableTokensProgramID = "Ewkv3JahEFRKkcJmpoKB7pXbnUHwjAyXiwEo4ZY2rezQ"
49+
ProdSolanaRelay = "https://discoveryprovider.audius.co/solana/relay"
50+
ProdMintAudio = "9LzCMqDgTKYz9Drzqnpgee3SGa89up3a247ypMj2xrqM"
51+
ProdRewardManagerProgramID = "DDZDcYdQFEMwcu2Mwo75yGFjJ1mUQyyXLWzhZLEVFcei"
52+
ProdRewardManagerState = "71hWFVYokLaN1PNYzTAWi13EfJ7Xt9VbSWUKsXUT8mxE"
53+
ProdRewardManagerLookupTable = "4UQwpGupH66RgQrWRqmPM9Two6VJEE68VZ7GeqZ3mvVv"
54+
ProdClaimableTokensProgramID = "Ewkv3JahEFRKkcJmpoKB7pXbnUHwjAyXiwEo4ZY2rezQ"
55+
ProdStakingBridgeUsdcTokenAccount = "7vGA3fcjvxa3A11MAxmyhFtYowPLLCNyvoxxgN3NN2Vf"
5156
)
5257

5358
func NewSolanaConfig() SolanaConfig {
@@ -80,6 +85,7 @@ func NewSolanaConfig() SolanaConfig {
8085
cfg.RewardManagerState = solana.MustPublicKeyFromBase58(DevRewardManagerState)
8186
cfg.RewardManagerLookupTable = solana.MustPublicKeyFromBase58(DevRewardManagerLookupTable)
8287
cfg.ClaimableTokensProgramID = solana.MustPublicKeyFromBase58(DevClaimableTokensProgramID)
88+
cfg.StakingBridgeUsdcTokenAccount = solana.MustPublicKeyFromBase58(DevStakingBridgeUsdcTokenAccount)
8389
case "stage":
8490
fallthrough
8591
case "staging":
@@ -89,6 +95,7 @@ func NewSolanaConfig() SolanaConfig {
8995
cfg.RewardManagerState = solana.MustPublicKeyFromBase58(StageRewardManagerState)
9096
cfg.RewardManagerLookupTable = solana.MustPublicKeyFromBase58(StageRewardManagerLookupTable)
9197
cfg.ClaimableTokensProgramID = solana.MustPublicKeyFromBase58(StageClaimableTokensProgramID)
98+
cfg.StakingBridgeUsdcTokenAccount = solana.MustPublicKeyFromBase58(StageStakingBridgeUsdcTokenAccount)
9299
case "prod":
93100
fallthrough
94101
case "production":
@@ -98,6 +105,7 @@ func NewSolanaConfig() SolanaConfig {
98105
cfg.RewardManagerState = solana.MustPublicKeyFromBase58(ProdRewardManagerState)
99106
cfg.RewardManagerLookupTable = solana.MustPublicKeyFromBase58(ProdRewardManagerLookupTable)
100107
cfg.ClaimableTokensProgramID = solana.MustPublicKeyFromBase58(ProdClaimableTokensProgramID)
108+
cfg.StakingBridgeUsdcTokenAccount = solana.MustPublicKeyFromBase58(ProdStakingBridgeUsdcTokenAccount)
101109
default:
102110
log.Fatalf("Unknown environment: %s", env)
103111
}

0 commit comments

Comments
 (0)