diff --git a/cmd/main.go b/cmd/main.go index 8295bc0..8b8043a 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -300,18 +300,7 @@ func (fsd *fsData) create_account(ctx context.Context, sym string, input []byte) } f.Close() - //accountResp, err := createAccount() - accountResp := accountResponse{ - Ok: true, - Result: struct { - CustodialId json.Number `json:"custodialId"` - PublicKey string `json:"publicKey"` - TrackingId string `json:"trackingId"` - }{ - CustodialId: "636", - PublicKey: "0x8d86F9D4A4eae41Dc3B68034895EA97BcA90e8c1", - TrackingId: "45c67314-7995-4890-89d6-e5af987754ac", - }} + accountResp, err := createAccount() if err != nil { fmt.Println("Failed to create account:", err) @@ -373,8 +362,21 @@ func (fsd *fsData) checkIdentifier(ctx context.Context, sym string, input []byte func (fsd *fsData) unLock(ctx context.Context, sym string, input []byte) (resource.Result, error) { res := resource.Result{} pin := string(input) - if len(input) > 0 { - if pin == "0000" { + fp := fsd.path + "_data" + + jsonData, err := os.ReadFile(fp) + if err != nil { + return res, err + } + + var accountData map[string]string + err = json.Unmarshal(jsonData, &accountData) + if err != nil { + return res, err + } + + if len(input) > 1 { + if pin != accountData["AccountPIN"] { res.FlagSet = append(res.FlagSet, USERFLAG_INCORRECTPIN) res.FlagReset = append(res.FlagReset, USERFLAG_ACCOUNT_UNLOCKED) return res, nil @@ -428,7 +430,7 @@ func (fsd *fsData) check_account_status(ctx context.Context, sym string, input [ accountData["Status"] = status - if status == "REVERTED" { + if status == "SUCCESS" { res.FlagSet = append(res.FlagSet, USERFLAG_ACCOUNT_SUCCESS) res.FlagReset = append(res.FlagReset, USERFLAG_ACCOUNT_PENDING) } else { diff --git a/services/registration/address.vis b/services/registration/address.vis index d716499..ac7b631 100644 --- a/services/registration/address.vis +++ b/services/registration/address.vis @@ -3,4 +3,3 @@ RELOAD check_identifier MAP check_identifier HALT MOVE quit - diff --git a/services/registration/amount.vis b/services/registration/amount.vis index 07bbbd9..884c8a5 100644 --- a/services/registration/amount.vis +++ b/services/registration/amount.vis @@ -1,12 +1,12 @@ LOAD reset_transaction_amount 0 -RELOAD validate_recipient -CATCH invalid_recipient 13 1 LOAD max_amount 10 MAP max_amount MOUT back 0 HALT -INCMP _ 0 LOAD validate_amount 64 +RELOAD validate_amount +CATCH invalid_amount 17 1 +INCMP _ 0 LOAD get_recipient 12 LOAD get_sender 64 INCMP transaction_pin * diff --git a/services/registration/balances.vis b/services/registration/balances.vis index 7873dd2..552acdb 100644 --- a/services/registration/balances.vis +++ b/services/registration/balances.vis @@ -6,4 +6,3 @@ HALT INCMP _ 0 INCMP my_balance 1 INCMP community_balance 2 - diff --git a/services/registration/community_balance.vis b/services/registration/community_balance.vis index e6d5805..4894944 100644 --- a/services/registration/community_balance.vis +++ b/services/registration/community_balance.vis @@ -3,4 +3,3 @@ CATCH incorrect_pin 15 1 CATCH pin_entry 12 0 LOAD quit_with_balance 0 HALT - diff --git a/services/registration/edit_profile.vis b/services/registration/edit_profile.vis index ca7c425..8f6a470 100644 --- a/services/registration/edit_profile.vis +++ b/services/registration/edit_profile.vis @@ -14,6 +14,3 @@ INCMP select_gender 2 INCMP enter_yob 3 INCMP enter_loca 4 INCMP view_profile 6 - - - diff --git a/services/registration/enter_familyname.vis b/services/registration/enter_familyname.vis index 2085c38..93def9b 100644 --- a/services/registration/enter_familyname.vis +++ b/services/registration/enter_familyname.vis @@ -3,4 +3,3 @@ MOUT back 0 HALT INCMP _ 0 INCMP select_gender * - diff --git a/services/registration/enter_offerings.vis b/services/registration/enter_offerings.vis new file mode 100644 index 0000000..f48f1ea --- /dev/null +++ b/services/registration/enter_offerings.vis @@ -0,0 +1,8 @@ +LOAD save_location 0 +CATCH incorrect_pin 15 1 +CATCH update_success 16 1 +MOUT back 0 +HALT +LOAD save_offerings 0 +INCMP _ 0 +INCMP pin_entry * diff --git a/services/registration/invalid_amount.vis b/services/registration/invalid_amount.vis index 833e81c..d5b5f03 100644 --- a/services/registration/invalid_amount.vis +++ b/services/registration/invalid_amount.vis @@ -3,5 +3,5 @@ RELOAD reset_transaction_amount MOUT retry 1 MOUT quit 9 HALT -INCMP amount 1 +INCMP _ 1 INCMP quit 9 diff --git a/services/registration/invalid_recipient.vis b/services/registration/invalid_recipient.vis index 905ad2a..09efdde 100644 --- a/services/registration/invalid_recipient.vis +++ b/services/registration/invalid_recipient.vis @@ -3,5 +3,5 @@ RELOAD transaction_reset MOUT retry 1 MOUT quit 9 HALT -INCMP send 1 +INCMP _ 1 INCMP quit 9 diff --git a/services/registration/my_account.vis b/services/registration/my_account.vis index 48f12ee..20eb6d5 100644 --- a/services/registration/my_account.vis +++ b/services/registration/my_account.vis @@ -12,4 +12,3 @@ INCMP edit_profile 1 INCMP balances 3 INCMP pin_management 5 INCMP address 6 - diff --git a/services/registration/my_balance.vis b/services/registration/my_balance.vis index e6d5805..4894944 100644 --- a/services/registration/my_balance.vis +++ b/services/registration/my_balance.vis @@ -3,4 +3,3 @@ CATCH incorrect_pin 15 1 CATCH pin_entry 12 0 LOAD quit_with_balance 0 HALT - diff --git a/services/registration/send.vis b/services/registration/send.vis index 25d6304..d0fe211 100644 --- a/services/registration/send.vis +++ b/services/registration/send.vis @@ -2,5 +2,7 @@ LOAD transaction_reset 0 MOUT back 0 HALT LOAD validate_recipient 20 +RELOAD validate_recipient +CATCH invalid_recipient 13 1 INCMP _ 0 INCMP amount * diff --git a/services/registration/transaction_pin.vis b/services/registration/transaction_pin.vis index 983e4c6..38347ba 100644 --- a/services/registration/transaction_pin.vis +++ b/services/registration/transaction_pin.vis @@ -1,6 +1,4 @@ -RELOAD validate_amount MAP validate_amount -CATCH invalid_amount 17 1 RELOAD get_recipient MAP get_recipient RELOAD get_sender