fp-crypto/weiroll-py

WeirollContract struggles with certain dynamic arguments

Closed this issue · 0 comments

WeirollContract seems to struggle with dynamic arguments of the type '(address,uint256,bytes)[][3]'

Here's the error, and below how to replicate it

    w_seasolver_helper = WeirollContract(
  File "/Users/pata/.virtualenvs/solver/lib/python3.9/site-packages/weiroll.py", line 268, in __init__
    fragment = FunctionFragment(self.brownieContract, selector)
  File "/Users/pata/.virtualenvs/solver/lib/python3.9/site-packages/weiroll.py", line 101, in __init__
    self.simple_inputs, self.simple_sizes = simple_type_strings(self.inputs)
  File "/Users/pata/.virtualenvs/solver/lib/python3.9/site-packages/weiroll.py", line 39, in simple_type_strings
    size = int(m.group(2))
AttributeError: 'NoneType' object has no attribute 'group'

Steps to replicate

from weiroll import WeirollContract
from brownie import Contract

settlement_address = "0x9008D19f58AAbD9eD0D60971565AA8510560ab41"
c = Contract.from_explorer(settlement_address)
wc = WeirollContract(c)