# Deploy Smart Contract on GEB Signet

Finally, it's time to deploy your first smart contract on GEB Signet! In this tutorial, you will deploy a basic ERC20 token using Remix.

### Preparation of Solidity Smart Contract on Remix[​](https://docs.astar.network/docs/build/EVM/first-contract/deploy-local#preparation-of-solidity-smart-contract-on-remix) <a href="#preparation-of-solidity-smart-contract-on-remix" id="preparation-of-solidity-smart-contract-on-remix"></a>

Visit [Remix](https://remix.ethereum.org/) and you can choose the ERC20 Template from openZeppelin, and modify MyToken.sol.

```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";

contract MyToken is ERC20, ERC20Permit {
    constructor() ERC20("GEB", "GEB") ERC20Permit("GEB") {
        _mint(msg.sender, 1000 * 10 ** 18);
    }
}
```

This smart contract is designed to deploy an ERC20 token named 'GEB' with the ticker 'BEVM' and a total supply of 1000, utilizing 18 decimals for precision. To compile this contract, navigate to the Solidity Compiler tab in Remix.&#x20;

Subsequently, proceed to the Deploy and Run Transactions tab, adjusting the environment to Injected Web3. Confirm the presence of the Custom (11504) network in the environment field; if not visible, access and modify your network settings through MetaMask. Your interface should now resemble the illustration below:

<figure><img src="/files/jOpYbA99mQrrIknLNdg8" alt="" width="284"><figcaption><p>Remix</p></figcaption></figure>

### Deploy Contract on  GEB Signet[​](https://docs.astar.network/docs/build/EVM/first-contract/deploy-local#deploy-contract-on-local-network) <a href="#deploy-contract-on-local-network" id="deploy-contract-on-local-network"></a>

Proceed by clicking on the 'Deploy' button. A prompt from MetaMask will appear, at which point you should select the 'Confirm' button.&#x20;

You have successfully deployed your inaugural smart contract on the GEB Signet! To confirm this, you will notice the EVM events displayed within the explorer.

### View your New Token within MetaMask[​](https://docs.astar.network/docs/build/EVM/first-contract/deploy-local#view-your-new-token-within-metamask) <a href="#view-your-new-token-within-metamask" id="view-your-new-token-within-metamask"></a>

This token can be added to MetaMask because the contract is fully ERC20 compatible, and you will find the ERC20 contract address on Remix or Explorer.&#x20;

In this case, the contract address is "0x73a2FdC366BC339241d685a8B4A0de09a094706b". With that, you can open MetaMask, click the Add Token button, and input your contract address in the Token Contract Address field.&#x20;

You will see that the Token Symbol and Token Decimal fields are filled in automatically, and at last, click Next, and then Add Tokens buttons.

You should now see your newly minted ERC20 tokens that are deployed on GEB Testnet, right within your MetaMask, and be able to transfer them to any other EVM account.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documents.geb.network/evm-development/smart-contract/write-a-contract/deploy-smart-contract-on-geb-signet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
