> For the complete documentation index, see [llms.txt](https://meversedex.gitbook.io/meverse-dev-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://meversedex.gitbook.io/meverse-dev-docs/smart-contract/sample-contracts.md).

# Sample Contracts

Following is a simple example

```solidity
//SPDX-License-Identifier: MIT

pragma solidity 0.8.0;

contract HelloWorld {
    string private word;

    constructor (string memory _word) {
        word = _word;
    }

    function setWord(string memory _word) external returns (bool) {
        word = _word;
        return true;
    }

    function hello() public view returns (string memory) {
        return word;
    }
}
```

Contract Deployment can be easily done using Remix IDE.

* You can get Testnet MEV for the gas fee at faucet
  * <https://testnet.meversescan.io/faucet>
* Deploy contract by putting statements in generator parameter
* You can call hello from IDE to see the statement you put
* you can update the statement by calling the **setWord** function
