-
Notifications
You must be signed in to change notification settings - Fork 1
/
apiexec.thrift
48 lines (41 loc) · 1.15 KB
/
apiexec.thrift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
include 'general.thrift'
include 'api.thrift'
namespace java com.credits.client.executor.thrift.generated.apiexec
namespace cpp apiexec
namespace csharp NodeApiExec
namespace netcore NodeApiExec
struct GetSeedResult
{
1: general.APIResponse status
2: binary seed;
}
struct SendTransactionResult
{
1: general.APIResponse status
}
struct SmartContractGetResult
{
1: general.APIResponse status
2: list<general.ByteCodeObject> byteCodeObjects
3: binary contractState
4: bool stateCanModify
}
struct PoolGetResult
{
1: general.APIResponse status
2: binary pool
}
struct GetDateTimeResult
{
1: general.APIResponse status
2: i64 timestamp
}
service APIEXEC{
GetSeedResult GetSeed(1:general.AccessID accessId)
SendTransactionResult SendTransaction(1:general.AccessID accessId, 2:api.Transaction transaction)
SmartContractGetResult SmartContractGet(1:general.AccessID accessId, 2:general.Address address)
api.WalletIdGetResult WalletIdGet(1:general.AccessID accessId, 2:general.Address address)
api.WalletBalanceGetResult WalletBalanceGet(1:general.Address address)
PoolGetResult PoolGet(1:i64 sequence)
GetDateTimeResult GetDateTime(1:general.AccessID accessId)
}