We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tools with similar goals or names, but different:
Existing tools (not all are opensource and permissive license):
https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7#writeContract
https://app.dedaub.com/optimism/address/0xe66421fd29fc2d27d0724f161f01b8cbdcd69690/write
https://github.com/upgreidas/contract-admin
https://github.com/Fueled/Rover
https://github.com/oneclickdapp/oneclickdapp-v1
https://workspace.web3client.app/
https://app.mycrypto.com/interact-with-contracts
https://lovethewired.github.io/blog/2022/abi-playground
https://evmdocs.acala.network/tooling/evm-playground/interacting-with-smart-contracts
https://lab.miguelmota.com/ethereum-devtools/
https://old-explorer.emerald.oasis.io/address/0xEF15601B599F5C0696E38AB27f100c4075B36150/write-contract
https://remix.ethereum.org/?#activate=sourcify&call=sourcify//fetchAndSave//0x03237c372AcD10Cc749253a2ea2aAfBfD49C6A18//23295&lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.25+commit.b61c2a91.js
https://github.com/adrianmcli/eth95
https://neptunemutual.com/web3-tools/solidity-abi-encoder-online/ nice for nested param structs. And validation
_uintArray (uint256[]) ____ // [12134] works // [1213423433333311111111111111111111111111111111111111] throws "overflow". // ["1213423433333311111111111111111111111111111111111111"] works // ["1213423433333311111111111111111111111111111111111111111111111111111111111111111"] throws value "out-of-bounds"
https://github.com/ethereum/remix-project/blob/bdca4d610ad635973c1a0ee87a2950fc33133298/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx#L300 This deploys dapp UI to surge.sh using "DAPP DRAFT" plugin https://firew50463.surge.sh/ https://github.com/drafish/remix-dapp-draft-plugin/blob/main/src/components/ContractGUI/index.tsx https://github.com/drafish/remix-dapp-draft-plugin/blob/main/src/redux/models/instance.ts#L81-L85 https://github.com/drafish/remix-dapp/blob/main/src/components/ContractGUI/index.tsx but this code has no license file
https://github.com/scaffold-eth/scaffold-eth-2/blob/main/packages/nextjs/app/debug/_components/contract/ContractWriteMethods.tsx
https://github.com/BuidlGuidl/abi.ninja uses https://anyabi.xyz/ that can get sapphire abis: https://anyabi.xyz/api/get-abi/23294/0x6665a6Cae3F52959f0f653E3D04270D54e6f13d8
I think one of these mentioned supporting NatSpec comments. That would be nice, but would require pulling in sourcecode, not just ABI https://docs.soliditylang.org/en/latest/natspec-format.html#documentation-example. And there's https://www.npmjs.com/package/@ethereum-sourcify/contract-call-decoder to learn from.
Contracts for testing various parameter types and events:
Emitted Various parameter types: https://explorer.oasis.io/testnet/sapphire/tx/0xf4dc4d329d86ef20163a7f71d02034da2494946e8a10ead0bc89e5e50516f8d1
true -1234 1234 0xC3ecf872F643C6238Aa20673798eed6F7dA199e9 0x7465737400000000000000000000000000000000000000000000000000000000 test
https://explorer.oasis.io/testnet/sapphire/tx/0x22c3c69ca9d42edd0fc0f945b969f3fbe7f574aca815379475f1e636c38c766e
[123, 456, 678] ["abc", 123]
The text was updated successfully, but these errors were encountered:
https://xtools-at.github.io/smartcontract-ui?json=/erc721.json&address=0x6702e778780AD5f0d1C1C53E367971B1ad3FD223&func=name&network=4337
Sorry, something went wrong.
No branches or pull requests
Tools with similar goals or names, but different:
Existing tools (not all are opensource and permissive license):
https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7#writeContract
![image](https://private-user-images.githubusercontent.com/3758846/340412969-4ceabdd7-d49c-42b6-9e92-0840492a2d58.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxMjk2OS00Y2VhYmRkNy1kNDljLTQyYjYtOWU5Mi0wODQwNDkyYTJkNTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODE1Mzc0MjNlMjk4Yzc1MmQzM2FlNDdkNjdlODA3YjA5Y2Q0NDI4MzQ5ZGI3NzcxY2YyMGVjZTlhNTBkNDYyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.WJVYt3ryp7UqRfrWgyHKNlwkNV_TPHh_9tfdkuGvnC8)
https://app.dedaub.com/optimism/address/0xe66421fd29fc2d27d0724f161f01b8cbdcd69690/write
![image](https://private-user-images.githubusercontent.com/3758846/340413001-13ca21a8-4ce2-4524-9326-7424bf293644.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxMzAwMS0xM2NhMjFhOC00Y2UyLTQ1MjQtOTMyNi03NDI0YmYyOTM2NDQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWFkOGRiNDI5ZmUyZTU4MzcyMjY5MjM1Mjk5ZDA0MGJiY2MwMzNhY2QxODE0MDdiYTlkMzJlZTE3MDJlN2Y0NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.DhZ8SLdIq50URoE3vAMRdyGAMaf_3pUcPyYIzLV13ag)
https://github.com/upgreidas/contract-admin
https://github.com/Fueled/Rover
https://github.com/oneclickdapp/oneclickdapp-v1
![image](https://private-user-images.githubusercontent.com/3758846/340413057-c86dff61-44da-4277-8dc8-4e808ae311ff.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxMzA1Ny1jODZkZmY2MS00NGRhLTQyNzctOGRjOC00ZTgwOGFlMzExZmYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmIzZjgzOWQ3Y2UyZWUwMzEyM2MwYzQ1ZjBmNThmZWZjODJlN2FiOGI0MThjZWEwMjgwMWY4ZjNjMDFmZmI0MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.qdNwaywf0j_XIIfU7hVPBcq7c6FFraVo4q2l6Qyt4eA)
https://workspace.web3client.app/
![image](https://private-user-images.githubusercontent.com/3758846/340413091-787261f7-078a-45fb-9938-583045857940.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxMzA5MS03ODcyNjFmNy0wNzhhLTQ1ZmItOTkzOC01ODMwNDU4NTc5NDAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDAzMmQyYjliOGUwOWEyY2IwMDhlNTY5MWViNTU5ZGI2NzBhYzljZDIyYjY3ZTE3OWU3ZmI3NzUyYWExNDljYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.oHsliy4wAVDQZVsJVJKq1h_sG1aGDQGS9k7Amk8G5jc)
https://app.mycrypto.com/interact-with-contracts
![image](https://private-user-images.githubusercontent.com/3758846/340413409-2b38d5de-a246-4d2b-ba73-63aa74c9e2f4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxMzQwOS0yYjM4ZDVkZS1hMjQ2LTRkMmItYmE3My02M2FhNzRjOWUyZjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjdmNmEwMWVkMGZhNjk1MTczYjM2MDIyOTgyNDgyOWMyNTgxYTk0YTE5MzM2Y2JmYjE4MDNjNDAwMWIwNzhmZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.eCrtWpQO_Qz6NgWQqAfdV1K5anVb9f40-OlfHhC9kBI)
https://lovethewired.github.io/blog/2022/abi-playground
![image](https://private-user-images.githubusercontent.com/3758846/340413474-ca8ae904-2692-4e88-a12f-eca9a86fa726.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxMzQ3NC1jYThhZTkwNC0yNjkyLTRlODgtYTEyZi1lY2E5YTg2ZmE3MjYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODhlZTg5MGI2NDQyOGZiMmVmMDk3OTg4MzQyMTk4M2FiNDcyYjI2NmJmMDdiNDJjMDY2MDNjZGQ4ZTY1NTdiMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.obNB5qZIzkAaoKqgEnOmrehOjIGmCBl2dOYCvvt1B00)
https://evmdocs.acala.network/tooling/evm-playground/interacting-with-smart-contracts
![image](https://private-user-images.githubusercontent.com/3758846/340413514-9f329082-0469-4118-9f4d-cd89daf3476b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxMzUxNC05ZjMyOTA4Mi0wNDY5LTQxMTgtOWY0ZC1jZDg5ZGFmMzQ3NmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmNmYjQyZjRlZGVlOWI1NzBkODY2ZTEzOWRmNWQzMWEyOThkMzUyY2RkOTZiNTY2MDYwY2Y5ZGQxM2IzODRhNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.9mZvaSBXLD7mD7-niccKQxXeuCP48NASxKQ7rWonQTM)
https://lab.miguelmota.com/ethereum-devtools/
https://old-explorer.emerald.oasis.io/address/0xEF15601B599F5C0696E38AB27f100c4075B36150/write-contract
https://remix.ethereum.org/?#activate=sourcify&call=sourcify//fetchAndSave//0x03237c372AcD10Cc749253a2ea2aAfBfD49C6A18//23295&lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.25+commit.b61c2a91.js
https://github.com/adrianmcli/eth95
https://neptunemutual.com/web3-tools/solidity-abi-encoder-online/
![image](https://private-user-images.githubusercontent.com/3758846/340415344-7d077201-e8c4-46a2-9aae-0c41db8f2d99.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxNTM0NC03ZDA3NzIwMS1lOGM0LTQ2YTItOWFhZS0wYzQxZGI4ZjJkOTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmYxMjg0OWM1ZDJlM2E0ZDQ5ZjM1MDQ1ZjY4OTY1N2IxZWMxNzFkZTE2NWRhMzI0ZGViNjQ5N2RhYjQyOTAzYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.MQSj8-QzIA_PVzC_y7ZGPpxV0ZiT5hQqFCL_NlYW1bc)
nice for nested param structs. And validation
https://github.com/ethereum/remix-project/blob/bdca4d610ad635973c1a0ee87a2950fc33133298/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx#L300
![image](https://private-user-images.githubusercontent.com/3758846/340415575-00a5000d-1410-40e8-af60-fa8b29cb1a93.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxNTU3NS0wMGE1MDAwZC0xNDEwLTQwZTgtYWY2MC1mYThiMjljYjFhOTMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzQ0ZTdiNTkxNjU2OGQ1NTZmYzlhNWQxMjUzM2ZjZGExZWZiNGYyZmJiN2Q4ZTRiMWRkZWExNWI0Mzc2MDM3NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.MlLCTRRKL-Oio7ASsiT3LvD0cJT8hUAGZkY6qK7QIg0)
This deploys dapp UI to surge.sh using "DAPP DRAFT" plugin
https://firew50463.surge.sh/
https://github.com/drafish/remix-dapp-draft-plugin/blob/main/src/components/ContractGUI/index.tsx
https://github.com/drafish/remix-dapp-draft-plugin/blob/main/src/redux/models/instance.ts#L81-L85
https://github.com/drafish/remix-dapp/blob/main/src/components/ContractGUI/index.tsx
but this code has no license file
https://github.com/scaffold-eth/scaffold-eth-2/blob/main/packages/nextjs/app/debug/_components/contract/ContractWriteMethods.tsx
https://github.com/BuidlGuidl/abi.ninja
![image](https://private-user-images.githubusercontent.com/3758846/340415722-5be511e8-6ee5-4165-92f9-fe1afb69a8e2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNDAyNDEsIm5iZiI6MTczOTEzOTk0MSwicGF0aCI6Ii8zNzU4ODQ2LzM0MDQxNTcyMi01YmU1MTFlOC02ZWU1LTQxNjUtOTJmOS1mZTFhZmI2OWE4ZTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMjIyNTQxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWEzNzE2MWRkZWVmY2JmNTc1MDlkZjcxMjhmODUxYmZlNjRlYzQwMmY2MDJmZjNlYzA5Yzc4OTEzZjFhYTIzMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.J2qPcBPY91ttJQl7da-2fj2KOmYR2NJuTSCaU0LuET4)
uses https://anyabi.xyz/ that can get sapphire abis: https://anyabi.xyz/api/get-abi/23294/0x6665a6Cae3F52959f0f653E3D04270D54e6f13d8
I think one of these mentioned supporting NatSpec comments. That would be nice, but would require pulling in sourcecode, not just ABI https://docs.soliditylang.org/en/latest/natspec-format.html#documentation-example. And there's https://www.npmjs.com/package/@ethereum-sourcify/contract-call-decoder to learn from.
Contracts for testing various parameter types and events:
Emitted Various parameter types:
https://explorer.oasis.io/testnet/sapphire/tx/0xf4dc4d329d86ef20163a7f71d02034da2494946e8a10ead0bc89e5e50516f8d1
https://explorer.oasis.io/testnet/sapphire/tx/0x22c3c69ca9d42edd0fc0f945b969f3fbe7f574aca815379475f1e636c38c766e
The text was updated successfully, but these errors were encountered: