เดเดจเตเดฑเตเดณเดเดฟ เดฌเตเดฒเตเดเตเดเตโเดเตเดฏเดฟเตป เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ เดชเตเดคเตเดคเดฃเดฟเตฝ เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดฒเตเดเดจเดเตเดเดณเตเดเต เดเดฐเต เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต เดฎเตเดจเตเดจเดพเด เดญเดพเดเดฎเดพเดฃเดฟเดคเต. เดฎเตเตป เดฒเตเดเดจเดเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเตเดเต
เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเตป & เดฌเตเดฒเตเดเตเดเต API เดธเตเดฑเตเดฑเตเดฑเตเดเต API .
เดเดจเตเดฑเตเดณเดเดฟ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ เดชเตเดคเตเดคเตบ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดฑเตเดฑเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดเดฟเดคเดฎเดพเดฏ เดชเตเตผเดธเดฟเดธเตเดฑเตเดฑเดจเตเดฑเต เดธเตโเดฑเตเดฑเตเดฑเตเดเต เดเดชเดฟเดเดฏเต เดเดเตเดเดจเต เดตเดฟเดณเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดงเดพเดฐเดฃเดฏเตเดฃเตเดเต, เดเดเตเดเดจเต เดเดชเดฏเตเดเดฟเดเตเดเดฃเดฎเตเดจเตเดจเต เดชเด เดฟเดเตเดเดพเตป เดจเดฎเตเดเตเดเต เดชเตเดเดพเด เดฑเตบเดเตเด API (เดเดฐเดพเตผ เดจเดฟเตผเดตเตเดตเดนเดฃ API). เดฑเตบเดเตเด API-เดจเต 8 เด
เดจเตเดฌเดจเตเดง API-เดเตพ เดเดฃเตเดเต, เด
เดคเต เดเดฐเดพเตผ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดชเตเดคเตเดตเดพเดฏ เดเดจเตเดฑเตผเดซเตเดธเตเดเตพ เดจเตฝเดเตเดเดฏเตเด เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเดพเดจเตเด เดฐเตเดชเดพเดจเตเดคเดฐเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเด เดธเดพเดงเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเต.
8 API เดกเดพเดฑเตเดฑเดฏเตเดเต เดเดฐเต เดนเตเดฐเดธเตเดต เดตเดฟเดตเดฐเดฃเด เดเตเดตเดเตเดฏเตเดฃเตเดเต:
8 API เดกเดพเดฑเตเดฑ เดเดเตเดเดจเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดธเตเดเตเดทเตเดฎเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด. เดเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดฑเตเดณเดเดฟ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดตเดฟเดเดธเดจ เดเตเดณเดฟเตฝ เดเดฐเต เดชเตเดคเดฟเดฏ เดเดฐเดพเตผ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด
เดฑเตบเดเตเด API เดเดเตเดเดจเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเดพเตป เดฐเดฃเตเดเต เดตเดดเดฟเดเดณเตเดฃเตเดเต เดฑเตบเดเตเด API: ontology.interop.System.Runtime ะธ ontology.interop.Ontology.Runtime. เดเดจเตเดฑเตเดณเดเดฟ เดชเดพเดฅเดฟเตฝ เดชเตเดคเตเดคเดพเดฏเดฟ เดเตเตผเดคเตเดค API-เดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดคเดพเดดเตเดฏเตเดณเตเดณ เดตเดฐเดฟเดเตพ API เดกเดพเดฑเตเดฑ เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเต.
from ontology.interop.System.Runtime import GetTime, CheckWitness, Log, Notify, Serialize, Deserialize
from ontology.interop.Ontology.Runtime import Base58ToAddress, AddressToBase58, GetCurrentBlockHash
API เด เดฑเดฟเดฏเดฟเดเตเดเตเด
เดจเตเดเตเดเดฟเดซเต เดซเดเดเตโเดทเตป เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเดจเตเดณเด เดเดตเดจเตเดฑเต เดชเตเดฐเดเตเดทเตเดชเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด เดฑเดฟเดฏเดฟเดชเตเดชเต เดซเดเดเตเดทเตป เดนเตเดเตเดธเต เดธเตเดเตเดฐเดฟเดเดเต "เดนเดฒเต เดตเตเดกเต" เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดเดฏเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเดจเตเดณเด เดชเตเดฐเดเตเดทเตเดชเดฃเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
from ontology.interop.System.Runtime import Notify
def demo():
Notify("hello world")
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดฒเตเดเตเดเดณเดฟเตฝ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
GetTime API
GetTime เดซเดเดเตโเดทเตป เดจเดฟเดฒเดตเดฟเดฒเต เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดจเตฝเดเตเดจเตเดจเต, เด เดคเต เดซเดเดเตโเดทเตป เดตเดฟเดณเดฟเดเตเดเดฟเดฐเตเดจเตเดจ Unix เดธเดฎเดฏเด เดจเตฝเดเตเดจเตเดจเต. เด เดณเดตเดฟเดจเตเดฑเต เดฏเตเดฃเดฟเดฑเตเดฑเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเดพเดฃเต.
from ontology.interop.System.Runtime import GetTime
def demo():
time=GetTime()
return time # return a uint num
GetCurrentBlockHash API
GetCurrentBlockHash เดซเดเดเตโเดทเตป เดจเดฟเดฒเดตเดฟเดฒเต เดฌเตเดฒเตเดเตเดเดฟเดจเตเดฑเต เดนเดพเดทเต เดจเตฝเดเตเดจเตเดจเต.
from ontology.interop.Ontology.Runtime import GetCurrentBlockHash
def demo():
block_hash = GetCurrentBlockHash()
return block_hash
เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดคเต เดกเดฟเดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดฏเตเด
เดเดคเต เดเดฐเต เดเตเดเดฟ เดธเตเดฐเดฟเดฏเดฒเตเดธเตเดทเตป, เดกเดฟเดธเตเดฐเดฟเดฏเดฒเตเดธเตเดทเตป เดซเดเดเตโเดทเดจเตเดเดณเดพเดฃเต. เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดซเดเดเตโเดทเตป เดเดฐเต เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเดจเต เดเดฐเต เดฌเตเดฑเตเดฑเตผเดฑเต เดเดฌเตโเดเดเตเดฑเตเดฑเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เดเตเดเดพเดคเต เดกเดฟเดธเตเดฐเดฟเดฏเดฒเตเดธเต เดซเดเดเตโเดทเตป เดเดฐเต เดฌเตเดฑเตเดฑเตผเดฑเตเดฏเต เดเดฑเดฟเดเดฟเดจเตฝ เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดตเดเตเดฏเตเดณเตเดณ เดเตเดกเต เดธเดพเดฎเตเดชเดฟเตพ เดเตปเดเดฎเดฟเดเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเตฝ เดธเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดคเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเดเดญเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเตเดเดฏเตเด เดฏเดฅเดพเตผเดคเตเดฅ เดเดฌเตเดเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
from ontology.interop.System.Runtime import GetTime, CheckWitness, Log, Notify, Serialize, Deserialize
from ontology.interop.System.Storage import Put, Get, GetContext
def Main(operation, args):
if operation == 'serialize_to_bytearray':
data = args[0]
return serialize_to_bytearray(data)
if operation == 'deserialize_from_bytearray':
key = args[0]
return deserialize_from_bytearray(key)
return False
def serialize_to_bytearray(data):
sc = GetContext()
key = "1"
byte_data = Serialize(data)
Put(sc, key, byte_data)
def deserialize_from_bytearray(key):
sc = GetContext()
byte_data = Get(sc, key)
data = Deserialize(byte_data)
return data
Base58ToAddress, AddressToBase58
เด เดเตเดกเดฟ เดตเดฟเดฒเดพเดธ เดตเดฟเดตเตผเดคเตเดคเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ. Base58ToAddress เดซเดเดเตโเดทเตป เดเดฐเต base58 เดเตปเดเตเดกเต เดเตเดฏเตโเดค เดตเดฟเดฒเดพเดธเดคเตเดคเต เดเดฐเต bytearray เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเตเด AddressToBase58 เดเดฐเต bytearray เดตเดฟเดฒเดพเดธเดคเตเดคเต เด เดเดฟเดธเตเดฅเดพเดจ58 เดเตปเดเตเดกเต เดเตเดฏเตโเดค เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเตเด เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
from ontology.interop.Ontology.Runtime import Base58ToAddress, AddressToBase58
def demo():
base58_addr="AV1GLfVzw28vtK3d1kVGxv5xuWU59P6Sgn"
addr=Base58ToAddress(base58_addr)
Log(addr)
base58_addr=AddressToBase58(addr)
Log(base58_addr)
เดธเดพเดเตเดทเดฟเดฏเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด
CheckWitness(fromAcct) เดซเดเดเตโเดทเดจเต เดฐเดฃเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดฃเตเดเต:
- เดจเดฟเดฒเดตเดฟเดฒเต เดซเดเดเตโเดทเดจเตเดฑเต เดเตเดณเตผ เดเดเตโเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด. เด เดคเต เดเดเตเดเดฟเตฝ (เด เดคเดพเดฏเดคเต, เดเดชเตเดชเต เดชเดฐเดฟเดถเตเดงเดจ เดชเดพเดธเดพเดฏเดฟ), เดซเดเดเตเดทเตป เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเต.
- เดจเดฟเดฒเดตเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจ เดเดฌเตโเดเดเตเดฑเตเดฑเต เดเดฐเต เดเดฐเดพเดฑเดพเดฃเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด. เดเดคเต เดเดฐเต เดเดฐเดพเตผ เดเดฃเตเดเตเดเดฟเตฝ, เดเดฐเดพเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเดเดเตเดทเตป เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเดพเตฝ, เดธเตเดฅเดฟเดฐเตเดเดฐเดฃเด เดเดเดจเตเดจเตเดชเตเดเตเด. เด เดคเดพเดฏเดคเต, GetCallingScriptHash() เดจเตเดฑเต เดฑเดฟเดเตเดเตเตบ เดฎเตเดฒเตเดฏเดฎเดพเดฃเต fromAcct เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด. GetCallingScriptHash() เดซเดเดเตโเดทเดจเต เดจเดฟเดฒเดตเดฟเดฒเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เดเดฐเดพเตผ เดนเดพเดทเต เดฎเตเดฒเตเดฏเด เดเดเตเดเตเดเดพเด.
GetCallingScriptHash():
เดเตเดเตเดคเตฝ
from ontology.interop.System.Runtime import CheckWitness
from ontology.interop.Ontology.Runtime import Base58ToAddress
def demo():
addr=Base58ToAddress("AW8hN1KhHE3fLDoPAwrhtjD1P7vfad3v8z")
res=CheckWitness(addr)
return res
เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดเดตเดฟเดเต เดเดพเดฃเดพเด
เดชเดคเตเดฐเดพเดงเดฟเดชเตผ เดฒเตเดเดจเด เดชเดฐเดฟเดญเดพเดทเดชเตเดชเตเดเตเดคเตเดคเดฟ
เดนเดพเดทเตเดฑเตเดฑเตเดฑเต&เดทเตเดฏเดฑเตเดเตพ เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต เดเดจเตเดฑเตเดณเดเดฟ เดฑเดทเตเดฏเดฏเตเดเตเดเต.
เดจเดฟเดเตเดเตพ เดเดฐเต เดกเตเดตเดฒเดชเตเดชเตผ เดเดฃเต? เดเดเตเดเดณเตเดเต เดเตเดเต เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดเตเดฐเตเด
เดเดฃเตเดเดฟเดณเดเดฟ
เด เดตเดฒเดเดฌเด: www.habr.com