# 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: 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.
