diff --git a/config/config.go b/config/config.go index 02e37f3..f1134a6 100644 --- a/config/config.go +++ b/config/config.go @@ -59,7 +59,7 @@ func GetOptimismGoerliDefaultConfig(rpcURL string) *PerpsvConfig { // GetBaseAndromedaDefaultConfig is used to get default lib config for base andromeda test net func GetBaseAndromedaDefaultConfig(rpcURL string) *PerpsvConfig { if rpcURL == "" { - rpcURL = "https://base-goerli.publicnode.com" + rpcURL = "https://rpc.ankr.com/base_goerli/6259fa6541ffabb10ca241f7f437c2389ab7dda38c7be817ab0fb76992e73ae5" } return &PerpsvConfig{ @@ -87,7 +87,7 @@ func GetBaseAndromedaDefaultConfig(rpcURL string) *PerpsvConfig { // GetBaseMainnetDefaultConfig is used to get default lib config for base main net func GetBaseMainnetDefaultConfig(rpcURL string) *PerpsvConfig { if rpcURL == "" { - rpcURL = "https://base.fastnode.cc/FNqVEtfWuTiChBumceweFPGEbNkZxtDXrAsHaoklAKNmfQhfxhVQBMijfetdNKMV/" + rpcURL = "https://rpc.ankr.com/base/6259fa6541ffabb10ca241f7f437c2389ab7dda38c7be817ab0fb76992e73ae5" } return &PerpsvConfig{ diff --git a/examples/new_lib.go b/examples/new_lib.go index 1ab3719..9e313d1 100644 --- a/examples/new_lib.go +++ b/examples/new_lib.go @@ -3,6 +3,7 @@ package main import ( perpsv3_Go "github.com/gateway-fm/perpsv3-Go" "log" + "math/big" ) func main() { @@ -18,6 +19,13 @@ func main() { log.Fatal(err) } + res, err := lib.GetAvailableMargin(big.NewInt(1)) + if err != nil { + log.Fatal(err) + } + + log.Println(res) + //... // call needed methods // ... diff --git a/services/accounts.go b/services/accounts.go index b6fa143..573ce60 100644 --- a/services/accounts.go +++ b/services/accounts.go @@ -283,13 +283,13 @@ func (s *Service) getRequiredMaintenanceMarginRetries(accountId *big.Int, fails res, err = s.getRequiredMaintenanceMarginMulticallNoPyth(accountId, true) if err != nil && fails <= s.multicallRetries { time.Sleep(s.multicallWait) - return s.getAvailableMarginMulticallRetries(accountId, fails+1) + return s.getRequiredMaintenanceMarginRetries(accountId, fails+1) } case config.BaseMainnet: res, err = s.getRequiredMaintenanceMarginMulticall(accountId, true) if err != nil && fails <= s.multicallRetries { time.Sleep(s.multicallWait) - return s.getAvailableMarginMulticallRetries(accountId, fails+1) + return s.getRequiredMaintenanceMarginRetries(accountId, fails+1) } default: res, err = s.getRequiredMaintenanceMargin(accountId)