forked from TrueCloudLab/neoneo-go
1927bc54d5
Imported from CityOfZion/neo-storm (26d10c72f6e3d298135ec3995eb2d821640c3b7c).
69 lines
2.2 KiB
Go
69 lines
2.2 KiB
Go
package compiler
|
|
|
|
var syscalls = map[string]string{
|
|
//
|
|
// Standard library API
|
|
//
|
|
|
|
// Storage API
|
|
"GetContext": "System.Storage.GetContext",
|
|
"Put": "System.Storage.Put",
|
|
"Get": "System.Storage.Get",
|
|
"Delete": "System.Storage.Delete",
|
|
"Find": "System.Storage.Find",
|
|
|
|
// Runtime API
|
|
"GetTrigger": "System.Runtime.GetTrigger",
|
|
"CheckWitness": "System.Runtime.CheckWitness",
|
|
"Notify": "System.Runtime.Notify",
|
|
"Log": "System.Runtime.Log",
|
|
"GetTime": "System.Runtime.GetTime",
|
|
"Serialize": "System.Runtime.Serialize",
|
|
"Deserialize": "System.Runtime.Deserialize",
|
|
|
|
// Blockchain API
|
|
"GetHeight": "System.Blockchain.GetHeight",
|
|
"GetHeader": "System.Blockchain.GetHeader",
|
|
"GetBlock": "System.Blockchain.GetBlock",
|
|
"GetTransaction": "System.Blockchain.GetTransaction",
|
|
"GetTransactionHeight": "System.Blockchain.GetTransactionHeight",
|
|
"GetContract": "System.Blockchain.GetContract",
|
|
|
|
// Header API
|
|
"GetIndex": "System.Header.GetContract",
|
|
"GetHash": "System.Header.GetHash",
|
|
"GetPrevHash": "System.Header.GetPrevHash",
|
|
"GetTimestamp": "System.Header.GetTimestamp",
|
|
|
|
// Block API
|
|
"GetTransactionCount": "System.Block.GetTransactionCount",
|
|
"GetTransactions": "System.Block.GetTransactions",
|
|
// TODO: Find solution for duplicated map entry
|
|
"NGetTransaction": "System.Block.GetTransaction",
|
|
|
|
//
|
|
// NEO specific API
|
|
//
|
|
|
|
// Blockchain API
|
|
"GetAccount": "Neo.Blockchain.GetAccount",
|
|
"GetValidators": "Neo.Blockchain.GetValidators",
|
|
"GetAsset": "Neo.Blockchain.GetAsset",
|
|
|
|
// Header API
|
|
"GetVersion": "Neo.Header.GetVersion",
|
|
"GetMerkleRoot": "Neo.Header.GetMerkleRoot",
|
|
"GetConsensusData": "Neo.Header.GetConsensusData",
|
|
"GetNextConsensus": "Neo.Header.GetNextConsensus",
|
|
|
|
// Transaction API
|
|
"GetType": "Neo.Transaction.GetType",
|
|
"GetAttributes": "Neo.Transaction.GetAttributes",
|
|
"GetInputs": "Neo.Transaction.GetInputs",
|
|
"GetOutputs": "Neo.Transaction.GetOutputs",
|
|
"GetReferences": "Neo.Transaction.GetReferences",
|
|
"GetUnspentCoins": "Neo.Transaction.GetUnspentCoins",
|
|
"GetScript": "Neo.InvocationTransaction.GetScript",
|
|
|
|
// TODO: Add the rest of the interop APIS
|
|
}
|