Global Functions¶
The Global functions can be used in anywhere of the SCORE project.
Some functions can charge more STEPs due to the usage of CPU.
-
create_address_with_key
(public_key: bytes) → Optional[iconservice.base.address.Address]¶ Create an address with a given public key
Parameters: public_key – Public key based on secp256k1 Returns: Address created from a given public key or None if failed
-
json_dumps
(obj: Any) → str¶ Converts a python object obj to a JSON string
Parameters: obj – a python object to be converted Returns: json string
-
json_loads
(src: str) → Any¶ Parses a JSON string src and converts it to a python object
Parameters: src – a JSON string to be converted Returns: a python object
-
recover_key
(msg_hash: bytes, signature: bytes, compressed: bool = True) → Optional[bytes]¶ Returns the public key from message hash and recoverable signature
Parameters: - msg_hash – 32 bytes data
- signature – signature_data(64) + recovery_id(1)
- compressed – the type of public key to return
Returns: public key recovered from msg_hash and signature (compressed: 33 bytes key, uncompressed: 65 bytes key)
-
revert
(message: Optional[str] = None, code: int = 0) → None¶ Reverts the transaction and breaks. All the changes of state DB in current transaction will be rolled back.
Parameters: - message – revert message
- code – code
-
sha3_256
(data: bytes) → bytes¶ Computes sha3_256 hash using the input data
Parameters: data – input data Returns: hashed data in bytes