Package score
Class Context
- java.lang.Object
-
- com.iconloop.score.test.TestBase
-
- score.Context
-
public final class Context extends TestBase
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> T
call(java.lang.Class<T> cls, java.math.BigInteger value, Address targetAddress, java.lang.String method, java.lang.Object... params)
static <T> T
call(java.lang.Class<T> cls, Address targetAddress, java.lang.String method, java.lang.Object... params)
static java.lang.Object
call(java.math.BigInteger value, Address targetAddress, java.lang.String method, java.lang.Object... params)
static java.lang.Object
call(Address targetAddress, java.lang.String method, java.lang.Object... params)
static Address
deploy(byte[] content, java.lang.Object... params)
static Address
deploy(Address targetAddress, byte[] content, java.lang.Object... params)
static Address
getAddress()
static Address
getAddressFromKey(byte[] pubKey)
static java.math.BigInteger
getBalance(Address address)
static long
getBlockHeight()
static long
getBlockTimestamp()
static Address
getCaller()
static int
getFeeSharingProportion()
static Address
getOrigin()
static Address
getOwner()
static byte[]
getTransactionHash()
static int
getTransactionIndex()
static java.math.BigInteger
getTransactionNonce()
static long
getTransactionTimestamp()
static java.math.BigInteger
getValue()
static byte[]
hash(java.lang.String alg, byte[] msg)
static void
logEvent(java.lang.Object[] indexed, java.lang.Object[] data)
static <E> ArrayDB<E>
newArrayDB(java.lang.String id, java.lang.Class<E> valueClass)
static <K,V>
BranchDB<K,V>newBranchDB(java.lang.String id, java.lang.Class<?> leafValueClass)
static ObjectReader
newByteArrayObjectReader(java.lang.String codec, byte[] byteArray)
static ByteArrayObjectWriter
newByteArrayObjectWriter(java.lang.String codec)
static <K,V>
DictDB<K,V>newDictDB(java.lang.String id, java.lang.Class<V> valueClass)
static <E> VarDB<E>
newVarDB(java.lang.String id, java.lang.Class<E> valueClass)
static void
println(java.lang.String message)
static byte[]
recoverKey(java.lang.String alg, byte[] msg, byte[] sig, boolean compressed)
static void
require(boolean condition)
static void
require(boolean condition, java.lang.String message)
static void
revert()
static void
revert(int code)
static void
revert(int code, java.lang.String message)
static void
revert(java.lang.String message)
static void
setFeeSharingProportion(int proportion)
static void
transfer(Address targetAddress, java.math.BigInteger value)
static boolean
verifySignature(java.lang.String alg, byte[] msg, byte[] sig, byte[] pubKey)
-
Methods inherited from class com.iconloop.score.test.TestBase
getServiceManager
-
-
-
-
Method Detail
-
getTransactionHash
public static byte[] getTransactionHash()
-
getTransactionIndex
public static int getTransactionIndex()
-
getTransactionTimestamp
public static long getTransactionTimestamp()
-
getTransactionNonce
public static java.math.BigInteger getTransactionNonce()
-
getAddress
public static Address getAddress()
-
getCaller
public static Address getCaller()
-
getOrigin
public static Address getOrigin()
-
getOwner
public static Address getOwner()
-
getValue
public static java.math.BigInteger getValue()
-
getBlockTimestamp
public static long getBlockTimestamp()
-
getBlockHeight
public static long getBlockHeight()
-
getBalance
public static java.math.BigInteger getBalance(Address address) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
call
public static <T> T call(java.lang.Class<T> cls, java.math.BigInteger value, Address targetAddress, java.lang.String method, java.lang.Object... params)
-
call
public static java.lang.Object call(java.math.BigInteger value, Address targetAddress, java.lang.String method, java.lang.Object... params)
-
call
public static <T> T call(java.lang.Class<T> cls, Address targetAddress, java.lang.String method, java.lang.Object... params)
-
call
public static java.lang.Object call(Address targetAddress, java.lang.String method, java.lang.Object... params)
-
transfer
public static void transfer(Address targetAddress, java.math.BigInteger value)
-
deploy
public static Address deploy(byte[] content, java.lang.Object... params)
-
deploy
public static Address deploy(Address targetAddress, byte[] content, java.lang.Object... params)
-
revert
public static void revert(int code, java.lang.String message)
-
revert
public static void revert(int code)
-
revert
public static void revert(java.lang.String message)
-
revert
public static void revert()
-
require
public static void require(boolean condition)
-
require
public static void require(boolean condition, java.lang.String message)
-
println
public static void println(java.lang.String message)
-
hash
public static byte[] hash(java.lang.String alg, byte[] msg)
-
verifySignature
public static boolean verifySignature(java.lang.String alg, byte[] msg, byte[] sig, byte[] pubKey)
-
recoverKey
public static byte[] recoverKey(java.lang.String alg, byte[] msg, byte[] sig, boolean compressed)
-
getAddressFromKey
public static Address getAddressFromKey(byte[] pubKey)
-
getFeeSharingProportion
public static int getFeeSharingProportion()
-
setFeeSharingProportion
public static void setFeeSharingProportion(int proportion)
-
newBranchDB
public static <K,V> BranchDB<K,V> newBranchDB(java.lang.String id, java.lang.Class<?> leafValueClass)
-
newDictDB
public static <K,V> DictDB<K,V> newDictDB(java.lang.String id, java.lang.Class<V> valueClass)
-
newArrayDB
public static <E> ArrayDB<E> newArrayDB(java.lang.String id, java.lang.Class<E> valueClass)
-
newVarDB
public static <E> VarDB<E> newVarDB(java.lang.String id, java.lang.Class<E> valueClass)
-
logEvent
public static void logEvent(java.lang.Object[] indexed, java.lang.Object[] data)
-
newByteArrayObjectReader
public static ObjectReader newByteArrayObjectReader(java.lang.String codec, byte[] byteArray)
-
newByteArrayObjectWriter
public static ByteArrayObjectWriter newByteArrayObjectWriter(java.lang.String codec)
-
-