# Contract

## Deploy Contract

1. Select deploy account, click \[Deploy|Employ] to enter contract page.
2. Enter contract source code bytecode, leave "To" empty, enter account password.
3. Estimate transaction fee, click \[deploy], wait for transaction to finish.

## Employ Contract

1. Select employ account, click \[Deploy|Employ] to enter contract page.
2. Enter contract method bytecode, enter contract address to "To", enter account password.
3. Estimate transaction fee, click \[Employ], wait for transaction to finish.

## Call Contract

1. On an account display that is in the same shard of the contract, click \[Call Contract] to show Call Contract board.
2. Enter contract method bytecode, enter contract address.
3. Click on the magnifying glass icon and view the results below.

## Bytecodes

Refer to using the contract simulator to how to generate payload with remix.

## Estimate Transaction Fee

When you select the contract bytecode box and de-select it by click elsewhere, the estimated transaction fee limit will be updated for the bytecode contained in the text box. If you entered bytecode before password, the estimate will be done automatically without extra actions.


---

# 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://seeletech.gitbook.io/wiki/en/wallet/contract.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.
