| deploy(Account, ContractDefinition, long, Fee) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| execute(Account, ContractInvocation, long, Fee) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| redeploy(Signer, ContractAddress, ContractDefinition, long, Fee) |   | 65% | | n/a | 0 | 1 | 2 | 4 | 0 | 1 |
| deploy(Signer, ContractDefinition, long, Fee) |   | 63% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| execute(Signer, ContractInvocation, long, Fee) |   | 63% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| subscribeEvent(EventFilter, StreamObserver) |   | 56% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| getReceipt(ContractTxHash) |   | 53% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| getContractInterface(ContractAddress) |   | 53% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| query(ContractInvocation) |   | 53% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| listEvents(EventFilter) |   | 53% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| deploy(Account, ContractDefinition, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| execute(Account, ContractInvocation, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getReceiptFunction() |   | 90% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| getDeployFunction() |   | 90% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| getReDeployFunction() |   | 90% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| getContractInterfaceFunction() |   | 90% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| getExecuteFunction() |   | 90% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| getQueryFunction() |   | 90% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| getListEventFunction() |   | 90% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| getSubscribeEventFunction() |   | 90% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| getStrategyApplier() |   | 89% |   | 50% | 4 | 5 | 0 | 1 | 0 | 1 |
| setChannel(ManagedChannel) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| ContractTemplate() |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| setContextProvider(ContextProvider) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |