Skip to content

Commit 0df17b3

Browse files
committed
refactor(MultiSend): add auto-detection of version using Safe arg
1 parent 101cc64 commit 0df17b3

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

ape_safe/multisend.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,17 @@ def __init__(
6666
The version of ``MultiSend``/``MultiSendCallOnly`` contract to use from SDK.
6767
Defaults to auto-detection if ``safe`` arg is present, or uses max available.
6868
"""
69-
version = version or max(MANIFESTS_BY_VERSION)
70-
self.calls: list[dict] = []
7169
self.safe = safe
72-
self.version = version if isinstance(version, Version) else Version(version)
70+
if version is None:
71+
if safe:
72+
self.version = safe.version
73+
else:
74+
self.version = max(MANIFESTS_BY_VERSION)
75+
76+
elif not isinstance(version, Version):
77+
self.version = Version(version)
78+
79+
self.calls: list[dict] = []
7380

7481
@classmethod
7582
def inject(cls, version: Union[Version, str, None] = None):

0 commit comments

Comments
 (0)