Exemple #1
0
        static public bool TransferToken(string consAddress, string addressIn, string addressOut, string amount)
        {
            LuaVMEnv luaVMEnv = Entity.Root.GetComponent <LuaVMEnv>();
            var      data     = $"transfer(\"{addressOut}\",\"{amount}\")";

            var transfer = LuaVMStack.s_transfer;

            if (transfer.addressIn != addressIn && LuaVMStack.s_consAddress != addressIn && LuaVMStack.s_sender != addressIn)
            {
                return(false);
            }

            if (luaVMEnv.IsERC(LuaVMStack.s_dbSnapshot, consAddress, "ERCSat"))
            {
                return(Transfer(addressIn, addressOut, amount));
            }

            return(luaVMEnv.LuaCall(LuaVMStack.s_dbSnapshot, consAddress, addressIn, data, LuaVMStack.s_transfer.height, out object[] result));
        }
Exemple #2
0
        static public bool IsERC(string address, string scriptName)
        {
            LuaVMEnv luaVMEnv = Entity.Root.GetComponent <LuaVMEnv>();

            return(luaVMEnv.IsERC(LuaVMStack.s_dbSnapshot, address, scriptName));
        }