Skip to content

Conversation

@oguimbal
Copy link

@oguimbal oguimbal commented Mar 3, 2022

Hi !

I've been toying a bit with web3 & Elm.

It seems to me that the abi encoder is significantly broken when it comes to complex structs, or encoding dynamic lists that themselves contains nested pointer indirections.

I've rewritten the whole encoder, and added some tests.

Tests have either been created from ethers.js AbiEncdoer output, or from calls expected by our smartcontracts (I've deployed an app in prod that uses this encoder... works like a charm)

Given that this is a rewrite, I wont mind at all if you're not willing to merge this, though :) That's up to you !

nb: I've also exposed the struct function from your Abi.Decode, which works well for me, despite your frightening comment !

nb2: I'm new to Elm, so please forgive any weird coding style !

Cheers & thanks for this lib !

@oguimbal
Copy link
Author

oguimbal commented Apr 1, 2022

Updated with some bugfixes + several unit tests (generated from ethersjs AbiEncoder behaviour)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant