Skip to content
This repository was archived by the owner on Feb 8, 2026. It is now read-only.

Commit d516d54

Browse files
author
Garry Sharp
committed
🚚 Latest type imports, fixed names and policy version
1 parent ad8b277 commit d516d54

8 files changed

Lines changed: 23 additions & 17 deletions

File tree

β€Žgo.modβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ require (
1919
github.com/spf13/viper v1.20.1
2020
github.com/vultisig/commondata v0.0.0-20250430024109-a2492623ef05
2121
github.com/vultisig/mobile-tss-lib v0.0.0-20250316003201-2e7e570a4a74
22-
github.com/vultisig/recipes v0.0.0-20250606100120-0ee16a73412d
23-
github.com/vultisig/verifier v0.0.0-20250611063307-6e5e760de529
22+
github.com/vultisig/recipes v0.0.0-20250609134859-0655e0445c1b
23+
github.com/vultisig/verifier v0.0.0-20250612165949-9db8a6828606
2424
github.com/vultisig/vultiserver v0.0.0-20250515110921-82d56d3d9cc9
2525
)
2626

β€Žgo.sumβ€Ž

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -747,8 +747,14 @@ github.com/vultisig/mobile-tss-lib v0.0.0-20250316003201-2e7e570a4a74 h1:goqwk4n
747747
github.com/vultisig/mobile-tss-lib v0.0.0-20250316003201-2e7e570a4a74/go.mod h1:nOykk4nOy1L3yXtLSlYvVsgizBnCQ3tR2N5uwGPdvaM=
748748
github.com/vultisig/recipes v0.0.0-20250606100120-0ee16a73412d h1:BVc4OL0BNY/cCmptU3EeqAoxcX8vS13Pr13gWpd5Xi0=
749749
github.com/vultisig/recipes v0.0.0-20250606100120-0ee16a73412d/go.mod h1:JT1FTsiJ8tY5W065vSsrxvrCSl1amp5o6SsBc1VVcCQ=
750+
github.com/vultisig/recipes v0.0.0-20250609134859-0655e0445c1b h1:rXhRaf40re1FdUYlYbCTEIO6JqIx8FfLlksksu8LiGE=
751+
github.com/vultisig/recipes v0.0.0-20250609134859-0655e0445c1b/go.mod h1:JT1FTsiJ8tY5W065vSsrxvrCSl1amp5o6SsBc1VVcCQ=
750752
github.com/vultisig/verifier v0.0.0-20250611063307-6e5e760de529 h1:owEyLmbtlN1yL0xG7EhzXgvXbBZYHSHITh4P8lvPhyQ=
751753
github.com/vultisig/verifier v0.0.0-20250611063307-6e5e760de529/go.mod h1:YpvZN2mbn6Z/34FDfnMS/TdE+B5Y8jghu5FvqOfRmB0=
754+
github.com/vultisig/verifier v0.0.0-20250611171202-489e61b0205b h1:cY905EbOnT20AduKeHbQFQyT6D5EA/OpQNhTOzHBsI8=
755+
github.com/vultisig/verifier v0.0.0-20250611171202-489e61b0205b/go.mod h1:YpvZN2mbn6Z/34FDfnMS/TdE+B5Y8jghu5FvqOfRmB0=
756+
github.com/vultisig/verifier v0.0.0-20250612165949-9db8a6828606 h1:DGia8ZQM3izAm+Oo/LM+5yWzENc9MIWtEfFCsCZOgO0=
757+
github.com/vultisig/verifier v0.0.0-20250612165949-9db8a6828606/go.mod h1:35VQIKhChb6/H+3J/XkbGhPkVF6lyLuxsUG/WXHS4+A=
752758
github.com/vultisig/vultiserver v0.0.0-20250515110921-82d56d3d9cc9 h1:pZhGN8q8+gPB1JJjVDC1hDg8qn6Tbj0XBJymgTQ8qQg=
753759
github.com/vultisig/vultiserver v0.0.0-20250515110921-82d56d3d9cc9/go.mod h1:HwP2IgW6Mcu/gX8paFuKvfibrGE9UmPgkOFTub6dskM=
754760
github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=

