Skip to content

Commit

Permalink
1445 fix remove outdated mobile wallet docs (#1453)
Browse files Browse the repository at this point in the history
* Update bridging-celo-from-holesky-to-dango-using-viem.mdx

- add intro
- add an explanation for the dango.js file 
- link the Optimism SDK

* add links to the viem OP Stack

* remove outdated mobile wallet docs

* remove duplicate pages

* remove all truffle occurences

- delete hello-contract files as they are tutorials build around truffle

* remove all figmet links
  • Loading branch information
GigaHierz committed Aug 27, 2024
1 parent 0b68568 commit df923bc
Show file tree
Hide file tree
Showing 12 changed files with 6 additions and 1,039 deletions.
2 changes: 1 addition & 1 deletion docs/developer/contractkit/usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ const receipt = await tx.waitReceipt();

## Interacting with Custom contracts

You can use ContractKit to interact with any deployed smart contract, provided you have the contract address and the [ABI](https://docs.soliditylang.org/en/latest/abi-spec.html). To do so, you will initialize a new `web3` Contract instance. Then you can call functions on the contract instance to read state or send transactions to update the contract. You can see some code snippets below. For a more comprehensive example, see the [Interacting with Custom Contracts](/developer/walkthrough/hello-contract-remote-node#interacting-with-custom-contracts) section of the Deploy a Contract code example.
You can use ContractKit to interact with any deployed smart contract, provided you have the contract address and the [ABI](https://docs.soliditylang.org/en/latest/abi-spec.html). To do so, you will initialize a new `web3` Contract instance. Then you can call functions on the contract instance to read state or send transactions to update the contract. You can see some code snippets below.

```ts
let cUSDcontract = await kit.contracts.getStableToken();
Expand Down
19 changes: 1 addition & 18 deletions docs/developer/evm-tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,9 @@ A guide to available tools, components, patterns, and platforms for developing a
- [Solidity](https://soliditylang.org/) - The most popular smart contract language.
- [Metamask](https://metamask.io/) - Browser extension wallet to interact with Dapps.
- [thirdweb](https://thirdweb.com) - SDKs in every language, smart contracts, tools, and infrastructure for web3 development.
- [Truffle](https://trufflesuite.com/) - Most popular smart contract development, testing, and deployment framework. Install the cli via npm and start here to write your first smart contracts.
- [Truffle boxes](https://trufflesuite.com/boxes) - Packaged components for the Ethereum ecosystem.
- [Hardhat](https://hardhat.org/) - Flexible, extensible and fast Ethereum development environment.
- [Cryptotux](https://cryptotux.org/) - A Linux image ready to be imported in VirtualBox that includes the development tools mentionned above
- [OpenZeppelin Starter Kits](https://openzeppelin.com/starter-kits/) - An all-in-one starter box for developers to jumpstart their smart contract backed applications. Includes Truffle, OpenZeppelin SDK, the OpenZeppelin/contracts-ethereum-package EVM package of audited smart contract, a react-app and rimble for easy styling.
- [OpenZeppelin Starter Kits](https://openzeppelin.com/starter-kits/) - An all-in-one starter box for developers to jumpstart their smart contract backed applications. Includes OpenZeppelin SDK, the OpenZeppelin/contracts-ethereum-package EVM package of audited smart contract, a react-app and rimble for easy styling.
- [EthHub.io](https://docs.ethhub.io/) - Comprehensive crowdsourced overview of Ethereum- its history, governance, future plans and development resources.
- [EthereumDev.io](https://ethereumdev.io) - The definitive guide for getting started with Ethereum smart contract programming.
- [Brownie](https://github.com/iamdefinitelyahuman/brownie) - Brownie is a Python framework for deploying, testing and interacting with Ethereum smart contracts.
Expand All @@ -38,11 +36,9 @@ A guide to available tools, components, patterns, and platforms for developing a
### Frameworks

- [thirdweb](https://portal.thirdweb.com/solidity) - Provides the tools needed to build custom smart contracts efficiently by offering a set of prebuilt base contracts and a set of reusable components, or extensions, that can be integrated into your own smart contracts.
- [Truffle](https://trufflesuite.com/) - Most popular smart contract development, testing, and deployment framework. The Truffle suite includes Truffle, [Ganache](https://github.com/trufflesuite/ganache), and [Drizzle](https://github.com/truffle-box/drizzle-box). [Deep dive on Truffle here](https://media.consensys.net/truffle-deep-dive-what-you-need-to-know-when-developing-on-ethereum-e548d4df6e9)
- [Hardhat](https://hardhat.org/) - Flexible, extensible and fast Ethereum development environment.
- [Brownie](https://github.com/iamdefinitelyahuman/brownie) - Brownie is a Python framework for deploying, testing and interacting with Ethereum smart contracts.
- [Embark](https://github.com/embark-framework/embark) - Framework for DApp development
- [Waffle](https://getwaffle.io/) - Framework for advanced smart contract development and testing, small, flexible, fast (based on ethers.js)
- [Dapp](https://dapp.tools/dapp/) - Framework for DApp development, successor to DApple
- [Etherlime](https://github.com/LimeChain/etherlime) - ethers.js based framework for Dapp deployment
- [Parasol](https://github.com/Lamarkaz/parasol) - Agile smart contract development environment with testing, INFURA deployment, automatic contract documentation and more. It features a flexible and unopinionated design with unlimited customizability
Expand Down Expand Up @@ -72,7 +68,6 @@ A guide to available tools, components, patterns, and platforms for developing a
## Test Blockchain Networks

- [ethnode](https://github.com/vrde/ethnode) - Run an Ethereum node (Geth or Parity) for development, as easy as `npm i -g ethnode && ethnode`.
- [Ganache](https://github.com/trufflesuite/ganache) - App for test Ethereum blockchain with visual UI and logs
- [Kaleido](https://kaleido.io/) - Use Kaleido for spinning up a consortium blockchain network. Great for PoCs and testing
- [Besu Private Network](https://besu.hyperledger.org/en/stable/Tutorials/Quickstarts/Azure-Private-Network-Quickstart/) - Run a private network of Besu nodes in a Docker container
**[Orion](https://github.com/PegaSysEng/orion) - Component for performing private transactions by PegaSys
Expand Down Expand Up @@ -122,7 +117,6 @@ A guide to available tools, components, patterns, and platforms for developing a
- [web3x](https://github.com/xf00f/web3x) - A TypeScript port of web3.js. Benefits includes tiny builds and full type safety, including when interacting with contracts.
- [Nethereum](https://github.com/Nethereum/) - Cross-platform Ethereum development framework
- [dfuse](https://github.com/dfuse-io/client-js) - A TypeScript library to use [dfuse Ethereum API](https://dfuse.io)
- [Drizzle](https://github.com/truffle-box/drizzle-box) - Redux library to connect a frontend to a blockchain
- [Tasit SDK](https://github.com/tasitlabs/tasitsdk) - A JavaScript SDK for making native mobile Ethereum dapps using React Native
- [useMetamask](https://github.com/mdtanrikulu/use-metamask) - a custom React Hook to manage Metamask in Ethereum ĐApp projects
- [WalletConnect](https://walletconnect.org/) - Open protocol for connecting Wallets to Dapps
Expand Down Expand Up @@ -163,7 +157,6 @@ A guide to available tools, components, patterns, and platforms for developing a

### Bootstrap/Out-of-Box tools

- [Truffle boxes](https://trufflesuite.com/boxes) - Packaged components for the Ethereum ecosystem
- [Create Eth App](https://github.com/paulrberg/create-eth-app) - Create Ethereum-powered frontend apps with one command
- [Besu Private Network](https://besu.hyperledger.org/en/stable/Tutorials/Quickstarts/Azure-Private-Network-Quickstart/) - Run a private network of Besu nodes in a Docker container
- [Testchains](https://github.com/Nethereum/TestChains) - Pre-configured .NET devchains for fast response (PoA)
Expand All @@ -173,7 +166,6 @@ A guide to available tools, components, patterns, and platforms for developing a
- [Parity Demo-PoA Tutorial](https://wiki.parity.io/Demo-PoA-tutorial.html) - Step-by-Step tutorial for building a PoA test chain with 2 nodes with Parity authority round consensus
- [Local Ethereum Network](https://github.com/ConsenSys/local_ethereum_network) - Out-of-the-box deployment scripts for private PoW networks
- [Kaleido](https://kaleido.io/) - Use Kaleido for spinning up a consortium blockchain network. Great for PoCs and testing
- [Cheshire](https://github.com/endless-nameless-inc/cheshire) - A local sandbox implementation of the CryptoKitties API and smart contracts, available as a Truffle Box
- [aragonCLI](https://github.com/aragon/aragon-cli) - aragonCLI is used to create and develop Aragon apps and organizations.
- [ColonyJS](https://github.com/JoinColony/colonyJS) - JavaScript client that provides an API for interacting with the Colony Network smart contracts.
- [ArcJS](https://github.com/daostack/arc.js) - Library that facilitates javascript application access to the DAOstack Arc ethereum smart contracts.
Expand All @@ -188,9 +180,7 @@ A guide to available tools, components, patterns, and platforms for developing a
- [ABI-gen](https://github.com/0xProject/0x-monorepo/tree/development/packages/abi-gen) - Generate Typescript contract wrappers from contract ABI's.
- [Ethereum ABI UI](https://github.com/hiddentao/ethereum-abi-ui) - Auto-generate UI form field definitions and associated validators from an Ethereum contract ABI
- [headlong](https://github.com/esaulpaugh/headlong/) - type-safe Contract ABI and Recursive Length Prefix library in Java
- [EasyDapper](https://www.easydapper.com) - Generate dapps from Truffle artifacts, deploy contracts on public/private networks, offers live customizable public page to interact with contracts.
- [One Click dApp](https://oneclickdapp.com) - Instantly create a dApp at a unique URL using the ABI.
- [Truffle Pig](https://npmjs.com/package/trufflepig) - a development tool that provides a simple HTTP API to find and read from Truffle-generated contract files, for use during local development. Serves fresh contract ABIs over http.
- [Ethereum Contract Service](https://github.com/mesg-foundation/service-ethereum-contract) - A MESG Service to interact with any Ethereum contract based on its address and ABI.
- [Nethereum-CodeGenerator](https://github.com/StefH/Nethereum-CodeGenerator) - A web based generator which creates a Nethereum based C# Interface and Service based on Solidity Smart Contracts.
- [EVMConnector](https://evmconnector.dev) - Create shareable contract dashboards and interact with arbitrary EVM-based blockchain functions, with or without an ABI.
Expand All @@ -211,7 +201,6 @@ A guide to available tools, components, patterns, and platforms for developing a
- usage is described in [Dapp-a-day 1-10](https://steemit.com/@nikolai) and [Dapp-a-day 11-25](https://steemit.com/@nexusdev)
- [OpenZeppelin Contracts: An open framework of reusable and secure smart contracts in the Solidity language.](https://github.com/OpenZeppelin/openzeppelin-contracts)
- Likely the most widely-used libraries and smart contracts
- Similar to Dappsys, more integrated into Truffle framework
- [Blog about Best Practices with Security Audits](https://blog.openzeppelin.com/)
- [Advanced Workshop with Assembly](https://github.com/androlo/solidity-workshop)
- [Simpler Ethereum Multisig](https://medium.com/@ChrisLundkvist/exploring-simpler-ethereum-multisig-contracts-b71020c19037) - especially section _Benefits_
Expand Down Expand Up @@ -282,7 +271,6 @@ A guide to available tools, components, patterns, and platforms for developing a

## Testing Tools

- [Truffle Teams](https://trufflesuite.com/teams) - Zero-Config continuous integration for truffle projects
- [Solidity code coverage](https://github.com/0xProject/0x-monorepo/tree/development/packages/sol-coverage) - Solidity code coverage tool
- [Solidity coverage](https://github.com/sc-forks/solidity-coverage) - Alternative code coverage for Solidity smart-contracts
- [Solidity function profiler](https://github.com/EricR/sol-function-profiler) - Solidity contract function profiler
Expand All @@ -296,7 +284,6 @@ A guide to available tools, components, patterns, and platforms for developing a
- [Solhint](https://github.com/protofire/solhint) - Solidity linter that provides security, style guide and best practice rules for smart contract validation
- [Ethlint](https://github.com/duaraghav8/Ethlint) - Linter to identify and fix style & security issues in Solidity, formerly Solium
- [Decode](https://github.com/hacker-DOM/decode) - npm package which parses tx's submitted to a local testrpc node to make them more readable and easier to understand
- [truffle-assertions](https://github.com/rkalis/truffle-assertions) - An npm package with additional assertions and utilities used in testing Solidity smart contracts with truffle. Most importantly, it adds the ability to assert whether specific events have (not) been emitted.
- [Psol](https://github.com/Lamarkaz/psol) - Solidity lexical preprocessor with mustache.js-style syntax, macros, conditional compilation and automatic remote dependency inclusion.
- [solpp](https://github.com/merklejerk/solpp) - Solidity preprocessor and flattener with a comprehensive directive and expression language, high precision math, and many useful helper functions.
- [Decode and Publish](https://flightwallet.github.io/decode-eth-tx/) – Decode and publish raw ethereum tx. Similar to https://live.blockcypher.com/btc-testnet/decodetx/
Expand Down Expand Up @@ -342,8 +329,6 @@ A guide to available tools, components, patterns, and platforms for developing a
## Other Miscellaneous Tools

- [aragonPM](https://hack.aragon.org/docs/apm-intro.html) - a decentralized package manager powered by aragonOS and Ethereum. aragonPM enables decentralized governance over package upgrades, removing centralized points of failure.
- [Truffle boxes](https://www.trufflesuite.com/boxes) - Packaged components for building DApps fast.
- [Cheshire](https://github.com/endless-nameless-inc/cheshire) - A local sandbox implementation of the CryptoKitties API and smart contracts, available as a Truffle Box
- [Solc](https://docs.soliditylang.org/en/latest/using-the-compiler.html) - Solidity compiler
- [Sol-compiler](https://sol-compiler.com/) - Project-level Solidity compiler
- [Solidity cli](https://github.com/pubkey/solidity-cli) - Compile solidity-code faster, easier and more reliable
Expand All @@ -355,7 +340,6 @@ A guide to available tools, components, patterns, and platforms for developing a
- [Eth crypto](https://github.com/pubkey/eth-crypto) - Cryptographic javascript-functions for Ethereum and tutorials to use them with web3js and solidity
- [Parity Signer](https://github.com/paritytech/parity-signer) - mobile app allows signing transactions
- [py-eth](http://py-eth.com) - Collection of Python tools for the Ethereum ecosystem
- [truffle-flattener](https://github.com/nomiclabs/truffle-flattener) - Concats solidity files developed under Truffle with all of their dependencies
- [Decode](https://github.com/hacker-DOM/decode) - npm package which parses tx's submitted to a local testrpc node to make them more readable and easier to understand
- [TypeChain](https://github.com/ethereum-ts/TypeChain) - Typescript bindings for Ethereum smartcontracts
- [EthSum](https://ethsum.netlify.com) - A Simple Ethereum Address Checksum Tool
Expand All @@ -371,7 +355,6 @@ A guide to available tools, components, patterns, and platforms for developing a
- [Resolver-Engine](https://github.com/Crypto-Punkers/resolver-engine) - A set of tools to standarize Solidity import and artifact resolution in frameworks.
- [eth-reveal](https://github.com/justinjmoses/eth-reveal) - A node and browser tool to inspect transactions - decoding where possible the method, event logs and any revert reasons using ABIs found online.
- [Ethereum-tx-sender](https://github.com/HydroProtocol/ethereum-tx-sender) - A useful library written in Golang to reliably send a transaction — abstracting away some of the tricky low level details such as gas optimization, nonce calculations, synchronization, and retries.
- [truffle-plugin-verify](https://github.com/rkalis/truffle-plugin-verify) - Seamlessly verify contract source code on Etherscan from the Truffle command line.
- [Blocknative Gas Platform](https://www.blocknative.com/gas) — Gas estimation for builders, by builders. Gas Platform harnesses Blocknative's real-time mempool data infrastructure to accurately and consistently estimate Ethereum transaction fees. This provides builders and traders with an up-to-the-moment gas fee API.
- [ETH Gas.watch](https://ethgas.watch/) - A gas price watcher with email notifications on price change

Expand Down
4 changes: 2 additions & 2 deletions docs/developer/migrate/from-ethereum.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ While the Celo client originated as a fork of Ethereum Go language client, [go-e

In terms of programmability, Celo is similar to Ethereum. Both networks run the Ethereum Virtual Machine (EVM) to support smart contract functionality.
This means that all programming languages, developer tooling and standards that target the EVM are relevant for both Celo and Ethereum.
Developers building on Celo can write smart contracts in [Solidity](https://solidity.readthedocs.io/en/latest/), use [Truffle](https://www.trufflesuite.com/) for smart contract management and
Developers building on Celo can write smart contracts in [Solidity](https://solidity.readthedocs.io/en/latest/), and
take advantage of smart contract standards that have already been developed for Ethereum.

## The ERC-20 Token Standard
Expand Down Expand Up @@ -97,7 +97,7 @@ You can [view the implementation here.](https://explorer.celo.org/address/0xaa93

## Deploying Ethereum Contracts to Celo

Celo runs the EVM which means that smart contracts written for Ethereum can easily be deployed to Celo, the main difference being that you just need to connect to a Celo node instead of an Ethereum node. You can connect to your own Celo node or to a Celo node service provider like [Figment Datahub](https://figment.io/datahub/celo/).
Celo runs the EVM which means that smart contracts written for Ethereum can easily be deployed to Celo, the main difference being that you just need to connect to a Celo node instead of an Ethereum node. You can connect to your own Celo node or to a Celo node service provider like [Quicknode](https://www.quicknode.com/chains/celo).

## Protocol Differences

Expand Down
5 changes: 0 additions & 5 deletions docs/developer/tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,11 +130,6 @@ Featuring open access to a Public RPC API layer, Ankr Protocol provides reliable

<PageRef url="https://www.ankr.com/rpc/celo/" pageName="Ankr" />

### Figment Datahub

[Figment datahub](https://figment.io/datahub/celo/) is a service similar to Forno. They have some additional features that allow you to track how people are using your application in terms of the type and number of requests coming through the endpoints. They have a free tier with the option to pay for the service to increase limits to support more popular projects.

<PageRef url="https://figment.io/datahub/celo/" pageName="Figment Datahub" />

### Quicknode

Expand Down
2 changes: 1 addition & 1 deletion docs/developer/verify/remix.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ description: How to verify a Smart Contract on Celo using Remix

:::tip

The source code of the contract that you are verifying will need to be in Remix. Contracts deployed with Truffle, Hardhat, and other tools can also be verified using the Remix Sourcify plugin, but you will need to copy your contract source code into Remix first.
The source code of the contract that you are verifying will need to be in Remix. Contracts deployed with Hardhat, and other tools can also be verified using the Remix Sourcify plugin, but you will need to copy your contract source code into Remix first.

:::

Expand Down
Loading

0 comments on commit df923bc

Please sign in to comment.