เจเจจเจเฉเจฒเฉเจเฉ เจฌเจฒเจพเจเจเฉเจจ เจจเฉเฉฑเจเจตเจฐเจ 'เจคเฉ เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ เจธเจฎเจพเจฐเจ เจเฉฐเจเจฐเฉเจเจ เจฌเจฃเจพเจเจฃ เจฌเจพเจฐเฉ เจตเจฟเจฆเจฟเจ
เจ เจฒเฉเจเจพเจ เจฆเฉ เจฒเฉเฉ เจฆเจพ เจเจน เจคเฉเจเจพ เจนเจฟเฉฑเจธเจพ เจนเฉเฅค เจชเจฟเจเจฒเฉ เจฒเฉเจเจพเจ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจเจธ เจคเฉเจ เจเจพเจฃเฉ เจนเฉเจ เจนเจพเจ
เจนเฉเจฃ เจเจฆเฉเจ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเจน เจตเจฟเจเจพเจฐ เจนเฉ เจเจฟ เจเจจเจเฉเจฒเฉเจเฉ เจจเฉเจเจตเจฐเจ 'เจคเฉ เจชเจพเจเจฅเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจธเจฎเจพเจฐเจ เจเฉฐเจเจฐเฉเจเจ เจตเจฟเจเจธเจฟเจค เจเจฐเจจ เจตเฉเจฒเฉ เจเจเจฟเจค เจธเจฅเจฟเจฐ เจธเจเฉเจฐเฉเจ 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 เจซเฉฐเจเจธเจผเจจ เจฎเฉเจเฉเจฆเจพ เจเจพเจเจฎเจธเจเฉเจเจช เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ, เจเฉ เจฏเฉเจจเจฟเจเจธ เจธเจฎเจพเจ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ 'เจคเฉ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจฎเจพเจช เจฆเฉ เจเจเจพเจ เจฆเฉเจเฉ เจนเฉเฅค
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 เจซเฉฐเจเจธเจผเจจ เจเฉฑเจ เจฌเฉเจธ58 เจเจจเจเฉเจก เจเฉเจคเฉ เจเจกเจฐเฉเฉฑเจธ เจจเฉเฉฐ เจเฉฑเจ เจฌเจพเจเจเฉเจ เจฐเฉ เจเจกเจฐเฉเฉฑเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเจพ เจนเฉ, เจ เจคเฉ 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) เจซเฉฐเจเจธเจผเจจ เจฆเฉเจเจ เจฆเฉ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจนเจจ:
- เจเจพเจเจ เจเจฐเฉ เจเจฟ เจเฉ เจฎเฉเจเฉเจฆเจพ เจซเฉฐเจเจธเจผเจจ เจฆเจพ เจเจพเจฒเจฐ เจเจเจ เจคเฉเจ เจนเฉเฅค เจเฉเจเจฐ เจนเจพเจ (เจญเจพเจต, เจฆเจธเจคเจเจค เจคเจธเจฆเฉเจ เจชเจพเจธ เจนเฉ เจเจฟเจ เจนเฉ), เจคเจพเจ เจซเฉฐเจเจธเจผเจจ เจตเจพเจชเจธ เจเจเจเจฆเจพ เจนเฉเฅค
- เจเจพเจเจ เจเจฐเฉ เจเจฟ เจเฉ เจฎเฉเจเฉเจฆเจพ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจตเจพเจฒเฉ เจตเจธเจคเฉ เจเจเจฐเจพเจฐเจจเจพเจฎเจพ เจนเฉเฅค เจเฉ เจเจน เจเจเจฐเจพเจฐเจจเจพเจฎเจพ เจนเฉ เจ เจคเฉ เจซเฉฐเจเจธเจผเจจ เจเจเจฐเจพเจฐเจจเจพเจฎเฉ เจคเฉเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจคเจธเจฆเฉเจ เจชเจพเจธ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจญเจพเจต, เจเจพเจเจ เจเจฐเฉ เจเจฟ เจเฉ fromAcct 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