> For the complete documentation index, see [llms.txt](https://tutorial.neoline.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tutorial.neoline.io/reference.md).

# Reference

- [Neo3 Provider API](https://tutorial.neoline.io/reference/neo3-provider-api.md)
- [authenticate](https://tutorial.neoline.io/reference/neo3-provider-api/authenticate.md)
- [getAccounts](https://tutorial.neoline.io/reference/neo3-provider-api/getaccounts.md)
- [pickAddress](https://tutorial.neoline.io/reference/neo3-provider-api/pickaddress.md)
- [getBalance](https://tutorial.neoline.io/reference/neo3-provider-api/getbalance.md)
- [send](https://tutorial.neoline.io/reference/neo3-provider-api/send.md)
- [call](https://tutorial.neoline.io/reference/neo3-provider-api/call.md)
- [invoke](https://tutorial.neoline.io/reference/neo3-provider-api/invoke.md)
- [makeTransaction](https://tutorial.neoline.io/reference/neo3-provider-api/maketransaction.md)
- [sign](https://tutorial.neoline.io/reference/neo3-provider-api/sign.md)
- [signMessage](https://tutorial.neoline.io/reference/neo3-provider-api/signmessage.md)
- [relay](https://tutorial.neoline.io/reference/neo3-provider-api/relay.md)
- [getBlock](https://tutorial.neoline.io/reference/neo3-provider-api/getblock.md)
- [getBlockCount](https://tutorial.neoline.io/reference/neo3-provider-api/getblockcount.md)
- [getTransaction](https://tutorial.neoline.io/reference/neo3-provider-api/gettransaction.md)
- [getApplicationLog](https://tutorial.neoline.io/reference/neo3-provider-api/getapplicationlog.md)
- [getStorage](https://tutorial.neoline.io/reference/neo3-provider-api/getstorage.md)
- [getTokenInfo](https://tutorial.neoline.io/reference/neo3-provider-api/gettokeninfo.md)
- [Neo3 provider API (Legacy)](https://tutorial.neoline.io/reference/neo3-provider-api-legacy.md)
- [Read Methods](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods.md)
- [getProvider](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/getprovider.md)
- [getBalance](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/getbalance.md)
- [getStorage](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/getstorage.md)
- [invokeRead](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/invokeread.md)
- [invokeReadMulti](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/invokereadmulti.md)
- [verifyMessage](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/verifymessage.md)
- [verifyMessageV2](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/verifymessagev2.md)
- [getBlock](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/getblock.md)
- [getTransaction](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/gettransaction.md)
- [getApplicationLog](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/getapplicationlog.md)
- [pickAddress](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/pickaddress.md)
- [AddressToScriptHash](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/addresstoscripthash.md)
- [ScriptHashToAddress](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/read-methods/scripthashtoaddress.md)
- [Write Methods](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods.md)
- [send](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/send.md)
- [invoke](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/invoke.md)
- [invokeMultiple](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/invokemultiple.md)
- [signMessage](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/signmessage.md)
- [signMessageV2](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/signmessagev2.md)
- [signMessageWithoutSalt](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/signmessagewithoutsalt.md)
- [signMessageWithoutSaltV2](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/signmessagewithoutsaltv2.md)
- [signTransaction](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/signtransaction.md)
- [switchWalletNetwork](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/switchwalletnetwork.md)
- [switchWalletAccount](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/write-methods/switchwalletaccount.md)
- [Common Methods](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-methods.md)
- [getNetworks](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-methods/getnetworks.md)
- [getAccount](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-methods/getaccount.md)
- [getPublicKey](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-methods/getpublickey.md)
- [Common Events](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-events.md)
- [READY](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-events/ready.md)
- [ACCOUNT\_CHANGED](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-events/account_changed.md)
- [CONNECTED](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-events/connected.md)
- [DISCONNECTED](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-events/disconnected.md)
- [NETWORK\_CHANGED](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-events/network_changed.md)
- [BLOCK\_HEIGHT\_CHANGED](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-events/block_height_changed.md)
- [TRANSACTION\_CONFIRMED](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/common-events/transaction_confirmed.md)
- [Event Methods](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/event-methods.md)
- [addEventListener](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/event-methods/addeventlistener.md)
- [removeEventListener](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/event-methods/removeeventlistener.md)
- [Errors](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/errors.md)
- [Errors](https://tutorial.neoline.io/reference/neo3-provider-api-legacy/errors/errors.md)
- [Neo2 provider API](https://tutorial.neoline.io/reference/neo2-provider-api.md)
- [Read Methods](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods.md): Read methods do not alter the state of the blockchain. It can help you query information about your user, and provide you with relevant information.
- [getProvider](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/getprovider.md)
- [getNetworks](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/getnetworks.md)
- [getAccount](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/getaccount.md)
- [getPublicKey](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/getpublickey.md)
- [getBalance](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/getbalance.md)
- [getStorage](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/getstorage.md)
- [invokeRead](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/invokeread.md)
- [verifyMessage](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/verifymessage.md)
- [getBlock](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/getblock.md)
- [getTransaction](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/gettransaction.md)
- [getApplicationLog](https://tutorial.neoline.io/reference/neo2-provider-api/read-methods/getapplicationlog.md)
- [Write Methods](https://tutorial.neoline.io/reference/neo2-provider-api/write-methods.md): Write methods will alter the state on the blockchain, and require a user signature.
- [send](https://tutorial.neoline.io/reference/neo2-provider-api/write-methods/send.md)
- [invoke](https://tutorial.neoline.io/reference/neo2-provider-api/write-methods/invoke.md)
- [invokeMulti](https://tutorial.neoline.io/reference/neo2-provider-api/write-methods/invokemulti.md)
- [signMessage](https://tutorial.neoline.io/reference/neo2-provider-api/write-methods/signmessage.md)
- [deploy](https://tutorial.neoline.io/reference/neo2-provider-api/write-methods/deploy.md)
- [switchWalletNetwork](https://tutorial.neoline.io/reference/neo2-provider-api/write-methods/switchwalletnetwork.md)
- [switchWalletAccount](https://tutorial.neoline.io/reference/neo2-provider-api/write-methods/switchwalletaccount.md)
- [Events](https://tutorial.neoline.io/reference/neo2-provider-api/events.md)
- [READY](https://tutorial.neoline.io/reference/neo2-provider-api/events/ready.md)
- [ACCOUNT\_CHANGED](https://tutorial.neoline.io/reference/neo2-provider-api/events/account_changed.md)
- [CONNECTED](https://tutorial.neoline.io/reference/neo2-provider-api/events/connected.md)
- [DISCONNECTED](https://tutorial.neoline.io/reference/neo2-provider-api/events/disconnected.md)
- [NETWORK\_CHANGED](https://tutorial.neoline.io/reference/neo2-provider-api/events/network_changed.md)
- [BLOCK\_HEIGHT\_CHANGED](https://tutorial.neoline.io/reference/neo2-provider-api/events/block_height_changed.md)
- [TRANSACTION\_CONFIRMED](https://tutorial.neoline.io/reference/neo2-provider-api/events/transaction_confirmed.md)
- [Event Methods](https://tutorial.neoline.io/reference/neo2-provider-api/event-methods.md)
- [addEventListener](https://tutorial.neoline.io/reference/neo2-provider-api/event-methods/addeventlistener.md)
- [removeEventListener](https://tutorial.neoline.io/reference/neo2-provider-api/event-methods/removeeventlistener.md)
- [Errors](https://tutorial.neoline.io/reference/neo2-provider-api/errors.md)
- [Errors](https://tutorial.neoline.io/reference/neo2-provider-api/errors/errors.md)
- [Ethereum provider API](https://tutorial.neoline.io/reference/ethereum-provider-api.md)
- [JSON-RPC API](https://tutorial.neoline.io/reference/json-rpc-api.md)
- [eth\_requestAccounts](https://tutorial.neoline.io/reference/json-rpc-api/eth_requestaccounts.md)
- [eth\_accounts](https://tutorial.neoline.io/reference/json-rpc-api/eth_accounts.md): Returns a list of addresses for the accounts owned by the user.
- [eth\_chainId](https://tutorial.neoline.io/reference/json-rpc-api/eth_chainid.md)
- [personal\_sign](https://tutorial.neoline.io/reference/json-rpc-api/personal_sign.md)
- [eth\_signTypedData\_v4](https://tutorial.neoline.io/reference/json-rpc-api/eth_signtypeddata_v4.md)
- [eth\_sendTransaction](https://tutorial.neoline.io/reference/json-rpc-api/eth_sendtransaction.md)
- [wallet\_addEthereumChain](https://tutorial.neoline.io/reference/json-rpc-api/wallet_addethereumchain.md)
- [wallet\_switchEthereumChain](https://tutorial.neoline.io/reference/json-rpc-api/wallet_switchethereumchain.md)
- [wallet\_watchAsset](https://tutorial.neoline.io/reference/json-rpc-api/wallet_watchasset.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://tutorial.neoline.io/reference.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.
