Skip to content

Commit 139e44d

Browse files
authored
Add new transactions for interacting with staking allow-list (#262)
* add new scripts (add/remove from allow-list) * update tx templates * add tests for add/remove allow-list transactions
1 parent dcf4288 commit 139e44d

File tree

5 files changed

+265
-0
lines changed

5 files changed

+265
-0
lines changed

lib/go/templates/idtable_staking_templates.go

+14
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ const (
1111
endStakingFilename = "idTableStaking/admin/end_staking.cdc"
1212
removeUnapprovedNodesFilename = "idTableStaking/admin/remove_unapproved_nodes.cdc"
1313
setApprovedNodesFilename = "idTableStaking/admin/set_approved_nodes.cdc"
14+
addApprovedNodesFilename = "idTableStaking/admin/add_approved_nodes.cdc"
15+
removeApprovedNodesFilename = "idTableStaking/admin/remove_approved_nodes.cdc"
1416
payRewardsFilename = "idTableStaking/admin/pay_rewards.cdc"
1517
moveTokensFilename = "idTableStaking/admin/move_tokens.cdc"
1618
endEpochFilename = "idTableStaking/admin/end_epoch.cdc"
@@ -114,6 +116,18 @@ func GenerateSetApprovedNodesScript(env Environment) []byte {
114116
return []byte(replaceAddresses(code, env))
115117
}
116118

119+
func GenerateAddApprovedNodesScript(env Environment) []byte {
120+
code := assets.MustAssetString(addApprovedNodesFilename)
121+
122+
return []byte(replaceAddresses(code, env))
123+
}
124+
125+
func GenerateRemoveApprovedNodesScript(env Environment) []byte {
126+
code := assets.MustAssetString(removeApprovedNodesFilename)
127+
128+
return []byte(replaceAddresses(code, env))
129+
}
130+
117131
// GeneratePayRewardsScript creates a script that pays rewards
118132
func GeneratePayRewardsScript(env Environment) []byte {
119133
code := assets.MustAssetString(payRewardsFilename)

lib/go/templates/internal/assets/assets.go

+46
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)