# EosBase

Client wrapper to interact with eos blockchains.

## Summary

| Members                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Descriptions                                                                                |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| `private` [`EosConfigurator`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-eosconfigurator.md) [`EosConfig`](#class_eos_sharp_1_1_core_1_1_eos_base_1a610322e9d2996625cbc5b3ea4b8e8282)                                                                                                                                                                                                                                                                                |                                                                                             |
| `private` [`EosApi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-eosapi.md) [`Api`](#class_eos_sharp_1_1_core_1_1_eos_base_1a009709c7ea681d63e553e0757b6aad98)                                                                                                                                                                                                                                                                            |                                                                                             |
| `private` [`AbiSerializationProvider`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers/eossharp-core-providers-abiserializationprovider.md) [`AbiSerializer`](#class_eos_sharp_1_1_core_1_1_eos_base_1acfb4be3fc5a3b9cf05ada59b13edc24f)                                                                                                                                                                                                                        |                                                                                             |
| `public` [`EosBase`](#class_eos_sharp_1_1_core_1_1_eos_base_1aecc38b4d372a32d1cf559121070ee1f4)`(` [`EosConfigurator`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-eosconfigurator.md)`config,` [`IHttpHandler`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-interfaces.md) `httpHandler)`                                                                                                                                                      | Client wrapper constructor.                                                                 |
| `public Task<` [`GetInfoResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getinforesponse.md)`>` [`GetInfo`](#class_eos_sharp_1_1_core_1_1_eos_base_1ab2524ac74c8d04f77b910017c0212990)`()`                                                                                                                                                                                                                                          | Query for blockchain information.                                                           |
| `public Task<` [`GetAccountResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getaccountresponse.md)`>` [`GetAccount`](#class_eos_sharp_1_1_core_1_1_eos_base_1a36124e5736b861840a4dd2938bf5f316)`(string accountName)`                                                                                                                                                                                                               | Query for account information.                                                              |
| `public Task<` [`GetCodeResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getcoderesponse.md)`>` [`GetCode`](#class_eos_sharp_1_1_core_1_1_eos_base_1a56a5565474e03177b58c6e5c2fbd3cf0)`(string accountName, bool codeAsWasm)`                                                                                                                                                                                                       | Query for smart contract detailed information.                                              |
| `public async Task<` [`Abi`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md)`>` [`GetAbi`](#class_eos_sharp_1_1_core_1_1_eos_base_1a69f73da1f3f4f682df4ee5c282003f21)`(string accountName)`                                                                                                                                                                                                                                           | Query for smart contract abi detailed information.                                          |
| `public Task<` [`GetRawAbiResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getrawabiresponse.md)`>` [`GetRawAbi`](#class_eos_sharp_1_1_core_1_1_eos_base_1a02785a00fcc7152436e907c8a7a0bcd1)`(string accountName, string abiHash)`                                                                                                                                                                                                  | Query for smart contract abi detailed information.                                          |
| `public Task<` [`GetRawCodeAndAbiResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getrawcodeandabiresponse.md)`>` [`GetRawCodeAndAbi`](#class_eos_sharp_1_1_core_1_1_eos_base_1a3122939080875e53197ca4d050ba69ed)`(string accountName)`                                                                                                                                                                                             | Query for smart contract raw wasm and abi information.                                      |
| `public async Task< string >` [`AbiJsonToBin`](#class_eos_sharp_1_1_core_1_1_eos_base_1ac23b22d58818380f9326f31663263ac4)`(string code, string action, object data)`                                                                                                                                                                                                                                                                                                                        | Transform action data to packed binary format.                                              |
| `public async Task< object >` [`AbiBinToJson`](#class_eos_sharp_1_1_core_1_1_eos_base_1a320437d8b70791ea043f2df7f2c53c03)`(string code, string action, string data)`                                                                                                                                                                                                                                                                                                                        | Transform action data as packed binary format to object.                                    |
| `public async Task< List< string > >` [`GetRequiredKeys`](#class_eos_sharp_1_1_core_1_1_eos_base_1a165136927ecaf4c3c1e8d533f1ad306d)`(List< string > availableKeys,` [`Transaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) `trx)`                                                                                                                                                                                   | Calculate required keys to sign the given transaction.                                      |
| `public Task<` [`GetBlockResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getblockresponse.md)`>` [`GetBlock`](#class_eos_sharp_1_1_core_1_1_eos_base_1a120c6ca41fc30e7d451888062e6127fb)`(string blockNumOrId)`                                                                                                                                                                                                                    | Query for blockchain block information.                                                     |
| `public Task<` [`GetBlockHeaderStateResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getblockheaderstateresponse.md)`>` [`GetBlockHeaderState`](#class_eos_sharp_1_1_core_1_1_eos_base_1ab659874032737dabf3262f1ca2589785)`(string blockNumOrId)`                                                                                                                                                                                   | Query block head state information.                                                         |
| `public async Task<` [`GetTableRowsResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettablerowsresponse.md)`< TRowType > >` [`GetTableRows< TRowType >`](#class_eos_sharp_1_1_core_1_1_eos_base_1a8e54b848c3d6b9de5531483dc9c7b7b3)`(` [`GetTableRowsRequest`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettablerowsrequest.md) `request)`                                    | Query for blockchain smart contract table state information.                                |
| `public async Task<` [`GetTableRowsResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettablerowsresponse.md)`>` [`GetTableRows`](#class_eos_sharp_1_1_core_1_1_eos_base_1ae51f7c49f844a474176bfb25f07a1e30)`(` [`GetTableRowsRequest`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettablerowsrequest.md) `request)`                                                             | Query for blockchain smart contract table state information.                                |
| `public async Task< List< string > >` [`GetCurrencyBalance`](#class_eos_sharp_1_1_core_1_1_eos_base_1a02335810374ecd58e5606cca40049186)`(string code, string account, string symbol)`                                                                                                                                                                                                                                                                                                       | Query account balance for a given token.                                                    |
| `public async Task< Dictionary< string,` [`CurrencyStat`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-currencystat.md)`> >` [`GetCurrencyStats`](#class_eos_sharp_1_1_core_1_1_eos_base_1a62d6b188acf6bbd2713e499ea00f2081)`(string code, string symbol)`                                                                                                                                                                                 | Query token statistics.                                                                     |
| `public async Task<` [`GetProducersResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getproducersresponse.md)`>` [`GetProducers`](#class_eos_sharp_1_1_core_1_1_eos_base_1aced3d6f82fe581da8eb783cf9bf7d267)`(` [`GetProducersRequest`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getproducersrequest.md) `request)`                                                             | Query producers information.                                                                |
| `public Task<` [`GetProducerScheduleResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getproducerscheduleresponse.md)`>` [`GetProducerSchedule`](#class_eos_sharp_1_1_core_1_1_eos_base_1afcccbcb2c4f8c39ce89a081db39e372a)`()`                                                                                                                                                                                                      | Query producers schedule.                                                                   |
| `public async Task<` [`GetScheduledTransactionsResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getscheduledtransactionsresponse.md)`>` [`GetScheduledTransactions`](#class_eos_sharp_1_1_core_1_1_eos_base_1a5865fc6d9540c5204af687cd6a4878f5)`(` [`GetScheduledTransactionsRequest`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getscheduledtransactionsrequest.md) `request)` | Query scheduled transactions.                                                               |
| `public async Task< string >` [`CreateTransaction`](#class_eos_sharp_1_1_core_1_1_eos_base_1acaabbb4670c2779fc9f009e50fdc4ad4)`(` [`Transaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) `trx, List< string > requiredKeys)`                                                                                                                                                                                         | Creates a signed transaction using the signature provider and broadcasts it to the network. |
| `public async Task<` [`SignedTransaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-signedtransaction.md)`>` [`SignTransaction`](#class_eos_sharp_1_1_core_1_1_eos_base_1acb01e94f7d13631730aa8e1bea115c1a)`(` [`Transaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) `trx, List< string > requiredKeys)`                                                                                   | Creates a signed transaction using the signature provider.                                  |
| `public async Task< string >` [`BroadcastTransaction`](#class_eos_sharp_1_1_core_1_1_eos_base_1aeb354dd36b81b44501dfd198e5ec6316)`(` [`SignedTransaction`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-signedtransaction.md) `strx)`                                                                                                                                                                                                                                  | Broadcast signed transaction to the network.                                                |
| `public Task<` [`GetActionsResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getactionsresponse.md)`>` [`GetActions`](#class_eos_sharp_1_1_core_1_1_eos_base_1aa5ac98fd11b1554d9de72534e5860e31)`(string accountName, Int32 pos, Int32 offset)`                                                                                                                                                                                      | Query for account actions log.                                                              |
| `public Task<` [`GetTransactionResponse`](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettransactionresponse.md)`>` [`GetTransaction`](#class_eos_sharp_1_1_core_1_1_eos_base_1a719b040ac427c7cacd65ff67f66279f9)`(string transactionId, UInt32? blockNumberHint)`                                                                                                                                                                        | Query transaction information.                                                              |
| `public async Task< List< string > >` [`GetKeyAccounts`](#class_eos_sharp_1_1_core_1_1_eos_base_1a299509fb41993013eb49c38341e3cebc)`(string publicKey)`                                                                                                                                                                                                                                                                                                                                     | Query public key accounts.                                                                  |
| `public async Task< List< string > >` [`GetControlledAccounts`](#class_eos_sharp_1_1_core_1_1_eos_base_1a8174c1396340fe8f56749fd0e1a67284)`(string accountName)`                                                                                                                                                                                                                                                                                                                            | Query controlled accounts by a given account.                                               |

## Members

**`private`** [**`EosConfigurator`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-eosconfigurator.md) [**`EosConfig`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a610322e9d2996625cbc5b3ea4b8e8282)

**`private`** [**`EosApi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-eosapi.md) [**`Api`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a009709c7ea681d63e553e0757b6aad98)

**`private`** [**`AbiSerializationProvider`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-providers/eossharp-core-providers-abiserializationprovider.md) [**`AbiSerializer`**](#class_eos_sharp_1_1_core_1_1_eos_base_1acfb4be3fc5a3b9cf05ada59b13edc24f)

**`public`** [**`EosBase`**](#class_eos_sharp_1_1_core_1_1_eos_base_1aecc38b4d372a32d1cf559121070ee1f4)**`(`** [**`EosConfigurator`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-eosconfigurator.md)**`config,`** [**`IHttpHandler`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-interfaces.md) **`httpHandler)`**

Client wrapper constructor.

#### Parameters

* `config` Configures client parameters
* `httpHandler` Http handler implementation

**`public Task<`** [**`GetInfoResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getinforesponse.md)**`>`** [**`GetInfo`**](#class_eos_sharp_1_1_core_1_1_eos_base_1ab2524ac74c8d04f77b910017c0212990)**`()`**

Query for blockchain information.

#### Returns

Blockchain information

**`public Task<`** [**`GetAccountResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getaccountresponse.md)**`>`** [**`GetAccount`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a36124e5736b861840a4dd2938bf5f316)**`(string accountName)`**

Query for account information.

#### Parameters

* `accountName` account to query information

#### Returns

account information

**`public Task<`** [**`GetCodeResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getcoderesponse.md)**`>`** [**`GetCode`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a56a5565474e03177b58c6e5c2fbd3cf0)**`(string accountName, bool codeAsWasm)`**

Query for smart contract detailed information.

#### Parameters

* `accountName` smart contract account name
* `codeAsWasm` query code as wasm, wast otherwise

#### Returns

smart contract information

**`public async Task<`** [**`Abi`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-abi.md)**`>`** [**`GetAbi`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a69f73da1f3f4f682df4ee5c282003f21)**`(string accountName)`**

Query for smart contract abi detailed information.

#### Parameters

* `accountName` smart contract account name

#### Returns

**`public Task<`** [**`GetRawAbiResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getrawabiresponse.md)**`>`** [**`GetRawAbi`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a02785a00fcc7152436e907c8a7a0bcd1)**`(string accountName, string abiHash)`**

Query for smart contract abi detailed information.

#### Parameters

* `accountName` smart contract account name
* `abiHash` TODO

#### Returns

smart contract abi information as Base64FcString

**`public Task<`** [**`GetRawCodeAndAbiResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getrawcodeandabiresponse.md)**`>`** [**`GetRawCodeAndAbi`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a3122939080875e53197ca4d050ba69ed)**`(string accountName)`**

Query for smart contract raw wasm and abi information.

#### Parameters

* `accountName` smart contract account name

#### Returns

smart contract wasm and abi information

**`public async Task< string >`** [**`AbiJsonToBin`**](#class_eos_sharp_1_1_core_1_1_eos_base_1ac23b22d58818380f9326f31663263ac4)**`(string code, string action, object data)`**

Transform action data to packed binary format.

#### Parameters

* `code` smart contract account name
* `action` action name
* `data` action

#### Returns

**`public async Task< object >`** [**`AbiBinToJson`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a320437d8b70791ea043f2df7f2c53c03)**`(string code, string action, string data)`**

Transform action data as packed binary format to object.

#### Parameters

* `code`
* `action`
* `data`

#### Returns

**`public async Task< List< string > >`** [**`GetRequiredKeys`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a165136927ecaf4c3c1e8d533f1ad306d)**`(List< string > availableKeys,`** [**`Transaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) **`trx)`**

Calculate required keys to sign the given transaction.

#### Parameters

* `availableKeys` available public keys list
* `trx` transaction requiring signatures

#### Returns

required public keys

**`public Task<`** [**`GetBlockResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getblockresponse.md)**`>`** [**`GetBlock`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a120c6ca41fc30e7d451888062e6127fb)**`(string blockNumOrId)`**

Query for blockchain block information.

#### Parameters

* `blockNumOrId` block number or id to query information

#### Returns

block information

**`public Task<`** [**`GetBlockHeaderStateResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getblockheaderstateresponse.md)**`>`** [**`GetBlockHeaderState`**](#class_eos_sharp_1_1_core_1_1_eos_base_1ab659874032737dabf3262f1ca2589785)**`(string blockNumOrId)`**

Query block head state information.

#### Parameters

* `blockNumOrId` block number or id

#### Returns

TODO

**`public async Task<`** [**`GetTableRowsResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettablerowsresponse.md)**`< TRowType > >`** [**`GetTableRows< TRowType >`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a8e54b848c3d6b9de5531483dc9c7b7b3)**`(`** [**`GetTableRowsRequest`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettablerowsrequest.md) **`request)`**

Query for blockchain smart contract table state information.

#### Parameters

* `TRowType` Type used for each row

#### Parameters

* `request.Json` Request rows using json or raw format
* `request.Code` accountName of the contract to search for table rows
* `request.Scope` scope text segmenting the table set
* `request.Table` table name
* `request.TableKey` unused so far?
* `request.LowerBound` lower bound for the selected index value
* `request.UpperBound` upper bound for the selected index value
* `request.KeyType` Type of the index choosen, ex: i64
* `request.IndexPosition` 1 - primary(first), 2 - secondary index(in order defined by multi\_index), 3 - third index, etc

#### Returns

Rows and if is there More rows to be fetched

**`public async Task<`** [**`GetTableRowsResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettablerowsresponse.md)**`>`** [**`GetTableRows`**](#class_eos_sharp_1_1_core_1_1_eos_base_1ae51f7c49f844a474176bfb25f07a1e30)**`(`** [**`GetTableRowsRequest`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettablerowsrequest.md) **`request)`**

Query for blockchain smart contract table state information.

#### Parameters

* `request.Json` Request rows using json or raw format
* `request.Code` accountName of the contract to search for table rows
* `request.Scope` scope text segmenting the table set
* `request.Table` table name
* `request.TableKey` unused so far?
* `request.LowerBound` lower bound for the selected index value
* `request.UpperBound` upper bound for the selected index value
* `request.KeyType` Type of the index choosen, ex: i64
* `request.IndexPosition` 1 - primary(first), 2 - secondary index(in order defined by multi\_index), 3 - third index, etc

#### Returns

Rows and if is there More rows to be fetched

**`public async Task< List< string > >`** [**`GetCurrencyBalance`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a02335810374ecd58e5606cca40049186)**`(string code, string account, string symbol)`**

Query account balance for a given token.

#### Parameters

* `code` token smart contract account
* `account` account name to check
* `symbol` token symbol (optional)

#### Returns

token balances

**`public async Task< Dictionary< string,`** [**`CurrencyStat`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-currencystat.md)**`> >`** [**`GetCurrencyStats`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a62d6b188acf6bbd2713e499ea00f2081)**`(string code, string symbol)`**

Query token statistics.

#### Parameters

* `code` token smart contract account
* `symbol` token symbol (optional)

#### Returns

currencies statistics

**`public async Task<`** [**`GetProducersResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getproducersresponse.md)**`>`** [**`GetProducers`**](#class_eos_sharp_1_1_core_1_1_eos_base_1aced3d6f82fe581da8eb783cf9bf7d267)**`(`** [**`GetProducersRequest`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getproducersrequest.md) **`request)`**

Query producers information.

#### Parameters

* `request.json` get list as json
* `request.lower_bound` lower bound for the selected index value
* `request.limit` limit the amount of results. Default 50

#### Returns

producers information

**`public Task<`** [**`GetProducerScheduleResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getproducerscheduleresponse.md)**`>`** [**`GetProducerSchedule`**](#class_eos_sharp_1_1_core_1_1_eos_base_1afcccbcb2c4f8c39ce89a081db39e372a)**`()`**

Query producers schedule.

#### Returns

Active, pending and proposed schedule

**`public async Task<`** [**`GetScheduledTransactionsResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getscheduledtransactionsresponse.md)**`>`** [**`GetScheduledTransactions`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a5865fc6d9540c5204af687cd6a4878f5)**`(`** [**`GetScheduledTransactionsRequest`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getscheduledtransactionsrequest.md) **`request)`**

Query scheduled transactions.

#### Parameters

* `request.json` get list as json
* `request.lower_bound` lower bound for the selected index value
* `request.limit` limit the amount of results. Default 50

#### Returns

Scheduled transactions

**`public async Task< string >`** [**`CreateTransaction`**](#class_eos_sharp_1_1_core_1_1_eos_base_1acaabbb4670c2779fc9f009e50fdc4ad4)**`(`** [**`Transaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) **`trx, List< string > requiredKeys)`**

Creates a signed transaction using the signature provider and broadcasts it to the network.

#### Parameters

* `trx` Transaction to send
* `requiredKeys` Override required keys to sign transaction

#### Returns

transaction id

**`public async Task<`** [**`SignedTransaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-signedtransaction.md)**`>`** [**`SignTransaction`**](#class_eos_sharp_1_1_core_1_1_eos_base_1acb01e94f7d13631730aa8e1bea115c1a)**`(`** [**`Transaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-transaction.md) **`trx, List< string > requiredKeys)`**

Creates a signed transaction using the signature provider.

#### Parameters

* `trx` Transaction to sign
* `requiredKeys` Override required keys to sign transaction

#### Returns

transaction id

**`public async Task< string >`** [**`BroadcastTransaction`**](#class_eos_sharp_1_1_core_1_1_eos_base_1aeb354dd36b81b44501dfd198e5ec6316)**`(`** [**`SignedTransaction`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-signedtransaction.md) **`strx)`**

Broadcast signed transaction to the network.

#### Parameters

* `strx` Signed transaction to send

#### Returns

**`public Task<`** [**`GetActionsResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-getactionsresponse.md)**`>`** [**`GetActions`**](#class_eos_sharp_1_1_core_1_1_eos_base_1aa5ac98fd11b1554d9de72534e5860e31)**`(string accountName, Int32 pos, Int32 offset)`**

Query for account actions log.

#### Parameters

* `accountName` account to query information
* `pos` Absolute sequence positon -1 is the end/last action
* `offset` Number of actions relative to pos, negative numbers return \[pos-offset,pos), positive numbers return \[pos,pos+offset)

#### Returns

**`public Task<`** [**`GetTransactionResponse`**](/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-api-v1/eossharp-core-api-v1-gettransactionresponse.md)**`>`** [**`GetTransaction`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a719b040ac427c7cacd65ff67f66279f9)**`(string transactionId, UInt32? blockNumberHint)`**

Query transaction information.

#### Parameters

* `transactionId` transaction id

#### Returns

Transaction information

**`public async Task< List< string > >`** [**`GetKeyAccounts`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a299509fb41993013eb49c38341e3cebc)**`(string publicKey)`**

Query public key accounts.

#### Parameters

* `publicKey` public key

#### Returns

account names

**`public async Task< List< string > >`** [**`GetControlledAccounts`**](#class_eos_sharp_1_1_core_1_1_eos_base_1a8174c1396340fe8f56749fd0e1a67284)**`(string accountName)`**

Query controlled accounts by a given account.

#### Parameters

* `accountName` account name to search

#### Returns

controlled account names


---

# 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://liquiidio.gitbook.io/unity-plugin-suite/eossharp/api-docs/eossharp-core/eossharp-core-eosbase.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.
