Package score

Class Context


  • public final class Context
    extends TestBase
    • 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)