So one of the most unfriendly things about Ethereum is that every time I want to interact with a contract I need to load up the ABI from an external, centralized source.

Sure Parity lets me save these ABI's once loaded, but MEW does not when I use a Ledger Nano S.

Is there a way to embed the interface into a part of the smart contract so that they are more like web apps, where the user simply browses to the address and then has immediate full access to the smart contract without needing to search online for ABI's.

Case in point, look up CryptoDerivatives and look up their faq for adding contracts, each time you make a sell contract you must add the ABI from these external sources. Without a centralised website these smart contracts would be very much unusable for people such as myself.

1 Answer 1


Yes and no.

Contracts have (will have) metadata that points to Swarm hashes that can host ABI definitions and contract source.


Even though this method is not widespread yet, it will be in the future, though.

  • 1
    Thank for your answer. I am happy that there is a solution on the road map that will eventually solve this problem and make Ethereum a lot more accessible and easier to use.
    – Joseph
    Commented Apr 2, 2017 at 8:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.