เชเชจเซเชเซเชฒเซเชเซ เชฌเซเชฒเซเชเชเซเชจ เชจเซเชเชตเชฐเซเช เชชเชฐ เชชเชพเชฏเชฅเซเชจเชฎเชพเช เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชฌเชจเชพเชตเชตเชพ เชชเชฐ เชถเซเชเซเชทเชฃเชฟเช เชฒเซเชเซเชจเซ เชถเซเชฐเซเชฃเซเชฎเชพเช เช เชคเซเชฐเซเชเซ เชญเชพเช เชเซ. เช
เชเชพเชเชจเชพ เชฒเซเชเซเชฎเชพเช เชเชชเชฃเซ เชชเชฐเชฟเชเชฟเชค เชฅเชฏเชพ
เชนเชตเซ เชเซเชฏเชพเชฐเซ เชคเชฎเชจเซ เชเชจเซเชเซเชฒเซเชเซ เชจเซเชเชตเชฐเซเช เชชเชฐ เชชเชพเชฏเชฅเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชกเซเชตเชฒเชช เชเชฐเชคเซ เชตเชเชคเซ เชฏเซเชเซเชฏ เชชเชฐเซเชธเชฟเชธเซเชเชจเซเช เชธเซเชเซเชฐเซเช API เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเชฒ เชเชฐเชตเซ เชคเซเชจเซ เชเซเชฏเชพเชฒ เชเซ, เชเชพเชฒเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เชถเซเชเชตเชพ เชฎเชพเชเซ เชเชเชณ เชตเชงเซเช. เชฐเชจเชเชพเชเชฎ API (เชเซเชจเซเชเซเชฐเชพเชเซเช เชเชเซเชเซเชเซเชฏเซเชถเชจ API). เชฐเชจเชเชพเชเชฎ API เชชเชพเชธเซ 8 เชธเชเชฌเชเชงเชฟเชค API เชเซ เชเซ เชเซเชจเซเชเซเชฐเชพเชเซเช เชเชเซเชเซเชเซเชฏเซเชถเชจ เชฎเชพเชเซ เชธเชพเชฎเชพเชจเซเชฏ เชเชจเซเชเชฐเชซเซเชธ เชชเซเชฐเชพ เชชเชพเชกเซ เชเซ เช
เชจเซ เชกเซเชตเชฒเชชเชฐเซเชธเชจเซ เชกเซเชเชพ เชชเซเชจเชเชชเซเชฐเชพเชชเซเชค, เชฐเซเชชเชพเชเชคเชฐเชฟเชค เช
เชจเซ เชฎเชพเชจเซเชฏ เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ.
เชจเซเชเซ 8 API เชกเซเชเชพเชจเซเช เชธเชเชเซเชทเชฟเชชเซเชค เชตเชฐเซเชฃเชจ เชเซ:
เชเชพเชฒเซ 8 API เชกเซเชเชพเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซเชจเชพ เชชเชฐ เชจเชเซเชเชฅเซ เชจเชเชฐ เชเชฐเซเช. เช เชชเชนเซเชฒเชพ, เชคเชฎเซ เชเชจเซเชเซเชฒเซเชเซ เชธเซเชฎเชพเชฐเซเช เชเซเชจเซเชเซเชฐเชพเชเซเช เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชเซเชฒเชฎเชพเช เชจเชตเซ เชเซเชจเซเชเซเชฐเชพเชเซเช เชฌเชจเชพเชตเซ เชถเชเซ เชเซ
เชฐเชจเชเชพเชเชฎ API เชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ
เชเชฏเชพเชค เชเชฐเชตเชพเชจเซ เชฌเซ เชฐเซเชค เชเซ เชฐเชจเชเชพเชเชฎ API: ontology.interop.System.Runtime ะธ ontology.interop.Ontology.Runtime. เชเชจเซเชเซเชฒเซเชเซ เชชเชพเชฅเชฎเชพเช เชจเชตเชพ เชเชฎเซเชฐเชพเชฏเซเชฒเชพ APIs เชเซ. เชจเซเชเซเชจเซ เชฒเซเชเซเช API เชกเซเชเชพเชจเซ เชเชฏเชพเชค เชเชฐเซ เชเซ.
from ontology.interop.System.Runtime import GetTime, CheckWitness, Log, Notify, Serialize, Deserialize
from ontology.interop.Ontology.Runtime import Base58ToAddress, AddressToBase58, GetCurrentBlockHash
API เชจเซ เชธเซเชเชฟเชค เชเชฐเซ
Notify เชซเชเชเซเชถเชจ เชธเชฎเชเซเชฐ เชจเซเชเชตเชฐเซเชเชฎเชพเช เชเชตเซเชจเซเชเชจเซเช เชชเซเชฐเชธเชพเชฐเชฃ เชเชฐเซ เชเซ. เชจเซเชเซเชจเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, Notify เชซเชเชเซเชถเชจ เชนเซเชเซเชธ เชธเซเชเซเชฐเชฟเชเช "เชนเซเชฒเซ เชตเชฐเซเชก" เชชเชฐเชค เชเชฐเชถเซ เช เชจเซ เชคเซเชจเซ เชธเชฎเชเซเชฐ เชจเซเชเชตเชฐเซเชเชฎเชพเช เชฌเซเชฐเซเชกเชเชพเชธเซเช เชเชฐเชถเซ.
from ontology.interop.System.Runtime import Notify
def demo():
Notify("hello world")
เชคเชฎเซ เชเชจเซ เชฒเซเชเชฎเชพเช เชเซเช เชถเชเซ เชเซ:
GetTime API
GetTime เชซเชเชเซเชถเชจ เชตเชฐเซเชคเชฎเชพเชจ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช เชชเชฐเชค เชเชฐเซ เชเซ, เชเซ เชฏเซเชจเชฟเชเซเชธ เชธเชฎเชฏ เชชเชฐเชค เชเชฐเซ เชเซ เชเซ เชเซเชจเชพ เชชเชฐ เชซเชเชเซเชถเชจเชจเซ เชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เชฎเชพเชชเชจเชจเซเช เชเชเชฎ เชฌเซเชเซเช เชเซ.
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 เชเชจเซเชเซเชกเซเชก เชเชกเซเชฐเซเชธเชจเซ เชฌเชพเชฏเชเชฟเชฏเชฐ เชเชกเซเชฐเซเชธเชฎเชพเช เชเชจเซเชตเชฐเซเช เชเชฐเซ เชเซ, เช เชจเซ AddressToBase58 เชฌเชพเชฏเชเชฟเชฏเชฐ เชเชกเซเชฐเซเชธเชจเซ เชฌเซเช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(fromActt) เชซเชเชเซเชถเชจเชฎเชพเช เชฌเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเซ:
- เชเชเชพเชธเซ เชเซ เชถเซเช เชตเชฐเซเชคเชฎเชพเชจ เชซเชเชเซเชถเชจเชจเซ เชเซเชฒเชฐ เชเชเซเชเซเชเชฎเชพเชเชฅเซ เชเซ. เชเซ เชนเชพ (เชเชเชฒเซ โโเชเซ, เชนเชธเซเชคเชพเชเซเชทเชฐ เชเชเชพเชธเชฃเซ เชชเชพเชธ เชฅเช เชเช), เชคเซ เชซเชเชเซเชถเชจ เชชเชฐเชค เชเชฐเซ เชเซ.
- เชตเชฐเซเชคเชฎเชพเชจ เชเชพเชฐเซเชฏเชจเซ เชเซเชฒ เชเชฐเชคเซ เชเชฌเซเชเซเชเซเช เชเชฐเชพเชฐ เชเซ เชเซ เชเซเชฎ เชคเซ เชคเชชเชพเชธเซ. เชเซ เชคเซ เชเชฐเชพเชฐ เชเซ เช เชจเซ เชเชพเชฐเซเชฏ เชเชฐเชพเชฐเชฎเชพเชเชฅเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เชเชเชพเชธเชฃเซ เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ. เชเชเชฒเซ เชเซ, เชเซ fromActt เช GetCallingScriptHash() เชจเซเช เชตเชณเชคเชฐ เชฎเซเชฒเซเชฏ เชเซ เชเซ เชเซเชฎ เชคเซ เชเชเชพเชธเซ. 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