β€Žplugin/dca/dca.goβ€Ž

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ func (p *DCAPlugin) SigningComplete(
9494
ctx context.Context,
9595
signature tss.KeysignResponse,
9696
signRequest vtypes.PluginKeysignRequest,
97-
policy vtypes.PluginPolicyCreateUpdate,
97+
policy vtypes.PluginPolicy,
9898
) error {
9999
var dcaPolicy DCAPolicy
100100
// TODO: convert recipe to DCAPolicy
@@ -135,7 +135,7 @@ func (p *DCAPlugin) SigningComplete(
135135
return nil
136136
}
137137

138-
func (p *DCAPlugin) ValidatePluginPolicy(policyDoc vtypes.PluginPolicyCreateUpdate) error {
138+
func (p *DCAPlugin) ValidatePluginPolicy(policyDoc vtypes.PluginPolicy) error {
139139
if policyDoc.PluginID != vtypes.PluginVultisigDCA_0000 {
140140
return fmt.Errorf("policy does not match plugin type, expected: %s, got: %s", pluginType, policyDoc.PluginID)
141141
}
@@ -144,7 +144,7 @@ func (p *DCAPlugin) ValidatePluginPolicy(policyDoc vtypes.PluginPolicyCreateUpda
144144
return fmt.Errorf("policy does not match plugin version, expected: %s, got: %s", pluginVersion, policyDoc.PluginVersion)
145145
}
146146

147-
if policyDoc.PolicyVersion != policyVersion {
147+
if fmt.Sprintf("%d", policyDoc.PolicyVersion) != policyVersion { //TODO policy version will essentially be a nonce that is incremented by 1, not, like plugin versions that will follow traditional engineering versioning e.g. v2.12.3. For now we can compare string types
148148
return fmt.Errorf("policy does not match policy version, expected: %s, got: %s", policyVersion, policyDoc.PolicyVersion)
149149
}
150150

@@ -270,7 +270,7 @@ func validateInterval(intervalStr string, frequency string) error {
270270
return nil
271271
}
272272

273-
func (p *DCAPlugin) ProposeTransactions(policy vtypes.PluginPolicyCreateUpdate) ([]vtypes.PluginKeysignRequest, error) {
273+
func (p *DCAPlugin) ProposeTransactions(policy vtypes.PluginPolicy) ([]vtypes.PluginKeysignRequest, error) {
274274
p.logger.Info("DCA: PROPOSE TRANSACTIONS")
275275

276276
var txs []vtypes.PluginKeysignRequest
@@ -301,7 +301,7 @@ func (p *DCAPlugin) ProposeTransactions(policy vtypes.PluginPolicyCreateUpdate)
301301
}
302302

303303
if completedSwaps >= totalOrders.Int64() {
304-
if err := p.completePolicy(context.Background(), policy.ToPluginPolicy()); err != nil {
304+
if err := p.completePolicy(context.Background(), policy); err != nil {
305305
return txs, fmt.Errorf("fail to complete policy: %w", err)
306306
}
307307
return txs, ErrCompletedPolicy
@@ -358,7 +358,7 @@ func (p *DCAPlugin) ProposeTransactions(policy vtypes.PluginPolicyCreateUpdate)
358358
return txs, nil
359359
}
360360

361-
func (p *DCAPlugin) ValidateProposedTransactions(policy vtypes.PluginPolicyCreateUpdate, txs []vtypes.PluginKeysignRequest) error {
361+
func (p *DCAPlugin) ValidateProposedTransactions(policy vtypes.PluginPolicy, txs []vtypes.PluginKeysignRequest) error {
362362
p.logger.Info("DCA: VALIDATE TRANSACTION PROPOSAL")
363363

364364
if len(txs) == 0 {
@@ -407,7 +407,7 @@ func (p *DCAPlugin) ValidateProposedTransactions(policy vtypes.PluginPolicyCreat
407407
}
408408
// TODO: Change this to make the policy to status COMPLETED if: completed swaps == total orders.
409409
if completedSwaps >= totalOrders.Int64() {
410-
if err := p.completePolicy(context.Background(), policy.ToPluginPolicy()); err != nil {
410+
if err := p.completePolicy(context.Background(), policy); err != nil {
411411
return fmt.Errorf("fail to complete policy: %w", err)
412412
}
413413
p.logger.Info("DCA: COMPLETED SWAPS: ", totalOrders.Int64())

β€Žplugin/payroll/policy.goβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ type Schedule struct {
3737
EndTime string `json:"end_time,omitempty"`
3838
}
3939

40-
func (p *PayrollPlugin) ValidateProposedTransactions(policy vtypes.PluginPolicyCreateUpdate, txs []vtypes.PluginKeysignRequest) error {
40+
func (p *PayrollPlugin) ValidateProposedTransactions(policy vtypes.PluginPolicy, txs []vtypes.PluginKeysignRequest) error {
4141
err := p.ValidatePluginPolicy(policy)
4242
if err != nil {
4343
return fmt.Errorf("failed to validate plugin policy: %v", err)
@@ -196,7 +196,7 @@ func (p *PayrollPlugin) checkRule(rule *rtypes.Rule) error {
196196
}
197197
return nil
198198
}
199-
func (p *PayrollPlugin) ValidatePluginPolicy(policyDoc vtypes.PluginPolicyCreateUpdate) error {
199+
func (p *PayrollPlugin) ValidatePluginPolicy(policyDoc vtypes.PluginPolicy) error {
200200
if policyDoc.PluginID != vtypes.PluginVultisigPayroll_0000 {
201201
return fmt.Errorf("policy does not match plugin type, expected: %s, got: %s", vtypes.PluginVultisigPayroll_0000, policyDoc.PluginID)
202202
}

β€Žplugin/payroll/transaction.goβ€Ž

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func (p *PayrollPlugin) HandleSchedulerTrigger(ctx context.Context, t *asynq.Tas
5252
_ = pluginPolicy
5353
return nil
5454
}
55-
func (p *PayrollPlugin) ProposeTransactions(policy vtypes.PluginPolicyCreateUpdate) ([]vtypes.PluginKeysignRequest, error) {
55+
func (p *PayrollPlugin) ProposeTransactions(policy vtypes.PluginPolicy) ([]vtypes.PluginKeysignRequest, error) {
5656
var txs []vtypes.PluginKeysignRequest
5757
err := p.ValidatePluginPolicy(policy)
5858
if err != nil {
@@ -232,8 +232,8 @@ func (p *PayrollPlugin) generatePayrollTransaction(amountString, recipientString
232232
return txHash, rawTx, nil
233233
}
234234

235-
func (p *PayrollPlugin) SigningComplete(ctx context.Context, signature tss.KeysignResponse, signRequest vtypes.PluginKeysignRequest, policy vtypes.PluginPolicyCreateUpdate) error {
236-
R, S, V, originalTx, chainID, _, err := p.convertData(signature, signRequest, policy.ToPluginPolicy())
235+
func (p *PayrollPlugin) SigningComplete(ctx context.Context, signature tss.KeysignResponse, signRequest vtypes.PluginKeysignRequest, policy vtypes.PluginPolicy) error {
236+
R, S, V, originalTx, chainID, _, err := p.convertData(signature, signRequest, policy)
237237
if err != nil {
238238
return fmt.Errorf("failed to convert R and S: %v", err)
239239
}

β€Žscripts/dev/create_dca_policy/main.goβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func main() {
7575
PublicKey: key,
7676
PluginID: vtypes.PluginVultisigDCA_0000,
7777
PluginVersion: "1.0.0",
78-
PolicyVersion: "1.0.0",
78+
PolicyVersion: 1,
7979
Active: true,
8080
Signature: "0x0000000000000000000000000000000000000000000000000000000000000000",
8181
}

β€Žscripts/dev/create_payroll_policy/main.goβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func main() {
9999
PublicKey: key,
100100
PluginID: vtypes.PluginVultisigPayroll_0000,
101101
PluginVersion: "1.0.0",
102-
PolicyVersion: "1.0.0",
102+
PolicyVersion: 1,
103103
Active: true,
104104
Signature: "0x0000000000000000000000000000000000000000000000000000000000000000",
105105
}

β€Žstorage/postgres/time_trigger_test.goβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func TestTimeTrigger(t *testing.T) {
4343
PublicKey: "4a7b9c2f8e1d3a5b6c4f9e2d7a1b3c5f8d4e6a2b9c1f7e3d5a6b4c2f8e1d3a5b",
4444
PluginID: "vultisig-payroll-0000",
4545
PluginVersion: "1",
46-
PolicyVersion: "1",
46+
PolicyVersion: 1,
4747
Signature: "whatever",
4848
Recipe: "k3uaL47TpWtsT54tfhO7K6Gbyxf4H71jWma0zC2e3kQ=",
4949
Active: true,

0 commit comments

Comments
Β (0)